XSDの単純な要素
XMLスキーマは、XMLファイルの要素を定義します。
単純な要素は、テキストのみを含むXML要素です。他の要素や属性を含めることはできません。
単純な要素とは何ですか?
単純な要素は、テキストのみを含めることができるXML要素です。他の要素や属性を含めることはできません。
ただし、「テキストのみ」の制限は非常に誤解を招く可能性があります。テキストにはさまざまな種類があります。XMLスキーマ定義に含まれるタイプ(ブール値、文字列、日付など)のいずれか、または自分で定義できるカスタムタイプにすることができます。
また、コンテンツを制限するためにデータ型に制限(ファセット)を追加したり、特定のパターンに一致するようにデータを要求したりすることもできます。
単純な要素の定義
単純な要素を定義するための構文は次のとおりです。
<xs:element name="xxx" type="yyy"/>
ここで、xxxは要素の名前、yyyは要素のデータ型です。
XMLスキーマには多くの組み込みデータ型があります。最も一般的なタイプは次のとおりです。
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
例
ここにいくつかのXML要素があります:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
そして、対応する単純な要素の定義は次のとおりです。
<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
単純な要素のデフォルト値と固定値
単純な要素には、デフォルト値または固定値が指定されている場合があります。
他の値が指定されていない場合、デフォルト値が要素に自動的に割り当てられます。
次の例では、デフォルト値は「赤」です。
<xs:element name="color" type="xs:string" default="red"/>
固定値も要素に自動的に割り当てられ、別の値を指定することはできません。
次の例では、固定値は「赤」です。
<xs:element name="color" type="xs:string" fixed="red"/>