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

xml document type definition --> allow only different values

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

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

我的问题是现在只允许用户插入一些不同的口味 --> 我如何确保用户只能输入一些 2 个不同的 vavalue 而不是相同的 DTD 文件... ?

感谢您的帮助!

格雷茨

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

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