2014-06-21 127 views
2

我讀this tutorial並指出,要得到這樣一個xml:XSD複雜類型混合內容的

<letter> 
    Dear Mr.<name>John Smith</name>. 
    Your order <orderid>1032</orderid> 
    will be shipped on <shipdate>2001-07-13</shipdate>. 
</letter> 

你需要這個XML模式定義:

<xs:element name="letter"> 
    <xs:complexType mixed="true"> 
    <xs:sequence> 
     <xs:element name="name" type="xs:string"/> 
     <xs:element name="orderid" type="xs:positiveInteger"/> 
     <xs:element name="shipdate" type="xs:date"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 

但我看到這是不完全正確。 它定義了名稱,訂單ID,和shiptdate元件,但它沒有定義純文本等Dear Mr.Your orderwill be shipped on

唯一xs:string類型已經被分配給所述name元件。

你能幫我理解嗎?

非常感謝

回答

4

這就是mixed="true"做什麼 - 它允許周圍和複雜類型的聲明的元素之間任意文本。元素必須按要求的順序出現,但其間可以有任何文本。

+0

雖然本教程已經有了一個說明,但我沒有仔細看。感謝您的回答 –