【问题标题】:What is the difference between   and  ?和 有什么区别?
【发布时间】:2011-11-22 14:19:59
【问题描述】:

我已经编写了一个 XSLT 来将 xml 转换为 html。如果输入 xml 节点仅包含空格,则它使用以下代码插入空格。

<xsl:text>&#xa0;</xsl:text>

还有另一个数字字符也可以做同样的事情,如下所示。

<xsl:text>&#160;</xsl:text>

这些字符之间有什么区别吗?是否有任何示例可以说明其中一个有效而另一个无效?

推荐哪个加空格?

谢谢,
桑巴吉

【问题讨论】:

    标签: html xml xslt space html-entities


    【解决方案1】:

    &amp;#160;non-breaking space (&amp;nbsp;)。

    &amp;#xa0; 只是the same, but in hexadecimal(在HTML entities 中,x 字符表示hexadecimal number 即将到来)。基本没有区别,A0160是不同基数的同一个数字。

    你应该决定你是否真的需要一个不间断的空间,或者一个简单的空间就足够了。

    【讨论】:

    • 所以   没有区别 ?
    • 不,完全没有
    • 由于&amp;#x00A0;&amp;#160; 之间的差异,我只是在PHP 中出现了一个奇怪的错误。 if 块中有一个空格(“”不是“”,我猜编码不同),导致未定义的变量到语法错误。当我重写 if 语句时,我注意到 VSCode 并且 Ctrl + D 与另一行不匹配,即使它是相同的内容。
    【解决方案2】:

    都是一样的。这是numeric character referenceA0160 相同。第一个以 16 为底(十六进制),第二个以 10 为底(十进制,日常基数)。

    【讨论】:

      猜你喜欢
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      • 2011-02-25
      • 2015-03-26
      • 2013-08-19
      • 2012-05-22
      相关资源
      最近更新 更多