我正在使用XSLT生成XML输出。我需要在XML输出中显示
。我尝试了几个显示
的选项但显示 
。任何人都可以帮我解决这个问题吗?
感谢。
答案 0 :(得分:61)
除非您的XML具有说明
含义的DTD,否则您无法使用
。这在HTML中起作用的唯一原因是因为XHTML DTD定义了它的含义(对于XHTML),或者它刚刚解析为解析器(HTML)。
通常,您不应在XML中使用命名字符实体,因为如果没有DTD,这些文档无法正确解析。 (并且DTD是一个很大的麻烦。)直接使用该字符,或使用数字字符引用。
对于不间断的空间,您可以使用 
或 
,它们分别是十进制和十六进制的unicode代码点编号。
答案 1 :(得分:2)
我不知道这是不是你想要的,但是,无论如何它都是
<?xml version="1.0"?>
<hello>&nbsp;</hello>
输出:
<hello> </hello>
答案 2 :(得分:1)
定义 nbsp 实体内联:
<!DOCTYPE inline_dtd[
<!ENTITY nbsp " ">
]>