html - 实体 "nbsp"已被引用,但未声明

标签 html css xml xslt-2.0 dtd

我已经编写了一个 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 at 下添加了实体 nbsp 声明的代码并替换为实体,但仍然是相同的错误 引用了实体“nbsp”,但未声明。
<xsl:template match="test">
<test>
  <xsl:apply-templates/>
</test>

最佳答案

您需要让输入声明它使用的实体,如 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>

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

关于html - 实体 "nbsp"已被引用,但未声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44254653/

相关文章:

html - 边框仍然显示,为什么?

html - 没有<ol>或<ul>的<li>的语义意义?

html - 带有 href 的 <a> 标签没有悬停效果 css

javascript - 如何在滚动条上旋转背景图片

php - 有条件的 jwplayer6 宽度和高度取决于包装大小

xml - 从 XSD 生成 Web 表单

html - 如何制作带内边框的按钮

c# - 在 C# ASP.net 中解析 HTML

xml - SelectNodes 返回 0 个元素

java - 从文本到 xml 的解析和翻译