2013-04-17 2 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.

Смежные вопросы