2014-06-21 124 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

虽然本教程已经有了一个说明,但我没有仔细看。感谢您的回答 –