我正在尝试使用外部 DTD 验证我的 XML 文件。但我每次都会遇到这个错误。
Document root element "A", must match DOCTYPE root "test".
我不明白这一点。
我的 xml 文件的想法是它需要尽可能短。
我认为这一切都很好,但就像我说的,我不会验证。有人有主意吗?
这是我的 XML 文件
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE test SYSTEM "test.dtd">
<A>
<B>
<F>name</F>
</B>
<D>lastname</D>
<F>name</F>
</A>
还有我的 DTD
<!ELEMENT A (B, (C|D), E?, (F, G?)+)>
<!ELEMENT B (F|G)+>
<!ELEMENT D (#PCDATA|C)*>
<!ELEMENT F (#PCDATA)>
<!ELEMENT G (#PCDATA)>
<!ELEMENT C (#PCDATA)>
<!ELEMENT E (#PCDATA)>
Thanks
Doctype 声称根元素是<test>
但你已经用过<A>
<!DOCTYPE test
^^^^
要么更改 Doctype,使其声明根是<A>
或更改要使用的 XML 和 DTD<test>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)