The markup declarations contained or pointed to by the document type declaration must be well-form

各位大哥小弟用dtd文件限制XML总报这个错误,是什么意思啊,我的XML肯定没错,因为不用DTD可以运行

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE pets[<!ELEMENT pets(dogs,penguins)><!ELEMENT dogs(dog*)><!ELEMENT penguins(penguin+)><!ELEMENT dog (name,health,love,strain?)><!ATTLIST dog id CDATA #REQUIRED><!ELEMENT penguin(name,health,love,sex)><!ATTLIST penguin id CDATA #REQUIRED><!ELEMENT name(#PCDATA)><!ELEMENT health(#PCDATA)><!ELEMENT love(#PCDATA)><!ELEMENT strain(#PCDATA)><!ELEMENT sex(#PCDATA)>]>
解决就给80分

你这个事内部的dtd文件,要放在XML文件中,如果要做成外部dtd,那么要把你的<!DOCTYPE pets[ ]> 去掉
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-17
注意空格,这个是dtd文件规范错误,这个要严格规范的书写的,有个模板。
第2个回答  2016-04-22
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pets [
<!ELEMENT pets (dogs,penguins)>
<!ELEMENT dogs (dog*)>
<!ELEMENT penguins (penguin+)>
<!ELEMENT dog (name,health,love,strain?)>
<!ATTLIST dog id CDATA #REQUIRED>
<!ELEMENT penguin (name,health,love,sex)>
<!ATTLIST penguin id CDATA #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT health (#PCDATA)>
<!ELEMENT love (#PCDATA)>
<!ELEMENT strain (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
]>
对比下就知道了! 注意空格!本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网