如何在XML输出中显示

时间:2012-03-08 21:54:24

标签: xml xslt html-entities

我正在使用XSLT生成XML输出。我需要在XML输出中显示 。我尝试了几个显示 的选项但显示 。任何人都可以帮我解决这个问题吗?

感谢。

3 个答案:

答案 0 :(得分:61)

除非您的XML具有说明 含义的DTD,否则您无法使用 。这在HTML中起作用的唯一原因是因为XHTML DTD定义了它的含义(对于XHTML),或者它刚刚解析为解析器(HTML)。

通常,您不应在XML中使用命名字符实体,因为如果没有DTD,这些文档无法正确解析。 (并且DTD是一个很大的麻烦。)直接使用该字符,或使用数字字符引用。

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

答案 1 :(得分:2)

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

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

输出:

<hello>&nbsp;</hello>

答案 2 :(得分:1)

定义 nbsp 实体内联:

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