我想要做这样的事情:
<div type="foobar"></div>
在外行说话中我想要要求文件具有foobar类型的元素。更具体地说,我想要求属性值对类型和“foobar”唯一存在。
我意识到我可以做类似的事情:
<!ATTLIST div type CDATA #REQUIRED>
但这并不像我想要的那样限制价值。
可选地
<!ATTLIST div type CDATA #FIXED "foobar">
要求属性为特定值。这接近我想要的,但我希望其他值可能。我只想确保存在属性/值对的一个定义。 有没有办法用XML DTD做到这一点?
答案 0 :(得分:2)
您可以使用枚举:
<!ATTLIST div
type (foobar) #REQUIRED>
通过将它们添加到枚举中,可以实现其他值。
例如,以下声明要求type
元素上的div
属性值为foobar
或barfoo
。
<!ATTLIST div
type (foobar|barfoo) #REQUIRED>
有关详细信息,请参阅http://www.w3.org/TR/REC-xml/#sec-attribute-types中的“枚举属性类型”。