2010-07-21 36 views
5

Tôi có một file XML như thế này:XML Schema: so với các yếu tố ngày

<?xml version="1.0" encoding="UTF-8"?> 
<items> 
    <item id="1"> 
     <valid_from>2010-07-09</valid_from> 
     <valid_to>2010-07-12</valid_to> 
    </item> 
    <item id="2"> 
     <valid_from>2010-07-09</valid_from> 
     <valid_to>2009-07-12</valid_to> 
    </item> 
</items> 

Có thể xác định một thats XML Schema nói rằng yếu tố valid_from phải là già thì yếu tố valid_to?

Trả lời

5

Bạn có thể sử dụng <xs:assert> (hoặc cách khác <xs:report>) để làm điều đó:

<xs:complexType name="ItemType"> 
    <xs:sequence> 
    <xs:element name="valid_from" type="xs:date" /> 
    <xs:element name="valid_to" type="xs:date" /> 
    </xs:sequence> 
    <xs:assert test="valid_from lt valid_to" /> 
</xs:complexType> 

Nhưng điều này đòi hỏi XML Schema 1.1

+0

XMLSpy 2013 không có vẻ để hỗ trợ thế này! – Gob00st

+0

Bất kỳ tùy chọn nào cho Lược đồ 1.0? – spicyramen

Các vấn đề liên quan