空值需要XML属性

时间:2017-07-09 17:18:56

标签: xml dtd

我设置了attribut"号码"到#REQUIRED,但是空值是否有效?

DTD:

<!ATTLIST person number CDATA #REQUIRED>

XML:

<person number="" />

1 个答案:

答案 0 :(得分:2)

是的,空值足以满足XML属性的#REQUIRED约束。属性的值无关紧要;属性的存在就是所需要的:

  

Validity constraint: Required Attribute

     

如果默认声明是关键字#REQUIRED,那么   必须为该类型中的所有元素指定属性   属性列表声明。