我想做这样的要求:
<div type="foobar"></div>
通俗地说,我想要求文档有一个 foobar 类型的元素。更具体地说,我想要求属性值对类型和“foobar”唯一存在。
我意识到我可以做这样的事情:
<!ATTLIST div type CDATA #REQUIRED>
但这并没有像我想要的那样限制值。
或者
<!ATTLIST div type CDATA #FIXED "foobar">
要求属性为特定值。这接近我想要的,但我希望其他值也是可能的。我只是想确保存在一个属性/值对的定义。 有没有办法使用 XML DTD 来做到这一点?
最佳答案
您可以使用枚举:
<!ATTLIST div
type (foobar) #REQUIRED>
可以将其他值添加到枚举中。
例如,以下声明需要 div
元素上的 type
属性,其值为 foobar
或 barfoo
.
<!ATTLIST div
type (foobar|barfoo) #REQUIRED>
请参阅 http://www.w3.org/TR/REC-xml/#sec-attribute-types 中的“枚举属性类型”了解更多信息。
关于xml - DTD - 有没有办法要求存在具有特定值的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15213422/