XMLチュートリアル

XMLホーム XMLの紹介 XML使用方法 XMLツリー XML構文 XML要素 XML属性 XML名前空間 XML表示 XML HttpRequest XMLパーサー XML DOM XML XPath XML XSLT XML XQuery XML XLink XMLバリデーター XML DTD XMLスキーマ XMLサーバー XMLの例 XMLクイズ XML証明書

XML AJAX

AJAXの紹介 AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

XML DOM

DOMの紹介 DOMノード DOMアクセス DOMノード情報 DOMノードリスト DOMトラバース DOMナビゲーション DOMは値を取得します DOM変更ノード DOM削除ノード DOM置換ノード DOM作成ノード DOM追加ノード DOMクローンノード DOMの例

XPathチュートリアル

XPathの概要 XPathノード XPath構文 XPath軸 XPath演算子 XPathの例

XSLTチュートリアル

XSLTの紹介 XSL言語 XSLT変換 XSLT <テンプレート> XSLT <値> XSLT <for-each> XSLT <ソート> XSLT <if> XSLT <選択> XSLT適用 クライアント上のXSLT サーバー上のXSLT XSLT Edit XML XSLTの例

XQueryチュートリアル

XQueryの紹介 XQueryの例 XQuery FLWOR XQuery HTML XQueryの用語 XQuery構文 XQuery追加 XQuery Select XQuery関数

XML DTD

DTDの紹介 DTDビルディングブロック DTD要素 DTD属性 DTD要素と属性 DTDエンティティ DTDの例

XSDスキーマ

XSDの概要 XSDハウツー XSD <スキーマ> XSD要素 XSD属性 XSDの制限

XSDコンプレックス

XSD要素 XSDが空です XSD要素のみ XSDテキストのみ XSD混合 XSDインジケーター XSD <任意> XSD <anyAttribute> XSD置換 XSDの例

XSDデータ

XSD文字列 XSD日付 XSD数値 XSDその他 XSDリファレンス

Webサービス

XMLサービス XML WSDL XML SOAP XML RDF XML RSS

参考文献

DOMノードタイプ DOMノード DOM NodeList DOM NamedNodeMap DOMドキュメント DOM要素 DOM属性 DOMテキスト DOM CDATA DOMコメント DOM XMLHttpRequest DOMパーサー XSLT要素 XSLT / XPath関数

XSD属性


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


属性とは何ですか?

単純な要素は属性を持つことができません。要素に属性がある場合、それは複合型であると見なされます。ただし、属性自体は常に単純型として宣言されます。


属性を定義する方法は?

属性を定義するための構文は次のとおりです。

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

ここで、xxxは属性の名前であり、yyyは属性のデータ型を指定します。

XMLスキーマには多くの組み込みデータ型があります。最も一般的なタイプは次のとおりです。

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • 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" fixed="EN"/>


オプションおよび必須の属性

属性はデフォルトでオプションです。属性が必須であることを指定するには、「use」属性を使用します。

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

コンテンツの制限

XML要素または属性にデータ型が定義されている場合、要素または属性のコンテンツに制限が適用されます。

XML要素のタイプが「xs:date」で、「Hello World」のような文字列が含まれている場合、その要素は検証されません。

XMLスキーマを使用すると、XML要素と属性に独自の制限を追加することもできます。これらの制限はファセットと呼ばれます。ファセットの詳細については、次の章で読むことができます。