我为什么每次都会收到DTD错误?

时间:2019-09-09 10:56:18

标签: xml dtd

我用XML来做我的作业,只是从DTD开始,每一次我尝试验证dtd文档时,我每次都会遇到相同的错误。

  

第1行,第2列的FATALERROR:期望的注释或CDATA部分”。

我真的不知道为什么。 xml很好,经过验证且格式正确。

我尝试创建xml和dtd的不同文档,但是无论我做什么或做代码多么简单,都会遇到相同的错误。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root SYSTEM "mmm.dtd">
<root>
<name>name_nameson</name>
</root>


<!ELEMENT root (name)>
<!ELEMENT name (#PCDATA)>

1 个答案:

答案 0 :(得分:0)

只要您将XML和DTD放在同一个文件上,此方法就可以正常工作:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root [
<!ELEMENT root (name)>
<!ELEMENT name (#PCDATA)>
]>

<root>
<name>name_nameson</name>
</root>

在单独的文件上,这应该是您的DTD:

<!ELEMENT root (name)>
<!ELEMENT name (#PCDATA)>

这是您的XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root SYSTEM "mmm.dtd">

<root>
<name>name_nameson</name>
</root>