2

我想做这样的事情:

<div type="foobar"></div>

用外行的话来说,我想要求文档有一个 foobar 类型的元素。更具体地说,我想要求属性值对类型“foobar”唯一存在。

我意识到我可以做类似的事情:

<!ATTLIST div type CDATA #REQUIRED>

但这并没有像我想要的那样限制价值。

或者

<!ATTLIST div type CDATA #FIXED "foobar">

要求属性为特定值。这接近我想要的,但我希望其他值成为可能。我只想确保存在一个属性/值对的定义。有没有办法用 XML DTD 做到这一点?

4

1 回答 1

2

您可以使用枚举:

<!ATTLIST div
          type (foobar) #REQUIRED>

通过将它们添加到枚举中,其他值是可能的。

例如,以下声明要求元素type上的属性具有 value或.divfoobarbarfoo

<!ATTLIST div
          type (foobar|barfoo) #REQUIRED>

有关详细信息,请参阅http://www.w3.org/TR/REC-xml/#sec-attribute-types中的“枚举属性类型” 。

于 2013-03-05T07:54:45.660 回答