【发布时间】:2013-03-13 08:34:27
【问题描述】:
我已经写了一个 XML,但是在那个 XML 的第一行我得到了一个错误
文档类型包含或指向的标记声明 声明必须格式正确
下面是XML(尖括号后的空格是故意的)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apche.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="getTutorial" class="org.koushik.javabrains.action.TutorialAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
第一行 (<?xml version="1.0" encoding="UTF-8"?>) 抛出错误。
请告诉我为什么会遇到这个问题。
【问题讨论】:
-
您的问题是一个简单的拼写错误:将
apche.org更改为apache.org。你没有说什么程序给你那个错误。该错误似乎来自 Xerces,如果引用的 DTD 无效,它确实会引发此错误。在浏览器中键入该 URL,您会看到返回的是一些 HTML,而不是 DTD,因此 Xerces 对此的抱怨是正确的。修正错字,一切就绪。