引用了实体“nbsp”,但未声明

新手上路,请多包涵

我已经编写了一个 XSLT 来将 xml 转换为 xml。

输入 XML:

 <test>The Spanish word for "Spain" is "Espa&nbsp;a" Dagon his Name, Sea Monster</test>

输出XML:

 <test>The Spanish word for "Spain" is "Espa a" Dagon his Name, Sea Monster</test>

XSL 文件:我在 doctype 下添加了实体 nbsp 声明的代码并替换为实体,但仍然是相同的错误引用了实体“nbsp”,但未声明。

 <xsl:template match="test">
<test>
  <xsl:apply-templates/>
</test>

原文由 Umaima 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

您需要让输入声明它使用的实体,如 http://xsltransform.net/gVhD8QR 中所做的那样,例如

<!DOCTYPE test [
  <!ENTITY nbsp "&#160;">
]>
<test>The Spanish word for "Spain" is "Espa&nbsp;a" Dagon his Name, Sea Monster</test>

请注意,“Spain”的西班牙语单词是“España”,因此那里使用的示例实体在那里无论如何都没有意义。

原文由 Martin Honnen 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏