XML Schema约束

时间:2013-04-17 01:09:57

标签: xml xsd

我有一个包含以下行的XML架构。

<Customer Customer_Id = "c5" Age = "24" Years_Of_Membership = "26">

我是否可以约束Years_Of_Membership的值必须小于Age的值?

由于

1 个答案:

答案 0 :(得分:0)

无法使用XSD 1.0指定这些约束。

应该可以在XSD 1.1中使用'断言':

<xs:element name="Customer">
  <xs:complexType>
    . . .
    <xs:assert test="@Years_Of_Membership lt @Age" />
  </xs:complexType>
</xs:element>

(我说'应该'因为我没有XSD 1.1处理器来测试它。)

使用Schematron等其他架构技术也是可能的。