【问题标题】:How to display   in XML output如何在 XML 输出中显示
【发布时间】:2018-05-09 03:13:07
【问题描述】:

我正在使用 XSLT 生成 XML 输出。我需要在 XML 输出中显示  。我尝试了几个选项来显示 ,但它显示 。谁能帮我解决这个问题?

谢谢。

【问题讨论】:

  • 您使用的是哪个处理器?

标签: xml xslt html-entities


【解决方案1】:

除非您的 XML 有一个 DTD 说明   的含义,否则您不能使用  。这在 HTML 中起作用的唯一原因是因为 XHTML DTD 定义了它的含义(对于 XHTML)或者它只是被嵌入到解析器 (HTML) 中。

一般来说,您不应该在 XML 中使用命名字符实体,因为没有 DTD 就无法正确解析此类文档。 (而且 DTD 很麻烦。)直接使用字符,或者使用数字字符引用。

对于不间断空格,您可以使用  ,它们分别是十进制和十六进制的 unicode 代码点编号。

【讨论】:

    【解决方案2】:

    我不知道这是否是你想要的,但是,无论如何都在这里

    <?xml version="1.0"?>
    <hello>&amp;nbsp;</hello>
    

    输出:

    <hello>&nbsp;</hello>
    

    【讨论】:

      【解决方案3】:

      定义 nbsp 实体内联:

      <!DOCTYPE inline_dtd[
      <!ENTITY nbsp "&#160;">
      ]>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-29
        • 1970-01-01
        • 2015-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多