XML Schema:如何验证连接多个键的属性?

时间:2010-11-08 08:08:58

标签: xsd

假设我可以像这样得到XML:

<Property Name="Title"/>
<Property Name="Content"/>
<Property Name="Address"/>

<Source properties="Title,Content,Address"/>

我如何验证“来源”的“属性”属性,以便可以检查上面列出的“属性”项目的任何组成? (例如:“标题”,“标题,内容”,所有这些连接都是正确的,而“标题,URL”不正确。)

2 个答案:

答案 0 :(得分:0)

您无法在XML Schema中执行此操作。例如,您可以使用基于XSLT,XQuery或Schematron的更高级别的验证来完成此任务。

答案 1 :(得分:0)

xan是对的;验证始终意味着将XML文件与给定模式匹配。但是这里没有涉及架构,相反,你的问题是读取数据文件,并针对较早的条目验证后面的条目(如果上面的框应该代表一个文件)或者针对另一个数据文件验证一个数据文件(如果差距)应该是文件分隔符)。除此之外,模式定义元素和属性的结构以及可选的数据类型(仅限值,如果存在严格的有效值枚举)。此处也不匹配,而是要根据数据验证数据。抱歉,架构工具与要解决的问题不匹配。