2012-10-26 56 views
0

我不清楚序列的定義是如何工作的。序列XSD標籤的含義

在WW3學校網站,下面的例子給出:據說

<xs:element name="pets"> 
    <xs:complexType> 
    <xs:sequence minOccurs="0" maxOccurs="unbounded"> 
     <xs:element name="dog" type="xs:string"/> 
     <xs:element name="cat" type="xs:string"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 

其中的實施例示出了用於被稱爲「寵物」,其可具有零個或一個元素的聲明在序列元素中更多的以下元素,狗和貓:

但這是什麼意思?可以有5個狗元素和沒有貓元素。或3貓元素,沒有狗元素?或者貓和狗的元素總是必須一起發生,當他們這樣做時,它們可以一起出現在0和未定義的次數之間。

回答

1

我發現w3schools是一個有用的資源,可以提醒您自己曾經知道的語法細節,但是如果您正在學習新概念,那麼這不是一個好去處。給自己一本關於XML Schema的好書,例如Priscilla Walmsley或Eric van der Vlist的書 - 並閱讀它。

您顯示的語法與正則表達式中的(狗,貓)*類似:即任意數量的重複序列(狗,貓)。

+0

...包括*零*重複('minOccurs =「0」'):-) –