小编Nig*_*ton的帖子

CSS:div的文本内容溢出到填充中是否正确?

我期望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新手.

css hidden overflow padding

33
推荐指数
2
解决办法
2万
查看次数

想要简单的linux控制台文本编辑器

我是来自Windows背景的Linux新手,我正在尝试找到一个简单的基于控制台的全屏纯文本编辑器.模仿Windows edit.com的外观和感觉的东西将是完美的.

windows edit.com

具体来说,我正在寻找;

  • 纯文本编辑器.
  • 基于控制台而非基于GUI.
  • 全屏不是命令行.
  • 菜单告诉我我的选择是什么.我不想找出并记住一个特定于该应用程序的复杂键击集.
  • 默认的apt-get/yum存储库中的应用程序,或者失败的应用程序很容易安装新手.

我正在使用小型版本的Ubuntu 904和Centos 5.5.

编辑:

我想我正在寻找的是一个控制台编辑器,它符合GUI编辑器使用的正常击键,即.光标键向上/向下/向左/向右移动,pg-up/pg-down键向上和向下移动页面,主页/结束键移动到行的开头或结尾等等.换句话说,我们都在不假思索地使用密钥,在任何GUI环境中,无论是Windows还是Linux.

linux text editor nano pico

12
推荐指数
4
解决办法
1万
查看次数

如何在XQuery中抑制XML输出的缩进

是否有一种方法可以从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)

java xml xquery saxon indentation

7
推荐指数
1
解决办法
1647
查看次数

使用DTD,是否可以声明允许任何XML内容的元素?

我正在尝试为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.

xml validation dtd

6
推荐指数
1
解决办法
1352
查看次数

MySQL 每个数据库可以有一个文件吗?

我喜欢这样一个事实:Microsoft Access.mdb文件在单个文件中包含完整的数据库,因此例如foo.mdb可以包含一个数据库的所有数据、表结构和查询。

我想转移到 MySQL。我知道MySQL可以使用很多文件结构。MySQL能否复制一个数据库=一个文件的单文件模型?

mysql ms-access

5
推荐指数
1
解决办法
4021
查看次数

为什么file_put_contents()有时会抛出"No error"错误?

为什么这段代码有时会发出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)

php warnings nginx file-put-contents

5
推荐指数
1
解决办法
524
查看次数

如何将多个xml文件转换并合并为一个文件

我希望你的帮助可以使用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)

xml xslt

4
推荐指数
1
解决办法
1万
查看次数

在PHP中,有一种简单的方法来获取URI的目录部分吗?

在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)

php directory uri

3
推荐指数
1
解决办法
692
查看次数

将属性值的XML序列转换为字符串?

使用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手动迭代输入序列的情况下执行此操作?

xml xpath xquery

3
推荐指数
1
解决办法
242
查看次数

XQuery函数名称空间如何工作?

编辑

我想将相关功能组合在一起,以表明它们是相关的.

如果我有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 namespacedeclare function单独的类似参考的信息,而不是关于XQuery函数名称空间如何工作的类似教程的信息.

是否有XQuery函数名称空间的新手指南?

我正在使用Saxon处理器--XQuery 1.0.

xquery namespaces saxon function

3
推荐指数
1
解决办法
3099
查看次数