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

XSDのテキストのみの要素


複雑なテキストのみの要素は、テキストと属性を含めることができます。


複雑なテキストのみの要素

このタイプは、単純なコンテンツが含まれ(text and attributes) 、したがって、我々はコンテンツの周りsimpleContentに要素を追加し、。 単純なコンテンツを使用する場合、あなたはこのように、simpleContentを要素内に拡張または制限を定義する必要があります。

<xs:element name="somename">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="basetype">
        ....
        ....
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

OR

<xs:element name="somename">
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="basetype">
        ....
        ....
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

Tip:拡大することや要素の基本単純型を制限するための拡張/制限要素を使用します。

ここでは、XML要素の一例である"shoesize"テキストのみが含まれ、:

<shoesize country="france">35</shoesize>

次の例では、complexTypeの宣言"shoesize" 。 コンテンツは、整数値として定義され、 "shoesize"要素は、名前属性が含まれている"country"

<xs:element name="shoesize">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:integer">
        <xs:attribute name="country" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

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

<xs:element name="shoesize" type="shoetype"/>

<xs:complexType name="shoetype">
  <xs:simpleContent>
    <xs:extension base="xs:integer">
      <xs:attribute name="country" type="xs:string" />
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>