2017-07-09 82 views
1

我已经将attribut“number”设置为#REQUIRED,但是它是一个空值有效吗?空值需要XML属性

DTD:

<!ATTLIST person number CDATA #REQUIRED> 

XML:

<person number="" /> 

回答

1

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

Validity constraint: Required Attribute

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