xml - XML 中的特殊字符

标签 xml xslt special-characters dtd entities

我正在使用 xml 和 xsl 创建一个左侧导航系统。一切都很顺利,直到我尝试在我的 xml 文档中使用一个特殊字符。我在使用 » 时出现错误。

reason: Reference to undefined entity 'raquo'.
error code: -1072898046

我如何使它工作?

最佳答案

您正在尝试使用 HTML entity在非 HTML 或非 XHTML 文档中。这些实体在文档的 Document Type Definition (DTD) 中声明。 .

您应该使用 entity reference 的数字 Unicode 版本.例如,在 » 的情况下,您应该使用 »

或者,您可以 define them in your XML document's DTD :

<!ENTITY entity-name "entity-value">
<!ENTITY raquo "&#187;">

否则,如果您的文档是 UTF-8,我相信您可以直接在 XML 文档中使用实际字符。

»

关于xml - XML 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/209193/

相关文章:

xslt - xsl 在其他节点之间对节点进行分组?

xslt - 使用xsl :for-each-group

xslt - 在 XML 源文件中改变 xpath-default-namespace

python - 写代码时Python字符串中的特殊字符

xml - 为什么 XML 字符约束是不对称的?

javascript - 使用 jQuery、XML、JSON、JS 遍历表格

java - 使用 SAX 解析器解析 Xml

python - Python 中的另一个 unicode 困惑

Java ws Jboss 7 SOAP 头

python - XPath:仅获取具有特定子元素的元素