XMLスキーマは、XMLファイルの要素を定義します。
単純な要素は、テキストのみを含むXML要素です。 これは、任意の他の要素や属性を含めることはできません。
単純な要素は何ですか?
単純な要素は、テキストのみを含めることができるXML要素です。 これは、任意の他の要素や属性を含めることはできません。
しかし、 "only text"の制限は非常に誤解を招く恐れがあります。 テキストは、多くの異なる種類のものとすることができます。 これは、XMLスキーマ定義に含まれるのいずれかのタイプになります(boolean, string, date, etc.) 、またはそれはあなたが自分自身を定義することができ、カスタムタイプにすることができます。
また、制限を追加することができます(facets) 、その内容を制限するために、データ型にするか、特定のパターンに一致するデータを必要とすることができます。
単純な要素を定義します
単純な要素を定義するための構文は次のとおりです。
<xs:element name="xxx" type="yyy"/>
ここでxxxは、要素の名前、yyyが要素のデータ型です。
XMLスキーマは、組み込みデータ型をたくさん持っています。 最も一般的なタイプは次のとおりです。
- XS:文字列
- XS:小数点
- XS:整数
- XS:ブール
- XS:日付
- XS:時間
例
ここではいくつかの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"/>