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>

次は対応する簡易要素の定義です:

<xs:element name="lastname" type="xs:string"/>
<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"/>
その他の拡張