Xsd XML模式:如何验证多个键连接的属性?

Xsd XML模式:如何验证多个键连接的属性?,xsd,Xsd,假设我可以得到如下XML: <Property Name="Title"/> <Property Name="Content"/> <Property Name="Address"/> <Source properties="Title,Content,Address"/> 如何验证Source的properties属性,以便可以检查上面列出的属性项的任何组成?例如:Title、Title、Content,所有这些连接都是正确的,而Title、

假设我可以得到如下XML:

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

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

如何验证Source的properties属性,以便可以检查上面列出的属性项的任何组成?例如:Title、Title、Content,所有这些连接都是正确的,而Title、URL是不正确的。

在XML模式中不能这样做。例如,您可以使用基于XSLT、XQuery或Schematron的更高级别的验证来完成这项工作。

您不能在XML模式中完成这项工作。例如,您可以使用基于XSLT、XQuery或Schematron的更高级别的验证来实现这一点;验证始终意味着根据给定的模式匹配XML文件。但是这里没有涉及模式,您的问题是读取数据文件,如果上面的框表示一个文件,或者一个数据文件与另一个数据文件(如果间隙是一个文件分隔符)相对应,则根据前面的条目验证后面的条目。除此之外,如果存在有效值的严格枚举,则模式仅定义元素和属性的结构以及可选的数据类型值。这里也没有匹配项,而是要根据数据验证数据。抱歉,架构的工具与要解决的问题不匹配。

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

我被告知要生成一个简单的XSD来验证此格式的XML,如果无法完成,我会非常恼火。我被告知要生成一个简单的XSD来验证此格式的XML,如果无法完成,我会非常恼火。