Latest web development tutorials

XMLスキーマ・プロパティ

すべての属性は単純型として宣言されています。


属性とは何ですか?

単純な要素は、属性を持つことはできません。 要素が属性を持っている場合には、複合型のいくつかの種類として扱われます。 しかし、プロパティ自体は常に単純型宣言として使用されます。


プロパティを宣言するには?

構文は、プロパティを定義されています

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

ここで、xxxはプロパティ名で、yyyが属性のデータ型ことを提供します。 XMLスキーマは、組み込みデータ型をたくさん持っています。

最も一般的なタイプは次のとおりです。

  • XS:文字列
  • XS:小数点
  • XS:整数
  • XS:ブール
  • XS:日付
  • XS:時間

これは、属性を持つ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" fixed="EN"/>


オプションで、必要な属性

デフォルトの場合、属性はオプションです。 属性を指定する必要があり、「使用」属性を使用してください:

<xs:attribute name="lang" type="xs:string" use="required"/>


コンテンツの定義

XML要素または属性は、データ・タイプが定義されている場合には、要素または属性を定義するコンテンツに追加します。

XML要素のタイプは "XS:日付」である場合、コンテンツは含まれています" Hello World」の文字列要素に類似しているわけではない(スルー)認証。

XMLスキーマを通じ、また、あなたのXML要素と属性を定義するために独自に追加することができます。 これらの制限は、ファセットと呼ばれている(編集者注:意味(多面体)面、定義された面として翻訳することができます)。 次のセクションでの知識のファセットについての詳細を学びます。