【发布时间】:2018-05-09 03:13:07
【问题描述】:
我正在使用 XSLT 生成 XML 输出。我需要在 XML 输出中显示  。我尝试了几个选项来显示 ,但它显示 。谁能帮我解决这个问题?
谢谢。
【问题讨论】:
-
您使用的是哪个处理器?
标签: xml xslt html-entities
我正在使用 XSLT 生成 XML 输出。我需要在 XML 输出中显示  。我尝试了几个选项来显示 ,但它显示 。谁能帮我解决这个问题?
谢谢。
【问题讨论】:
标签: xml xslt html-entities
除非您的 XML 有一个 DTD 说明   的含义,否则您不能使用  。这在 HTML 中起作用的唯一原因是因为 XHTML DTD 定义了它的含义(对于 XHTML)或者它只是被嵌入到解析器 (HTML) 中。
一般来说,您不应该在 XML 中使用命名字符实体,因为没有 DTD 就无法正确解析此类文档。 (而且 DTD 很麻烦。)直接使用字符,或者使用数字字符引用。
对于不间断空格,您可以使用  或 ,它们分别是十进制和十六进制的 unicode 代码点编号。
【讨论】:
我不知道这是否是你想要的,但是,无论如何都在这里
<?xml version="1.0"?>
<hello>&nbsp;</hello>
输出:
<hello> </hello>
【讨论】:
定义 nbsp 实体内联:
<!DOCTYPE inline_dtd[
<!ENTITY nbsp " ">
]>
【讨论】: