gpt4 book ai didi

ID 属性的 xmllint 验证错误

转载 作者:数据小太阳 更新时间:2023-10-29 02:37:00 24 4
gpt4 key购买 nike

我正在尝试验证此 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 的语法有什么问题吗?

最佳答案

类型 ID 的属性值不能以数字开头。它必须匹配 Name XML 规范中的生产,它排除了初始数字。

<CONTACT CONTACT_NUM = "_1"><CONTACT CONTACT_NUM = "ID1">例如,就可以了。

引用资料:

关于ID 属性的 xmllint 验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com