XML スキーマのチュートリア...login
XML スキーマのチュートリアル
著者:php.cn  更新時間:2022-04-20 14:13:02

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"/>

属性のデフォルト値と固定値

属性には、指定されたデフォルト値または固定値を含めることができます。
他の値が指定されていない場合、デフォルト値が要素に自動的に割り当てられます。
以下の例では、デフォルト値は「EN」です:

<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」に似た文字列である場合、要素は検証に合格しません。
XML スキーマを使用すると、XML 要素と属性に独自の制限を追加することもできます。これらの制限はファセットと呼ばれます(編集者注:これは(多面体の)面を意味し、制限された面と翻訳できます)。次のセクションでファセットについて詳しく学びます。