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関数

XMLスキーマ


XMLスキーマは、DTDと同様に、XMLドキュメントの構造を記述します。

正しい構文のXMLドキュメントは「整形式」と呼ばれます。

XMLスキーマに対して検証されたXMLドキュメントは、「整形式」と「有効」の両方です。


XMLスキーマ

XMLスキーマは、DTDのXMLベースの代替手段です。

<xs:element name="note">

<xs:complexType>
  <xs:sequence>
    <xs:element name="to" type="xs:string"/>
    <xs:element name="from" type="xs:string"/>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

</xs:element>

上記のスキーマは次のように解釈されます。

  • <xs:element name = "note">は、「note」という要素を定義します
  • <xs:complexType>「note」要素は複合型です
  • <xs:sequence>複合型は要素のシーケンスです
  • <xs:element name = "to" type = "xs:string">要素 "to"は文字列(テキスト)型です
  • <xs:element name = "from" type = "xs:string">要素「from」は文字列型です
  • <xs:element name = "heading" type = "xs:string">要素「heading」は文字列型です
  • <xs:element name = "body" type = "xs:string">要素 "body"は文字列型です

XMLスキーマはDTDよりも強力です

  • XMLスキーマはXMLで記述されています
  • XMLスキーマは追加に拡張可能です
  • XMLスキーマはデータ型をサポートします
  • XMLスキーマは名前空間をサポートします


XMLスキーマを使用する理由

XMLスキーマを使用すると、XMLファイルに独自の形式の記述を含めることができます。

XMLスキーマを使用すると、独立した人々のグループがデータ交換の標準について合意できます。

XMLスキーマを使用すると、データを検証できます。


XMLスキーマはデータ型をサポートします

XMLスキーマの最大の強みの1つは、データ型のサポートです。

  • ドキュメントの内容を説明する方が簡単です
  • データの制限を定義する方が簡単です
  • データの正確さを検証する方が簡単です
  • 異なるデータ型間でデータを変換する方が簡単です

XMLスキーマはXML構文を使用します

XMLスキーマのもう1つの大きな強みは、XMLで記述されていることです。

  • 新しい言語を学ぶ必要はありません
  • XMLエディターを使用してスキーマファイルを編集できます
  • XMLパーサーを使用してスキーマファイルを解析できます
  • XMLDOMを使用してスキーマを操作できます
  • XSLTを使用してスキーマを変換できます

XMLスキーマを学習したい場合は、 XMLスキーマチュートリアルをお読みください。