xml - 实体被引用但未声明

标签 xml jakarta-ee

在我使用 tiles 的 Spring MVC 应用程序的 xml 文件中,我编写了以下内容 -

<definition name="dashboard" extends="base.definition">
        <put-attribute name="title" value="Dashboard - CMS &diams; &reg; Galactic NetOne" />
        <put-attribute name="body" value="/WEB-INF/views/dashboard.jsp" />
</definition>

但是,♦和 ® 给出了它们被引用但未声明的错误。请帮忙。

最佳答案

您要么需要声明这些实体,要么将它们替换为等效的十六进制或十进制。我假设 diamsreg 的字符应该是什么;您可能需要更改它们。

声明实体的例子:

<!DOCTYPE definition [
<!ENTITY reg "&#174;">
<!ENTITY diams "&#9830;">
]>
<definition name="dashboard" extends="base.definition">
    <put-attribute name="title" value="Dashboard - CMS &diams; &reg; Galactic NetOne" />
    <put-attribute name="body" value="/WEB-INF/views/dashboard.jsp" />
</definition>

替换实体的例子:

<definition name="dashboard" extends="base.definition">
    <put-attribute name="title" value="Dashboard - CMS &#9830; &#174; Galactic NetOne" />
    <put-attribute name="body" value="/WEB-INF/views/dashboard.jsp" />
</definition>

您可以使用 XHTML DTD 作为实体的引用:http://www.w3.org/TR/xhtml1/dtds.html#h-A2

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

相关文章:

java - getTextContent() 和 item(0) 在 Java DOM API 中返回什么?

java - 如何管理 XML 模式及其生成的类的版本和部署?

java - 在 Struts 中上传服务器 webcontent/upload 文件夹内的文件

java - maven2 编译错误 : "invalid CEN header (bad signature)"

java - 鼠标光标消失

eclipse - 如何在 Eclipse 中选择特定版本的 Java EE?

java - XML 外部实体 (XXE) - 外部参数实体和外部通用实体漏洞

java - 使用 Java 国际化 (i18n) 修改 Wicket 的 XML 资源包

不使用 XmlDocument 的 C# xml 读/写/xpath

tomcat - 如何在 tomcat 上将 Eclipse birt 从 3.7.1 升级到 4.4.2?