具有混合内容的xsd复杂类型

Ang*_*ito 3 xml xsd

我正在阅读本教程,它指出要获得这样的xml:

<letter>
  Dear Mr.<name>John Smith</name>.
  Your order <orderid>1032</orderid>
  will be shipped on <shipdate>2001-07-13</shipdate>.
</letter> 
Run Code Online (Sandbox Code Playgroud)

您需要以下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> 
Run Code Online (Sandbox Code Playgroud)

但是我看到这并不完全正确。它定义了名称,订单ID和shiptdate元素,但它并没有定义纯文本一样Dear Mr.Your orderwill be shipped on

唯一的xs:string类型已分配给name元素。

您能帮我理解吗?

非常感谢

Ian*_*rts 5

这就是mixed="true"它的作用-它允许在复杂类型的声明的元素周围和之间的任意文本。元素必须按要求的顺序显示,但两者之间可以有任何文本。