我期望div内的填充将保持清除任何文本.但是给定以下html/css,内容文本溢出到填充中;
<div class="foo">helloworld</div>
.foo {
float: left;
overflow: hidden;
background: red;
padding-right: 10px;
width: 50px;
border: 1px solid green;
}
Run Code Online (Sandbox Code Playgroud)
文本溢出50px大小并进入10px填充.这是设计的吗?如果是这样看起来相当愚蠢 - 填充不是填充,如果它有东西!或者我只是做错了什么?
此致,CSS新手.
我是来自Windows背景的Linux新手,我正在尝试找到一个简单的基于控制台的全屏纯文本编辑器.模仿Windows edit.com的外观和感觉的东西将是完美的.

具体来说,我正在寻找;
我正在使用小型版本的Ubuntu 904和Centos 5.5.
编辑:
我想我正在寻找的是一个控制台编辑器,它符合GUI编辑器使用的正常击键,即.光标键向上/向下/向左/向右移动,pg-up/pg-down键向上和向下移动页面,主页/结束键移动到行的开头或结尾等等.换句话说,我们都在不假思索地使用密钥,在任何GUI环境中,无论是Windows还是Linux.
是否有一种方法可以从XQuery中删除XML输出的缩进?
例如.说我有一个XQuery;
<foo><bar/></foo>
Run Code Online (Sandbox Code Playgroud)
生成XML结果文档;
<foo>
<bar/>
</foo>
Run Code Online (Sandbox Code Playgroud)
如何删除缩进以使输出文档看起来像这样;
<foo>
<bar/>
</foo>
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想要一些我可以用XQuery本身控制的东西,例如.在查询开头的声明中.我试过把这样的东西放在XQuery中;
declare namespace saxon="http://saxon.sf.net/";
declare option saxon:output "indent=no";
Run Code Online (Sandbox Code Playgroud)
以上的其他几种变体取决于Google引发的文档,但XML输出永远不会改变.
我正在使用Saxon并通过Java XQJ扩展调用它;
import net.sf.saxon.xqj.SaxonXQDataSource;
Run Code Online (Sandbox Code Playgroud)
这是我在Java而不是Xquery中必须做的事情吗?
这是我用来调用Saxon的代码.对不起,我有很多但是我不确定什么是相关的;
private String runXQuery(String query, HttpServletRequest request, String payload)
throws XQException {
XQDataSource ds = new SaxonXQDataSource();
XQConnection conn = ds.getConnection();
XQPreparedExpression exp = conn.prepareExpression(query);
bindObject(exp, "HTTP_METHOD", request.getMethod());
bindObject(exp, "HTTP_URI", request.getRequestURI());
bindObject(exp, "HTTP_QUERY", request.getQueryString());
bindObject(exp, "HTTP_COOKIES", request.getHeader("Cookie"));
bindObject(exp, "HTTP_PAYLOAD", payload);
XQResultSequence result = exp.executeQuery(); // Run the XQuery.
StringBuffer buffer = new StringBuffer();
while …Run Code Online (Sandbox Code Playgroud) 我正在尝试为XML文档创建DTD.该文件有两个孩子 - 一个包含结构化数据,另一个包含非结构化数据;
<doc>
<structured>
<foo x="9"/>
<foo x="4"/>
</structured>
<unstructured>
<hello/>
<world x="2">
<hi msg="something"/>
<anything/>
</world>
</unstructured>
</doc>
Run Code Online (Sandbox Code Playgroud)
我想为上面的XML创建一个DTD,允许该<unstructured>元素包含任何有效的XML.我试过这个DTD;
<!ELEMENT doc (structured,unstructured)
<!ELEMENT structured (foo*)
<!ELEMENT foo EMPTY>
<!ATTLIST foo x CDATA #REQUIRED>
<!ELEMENT unstructured ANY>
Run Code Online (Sandbox Code Playgroud)
但错误是这样产生的;
No declaration for element hello
No declaration for element world
Run Code Online (Sandbox Code Playgroud)
..等等
我想允许<unstructured>包含任何有效的XML.在DTD中是否有一种方法允许指定的元素包含任何可解析的XML?
我正在使用PHP 5.3 DOMDocument :: validate.
我喜欢这样一个事实:Microsoft Access.mdb文件在单个文件中包含完整的数据库,因此例如foo.mdb可以包含一个数据库的所有数据、表结构和查询。
我想转移到 MySQL。我知道MySQL可以使用很多文件结构。MySQL能否复制一个数据库=一个文件的单文件模型?
为什么这段代码有时会发出No such file or directory警告,但有时会发出No error警告;
<?php
file_put_contents('*bad*', 'hello world'); // Trigger illegal filename.
?>
Run Code Online (Sandbox Code Playgroud)
通常会给出此错误警告;
Warning: file_put_contents(*bad*): failed to open stream: No such file
or directory in C:\root\noerror.php on line 3
Run Code Online (Sandbox Code Playgroud)
但是,如果我等一下再运行一次,有时会说出来;
Warning: file_put_contents(*bad*): failed to open stream: No error in
C:\root\noerror.php on line 3
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我使用的是Windows 7,PHP 5.5.11和nginx 1.4.6.在我的php.ini中,我有;
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
report_memleaks = On
track_errors = On
html_errors …Run Code Online (Sandbox Code Playgroud) 我希望你的帮助可以使用XSLT将一些XML转换为新的XML.我有选择多个XML并在其上应用XSLT的代码.
我的问题是XSLT,我想将那些shop1.xml shop2xml ..转换为allshops.xml.对于知道如何使用XSLT的人来说,这是一项简单的任务,因为只有2-3个更改.
您可以在下面找到更好理解的结构.非常感谢你.
shop1.xml
<shop>
<products>
<product id="189">
<title></title>
<description></description>
<price></price>
<image></image>
<url></url>
<category id="61"></category>
</product>
</products>
</shop>
Run Code Online (Sandbox Code Playgroud)
shop2.xml
<shop>
<products>
<product id="182">
<title></title>
<description></description>
<price></price>
<image></image>
<url></url>
<category id="62"></category>
</product>
</products>
</shop>
Run Code Online (Sandbox Code Playgroud)
shop3.xml //这个产品直接以root身份生产,而且id可能已经存在
<products>
<product>
<id>123</id>
<title></title>
<description></description>
<price></price>
<image></image>
<url></url>
<category id="62"></category>
</product>
</products>
Run Code Online (Sandbox Code Playgroud)
paths.xml它是从PHP代码中使用来获取多个xml文件
<?xml version="1.0" encoding="utf-8"?>
<files>
<file>shop1.xml</file>
<file>shop2.xml</file>
<file>shop3.xml</file>
</files>
Run Code Online (Sandbox Code Playgroud)
allshops.xml
<products> //removed the store,shop and products stays as root
<product>
<id>the product's attribute id</id> //new element, with value the product …Run Code Online (Sandbox Code Playgroud) 在PHP中,是否有一种简洁的方法来获取HTTP URI的目录部分?即给出一个带有可选文件名和查询的URI,我只想要没有文件名或查询的目录;
Given Returns / / /a.txt / /?x=2 / /a.txt?x=2 / /foo/ /foo/ /foo/b.txt /foo/ /foo/b.txt?y=3 /foo/ /foo/bar/ /foo/bar/ /foo/bar/c.txt /foo/bar/
等等.
我找不到PHP函数来做到这一点.我正在使用下面的代码片段,但是对于感觉它应该是单个函数的东西来说,它是冗长且过于复杂的;
$uri_path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$uri_dir = substr($uri_path, 0, 1 + strrpos($uri_path, '/'));
Run Code Online (Sandbox Code Playgroud)
有更干净的方式吗?
编辑
dirname()没有做我想要的.
echo dirname("/foo/bar/");
Run Code Online (Sandbox Code Playgroud)
输出;
/foo
Run Code Online (Sandbox Code Playgroud) 使用xquery 1.0,我想采用这样的序列;
<foo xml:id="x20"/>
<foo xml:id="x47"/>
<foo xml:id="x3"/>
Run Code Online (Sandbox Code Playgroud)
并将id整理成一个字符串,以放入像这样的新元素的属性;
<bar ids="x20 x47 x3"/>
Run Code Online (Sandbox Code Playgroud)
有没有办法在没有使用FLWOR手动迭代输入序列的情况下执行此操作?
编辑
我想将相关功能组合在一起,以表明它们是相关的.
如果我有local:f1(),local:f2()然后我可以更改他们的名称local:menu-f1(),local:menu-f2()但是XQuery语言中是否有一个机制来分组相关的功能?
OP
我很高兴地发现XQuery函数可以在除了之外的命名空间中声明local:.我在哪里可以找到有关其工作原理的信息?
总是以这种方式宣布功能;
declare function local:foo() {
3+4
};
Run Code Online (Sandbox Code Playgroud)
..并以这种方式使用它们;
local:foo()
Run Code Online (Sandbox Code Playgroud)
..我发现他们可以像这样宣布;
declare namespace baz = "fred:bloggs";
declare function baz:foo() {
3+4
};
Run Code Online (Sandbox Code Playgroud)
..并像这样使用;
baz:foo()
Run Code Online (Sandbox Code Playgroud)
但是,我只能找到关于declare namespace和declare function单独的类似参考的信息,而不是关于XQuery函数名称空间如何工作的类似教程的信息.
是否有XQuery函数名称空间的新手指南?
我正在使用Saxon处理器--XQuery 1.0.