最新のWeb開発のチュートリアル
 

XSD混在したコンテンツ


混合複合型の要素は、属性、要素、およびテキストを含めることができます。


混在したコンテンツを持つ複合型

XML要素、 "letter"テキストやその他の要素の両方が含まれています:

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

次のスキーマは、宣言する"letter"の要素を:

<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>

Note:の子要素の間に表示する文字データを有効にするには"letter"mixed属性がに設定する必要があります"true" <xs:sequence>タグが定義された要素という意味(name, orderid and shipdate)内部その順序で表示されなければならない"letter"要素。

また、complexType要素に名前を付けて、聞かせでした"letter" (この方法を使用する場合、いくつかの要素が同じ複合型を参照することができます)のcomplexTypeの名前を指しtype属性を持つ要素を:

<xs:element name="letter" type="lettertype"/>

<xs:complexType name="lettertype" 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>