テキストのみの要素を定義する
属性を持つ単純方を使用し、内容を特定の種類のテキストに限定したい場合は、テキストのみの複数型を作成します。
1. <xsd:complexType と入力します。
2. name="label" と入力します。
label の部分には、複雑型の名前を入力します(これは要素の名前ではありません。この複雑型定義は複数の要素の宣言で使用できます)。
3. > と入力して、開始タグを終えます。
4. <xsd:simpleContent と入力します。
5. 基盤となる単純型にファセットを追加したい場合は <xsd:restriction と入力します。
単純型を拡張する場合は <xsd:extension と入力します。
6. base="foundation"> と入力します。
foundation の部分には、新しい複雑型の基盤とする単純型定義を入力します。
7. 5.でxsd:restrictionを選んだ場合は、複雑型定義を制限する追加のファセットを宣言します。
8. この型の要素に含める属性または属性グループを宣言します。
9. 5.にあわせて </xsd:restriction> または <xsd:extension> と入力します。
10. </xsd:simpleContent> と入力します。
11. </xsd:complexType> と入力します。
XSDコード <xsd:complexType name="popType">
<xsd:simpleContent>
<xsd:extension base="xsd:integer">
<xsd:attribute name="year" type"xsd:year">
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>simpleContent要素は、この複雑型定義で定義された要素には単純型に基づく何らかのテキストを含み、ほかの要素は含まないことを示しています。属性を持つことはできます。
XSDコード <xsd:element name="population type="popType">複雑型定義を使用する要素は、常に宣言しなければなりません。
XMLコード <population year="1999">445</population>この445というpopulation要素は、整数なので、上の複雑型定義に対して有効です。
XMLコード <population year="1999">500以下</population>この「500以下」というpopulation要素は、整数ではないので、上の複雑型定義に対して無効です。