XML DTD可以强制同一元素上的两个属性使用不同的值吗?

时间:2017-10-23 14:06:20

标签: xml dtd xml-validation xml-dtd

XML DTD中是否有办法强制同一元素的两个属性具有不同的值?

我正在使用DTD而不是XML Schema编写表示图形的XML应用程序。

我声明了元素Link,其中两个属性host1host2引用hostName元素Host的属性IDREF host1

我想添加一种约束(如果有的话)禁止host2Debug Build: no具有相同的值(指相同的主机)。

1 个答案:

答案 0 :(得分:2)

不,DTD无法表达该约束。其他选项包括:

  • XSD
  • Schematron [来源:谢谢,@ C.M.Sperberg-McQueen]
  • 应用程序级验证