XSD 簡易要素

XML SchemaはXMLファイルの要素を定義できます。

簡単な要素とは、テキストのみを含む要素です。他の要素や属性は含まれません。

簡単な要素とは何ですか?

簡単な要素とは、テキストのみを含む要素です。他の要素や属性は含まれません。

ただし、「テキストのみを含む」この限定は誤解を招きやすいです。テキストには多くの種類があります。それはXML Schema定義に含まれるタイプの1つ(ブール、文字列、データなど)または、独自に定義したカスタムタイプの可能性があります。

データタイプに限定(即、フェイシズ)を追加することで、その内容を制限したり、特定のパターンにデータをマッチングさせることができます。

簡単な要素の定義

簡単な要素の定義方法:

<xs:element name="xxx" type="yyy"/>

ここではxxxは要素の名前、yyyは要素のデータタイプを指します。XML Schemaは多くの内蔵データタイプを持ちます。

最もよく使われるタイプは:

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

例:

以下はXML要素です:

<lastname>Smith</lastname>
<age>28</age>
<dateborn>1980-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"/>