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スキーマチュートリアルをお読みください。