2010-11-08 35 views
2

比方说,我能得到这样的XML:XML架构:如何验证连接多个键的属性?

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

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

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

+0

我被告知要生成一个(简单的)XSD来验证这种格式的XML,如果无法完成,就很烦恼它。 – 2011-09-04 17:45:06

回答

0

您不能在XML模式内执行此操作。例如,您可以基于XSLT,XQuery或Schematron进行更高级别的验证。

0

xan是对的;验证总是意味着将XML文件与给定模式进行匹配。但是这里没有涉及的模式,您的问题在于读取数据文件,并在之后的条目(如果上面的框应该代表一个文件)或一个数据文件与另一个数据文件(如果间隙应该是一个文件分隔符)。除此之外,模式定义了元素和属性的结构以及可选的数据类型(仅限值,如果有严格的有效值枚举)。也没有匹配在这里,而是你想验证数据与数据。对不起,模式的工具不匹配要解决的问题。