xml - DTD - 有没有办法要求存在具有特定值的属性?

标签 xml dtd

我想做这样的要求:

<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 属性,其值为 foobarbarfoo.

<!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/

相关文章:

java - 根据 DTD 编写 XML

php - 如何使用 PHP 加速 XML DTD 验证?

xml - DTD:0、1 或 2 个元素

android - 当布局具有属性 android : layout_height = "wrap_content"? 时,如何在布局底部设置元素

找不到 xml 和命名空间中的 Android Studio 未知属性

c# - XmlDocument.GetElementById() 返回 null

java - 如何创建 DTD 并将其集成到 JAR 文件中..?

Android:从 ListView 中的 XML 处理程序加载大量数据

xml - 如果另一个子值匹配,则获取子值

android - TextView 中的背景图像显示为透明