我正在尝试验证此 XML 文档:
<?xml version="1.0"?>
<CONTACTS>
<CONTACT CONTACT_NUM = "1">
<NAME>Alice</NAME>
</CONTACT>
<CONTACT CONTACT_NUM = "2">
<NAME>Bob</NAME>
</CONTACT>
</CONTACTS>
针对以下 DTD:
<!ELEMENT CONTACTS ANY>
<!ELEMENT CONTACT (NAME)>
<!ELEMENT NAME (#PCDATA)>
<!ATTLIST CONTACT CONTACT_NUM ID #REQUIRED>
运行
xmllint --dtdvalid test.dtd test.xml
产生:
test.xml:3: element CONTACT: validity error : Syntax of value for attribute CONTACT_NUM of CONTACT is not valid
test.xml:7: element CONTACT: validity error : Syntax of value for attribute CONTACT_NUM of CONTACT is not valid
Document test.xml does not validate against test.dtd
有人发现属性 CONTACT_NUM 的语法有什么问题吗?