ホーム HTML CSS XML JAVASCRIPT   PHP SQL MORE...   リファレンス 事例集    

XSD 混在した内容

« 前章へ 次章へ »

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


混在する内容を持つ複合型

テキストと他の要素の両方を含んだ XML 要素:

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

注:"letter" の子要素間に文字データが出現することを可能にするためには、 mixed 属性は、"true" に設定する必要があります。 <xs:sequence> タグは、定義した要素(name、orderid、および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>

« 前章へ 次章へ »