複雑なテキストのみの要素は、テキストと属性を含めることができます。
複雑なテキストのみの要素
このタイプは、単純なコンテンツが含まれ(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>