2013-03-04 49 views
2

我想要做的要求是這樣的:DTD - 是否有一種方法可以要求具有特定值的屬性存在?

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

在外行講我想要求的文件有一個foobar的類型元素。更具體地說,我想要求屬性值類型「foobar」是唯一存在的。

我知道我可以這樣做:

<!ATTLIST div type CDATA #REQUIRED> 

但是就像我想這並不限制值。

備選地

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

要求所述屬性是一個特定值。這與我想要的接近,但我希望其他值可能。我只想確保存在一個定義的屬性/值對。 有沒有辦法用XML DTD來做到這一點?

回答

2

您可以使用枚舉:將它們添加到枚舉

<!ATTLIST div 
      type (foobar) #REQUIRED> 

其他值是可能的。

例如,以下聲明要求div元素上的type屬性值爲foobarbarfoo

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

有關詳細信息,請參見http://www.w3.org/TR/REC-xml/#sec-attribute-types中的「枚舉屬性類型」。

相關問題