XML シーマ

XML シーマ XML 文書の構造を説明するもので、DTDに似ています。

文法が正しい XML 文書は「形式が良くて」呼ばれます。

XML Schema で確認された XML 文書は、「形式が良くて」、また「有効」です。

XML シーマ

XML Schema は XML をベースにし、DTD の代替案です:

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

上記のSchemaの説明は以下の通りです:

<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 SchemaはDTDよりも強力です

  • XML SchemaはXMLで書かれています
  • XML Schemaは拡張可能です
  • XML Schemaはデータタイプをサポートしています
  • XML Schemaはネームスペースをサポートしています

なぜXML Schemaを使用するべきですか?

XML Schemaを持つと、XMLファイルは自身のフォーマットの説明を持ちます。

XML Schemaを使用して、独立したグループがデータ交換の標準に合意できます。

XML Schemaを使用して、データを検証できます。

XML Schemaはデータタイプをサポートしています

XML Schemaの最大利点の1つはデータタイプのサポートです:

  • ドキュメントの内容を説明するのがより簡単です
  • データの制限を定義するのがより簡単です
  • データの正確性の検証がより簡単です
  • 異なるデータタイプのデータの変換がより簡単です

XML SchemaはXML文法を使用しています

XML Schemaの強大な利点の1つは、XMLで書かれていることです:

  • 新しい言語を学ぶ必要はありません
  • Schema ファイルを編集するために XML エディタを使用できます
  • Schema ファイルを解析するために XML パーサーを使用できます
  • Schema を操作するために XML DOM を使用できます
  • Schema を XSLT で変換することができます

XML Schema を学びたい場合は、私たちの XML Schema チュートリアル