xml文档类型定义 - >只允许不同的值

时间:2017-01-13 16:15:40

标签: xml dtd

我有一个像这样的简单xml:

<whiskey>
    <taste></taste>
    <taste></taste>
</whiskey>

我现在的问题是,只允许用户插入一些不同的口味 - &gt;我如何确保DTD文件,用户只能键入2个不同的vavalues而不是相同...?

感谢您的帮助!

格尔茨

1 个答案:

答案 0 :(得分:1)

使用DTD无法确保所有元素都具有不同的值。事实上,使用最广泛使用的XML类型定义语言(如XML Schema或Relax NG)无法做到这一点。

但是,有一些基于断言的类型定义语言,例如Schematron,您可以在其中指定必须由XML文档验证的不变量。在Schematron中,这些断言是使用XPath编写的。