我有一个像这样的简单xml:
<whiskey>
<taste></taste>
<taste></taste>
</whiskey>
我现在的问题是,只允许用户插入一些不同的口味 - &gt;我如何确保DTD文件,用户只能键入2个不同的vavalues而不是相同...?
感谢您的帮助!
格尔茨
答案 0 :(得分:1)
使用DTD无法确保所有元素都具有不同的值。事实上,使用最广泛使用的XML类型定义语言(如XML Schema或Relax NG)无法做到这一点。
但是,有一些基于断言的类型定义语言,例如Schematron,您可以在其中指定必须由XML文档验证的不变量。在Schematron中,这些断言是使用XPath编写的。