XSD 簡易要素
XML Schema は XML ファイルの要素を定義できます。
簡易要素とは、テキストのみを含む要素のことです。他の要素や属性は含みません。
簡易要素とは?
簡易要素とは、テキストのみを含む要素のことです。他の要素や属性は含みません。
ただし、「テキストのみを含む」という制限は誤解を招きやすいものです。テキストには多くの型があります。XML Schema 定義に含まれる型(ブール、文字列、日付など)のいずれかである場合もあれば、ユーザーが独自に定義したカスタム型である場合もあります。
データ型に制限(ファセット)を追加して内容を制限したり、データが特定のパターンに一致することを要求したりすることもできます。
簡易要素の定義
簡易要素を定義する構文:
<xs:element name="xxx" type="yyy"/>
ここで、xxx は要素の名前、yyy は要素のデータ型を指します。XML Schema には多くの組み込みデータ型があります。
最もよく使われる型は次のとおりです:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
例
次はいくつかの XML 要素です:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
<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="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
簡易要素のデフォルト値と固定値
簡易要素には、指定されたデフォルト値または固定値を設定できます。
他の値が指定されていない場合、デフォルト値が自動的に要素に割り当てられます。
次の例では、デフォルト値は "red" です:
<xs:element name="color" type="xs:string" default="red"/>
固定値も同様に自動的に要素に割り当てられますが、別の値を指定することはできません。
次の例では、固定値は "red" です:
<xs:element name="color" type="xs:string" fixed="red"/>