2013-04-17 98 views
1

我有一個XML模式,其中包含以下行。XML模式約束

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

我是否可以約制Years_Of_Membership的值必須小於Age的值?

感謝

回答

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等其他模式技術可能是可能的。