Xml 我每次都会出现DTD错误,有什么原因吗?
我正在用XML做作业,刚开始用DTD,每次我尝试验证DTD文档时,每次都会遇到相同的错误。" 第1行第2列的FATALERROR:例外注释或CDATA部分” 我真的不知道为什么。xml很好,经过验证,格式良好 我尝试创建不同的xml和dtd文档,但无论我做什么或代码多么简单,都会遇到相同的错误Xml 我每次都会出现DTD错误,有什么原因吗?,xml,dtd,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> <n
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root SYSTEM "mmm.dtd">
<root>
<name>name_nameson</name>
</root>
<!ELEMENT root (name)>
<!ELEMENT name (#PCDATA)>
name_nameson
只要XML和DTD位于同一个文件中,这就可以正常工作:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root [
<!ELEMENT root (name)>
<!ELEMENT name (#PCDATA)>
]>
<root>
<name>name_nameson</name>
</root>
]>
name_nameson
在单独的文件中,这应该是您的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>
name_nameson
因此,如果我有一个外部dtd文件,它不会单独进行验证?外部dtd文件通过XML文件进行验证,因此不,dtd不会单独进行验证(如果我正确理解了问题)。要触发DTD验证,您只需验证XML,确保编写了引用DTD文件的行,即
:)