XML スキーマの属性
XSD 属性
すべての属性は単純型として宣言されます。
属性とは何ですか?
単純な要素は属性を持つことができません。要素に属性がある場合、その要素は複合型として扱われます。ただし、プロパティ自体は常に単純型として宣言されます。
属性を宣言するにはどうすればよいですか?
属性を定義するための構文は次のとおりです
<xs:attribute name="xxx" type="yyy"/>
ここで、xxx は属性名を指し、yyy は属性のデータ型を指定します。 XML スキーマには多くの組み込みデータ型があります。
最も一般的に使用されるタイプは次のとおりです:
xs: string
xs: 10進数
- xs:time
- 例これはXML要素です属性付き:
-
<lastname lang="EN">Smith</lastname>
<xs :attribute name="lang" type="xs:string"/>
属性のデフォルト値と固定値属性には、指定されたデフォルト値または固定値を含めることができます。
他の値が指定されていない場合、デフォルト値が要素に自動的に割り当てられます。
<xs:attribute name="lang" type="xs:string" default="EN"/>
固定値も同様要素に自動的に割り当てられるため、別の値を指定することはできません。 以下の例では、固定値は「EN」です:<xs:attribute name="lang" type="xs:string" fix="EN"/>
オプションおよび必須属性デフォルトでは、属性はオプションです。属性が必須であることを指定する必要がある場合は、「use」属性を使用してください: <xs:attribute name="lang" type="xs:string" use="required"/>
コンテンツの修飾子 XML 要素または属性にデータ型が定義されている場合、要素または属性のコンテンツに修飾子が追加されます。
XML 要素のタイプが「xs:date」で、それに含まれるコンテンツが「Hello World」に似た文字列である場合、要素は検証に合格しません。