2012-08-07 35 views
0

我有進來一些XML,我想確認,它可以是這樣的單XSD架構一個稍微不同的XML文件

<hotel> 
    <reservation> 
     <hotelroom>47</hotelroom> 
     ... 
    </reservation> 
</hotel> 

或可能是

<hotel> 
    <restaurant> 
     <tablenumber>3</tablenumber> 
     ... 
    </restaurant> 
</hotel> 

的想法是如果它是在酒店,我要驗證對一組數據如圖所示保留:請求的空房號碼,地址等,然後,如果它的一些XML的餐廳,然後我想tablenumber,人的名字等

我剛剛學習了xsd,所以仍然是noob。我寫的每一個案件的模式,但我不知道該怎麼辦,我覺得我想要寫在XSD文件話要說如果保留上來,然後驗證對這個ELSE IF餐廳上來,然後驗證反對這個。

我已閱讀W3 XSD教程,但什麼也看不見。

感謝:d

回答

1

基本上只是想無論是reservationrestuarant。你應該使用xsd:choice這是爲了這個。然後模式可以用來驗證。

+1

正確答案。爲了擴展它只是一點點,複雜類型爲酒店元素應該有一個內容模型是一個xs:選擇它的兩個分支是XS:元素REF =「保留」和xs:元素REF =「餐廳」。 – 2012-08-07 20:11:34