我用XML做作业,刚开始使用DTD,每次我尝试验证dtd文档时,每次都会得到相同的错误。“
FATALERROR在第1行,column2:删除注释或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)>
发布于 2019-09-09 03:04:38
只要在同一个文件上有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>
https://stackoverflow.com/questions/57852594
复制相似问题