XML スキーマを使用する理由
XML スキーマは DTD よりも強力です。
XML スキーマはデータ型をサポートします
XML スキーマの最も重要な機能の 1 つは、データ型のサポートです。
データ型のサポート:
により、許可された文書コンテンツの記述が容易になります
データの正確性の検証が容易になります
により、データベースのデータとのマージが容易になります 作業
データ ファセットの定義が簡単になります
データ モデル (またはデータ形式) の定義が簡単になります
異なるデータ型間のデータの変換が簡単になります
編集者注: データ制約、またはファセットは、XML スキーマ プロトタイプの用語で、中国語では「面」と訳され、データ型の許容値を制限するために使用されます。
XML スキーマは XML 構文を使用します
XML スキーマのもう 1 つの重要な特徴は、XML で記述されていることです。
XML から XML スキーマを記述することには、多くの利点があります:
新しい言語を学ぶ必要がない
XML エディタを使用してスキーマ ファイルを編集できます
XML パーサーを使用してスキーマ ファイルを解析できますスキーマファイル
XML DOMを通じてスキーマを処理できる
XSLTを通じてスキーマを変換できる
XMLスキーマはデータ通信を保護できる
データが送信者から受信者に送信されるとき、重要なポイントそれは、双方がコンテンツについて同じ「期待値」を知っている必要があるということです。
XML スキーマを使用すると、送信者は受信者が理解できる方法でデータを記述することができます。
「03-11-2004」などのデータは、一部の国では 11 月 3 日として解釈されますが、他の国では 3 月 11 日として解釈されます。
ただし、<date type="date">2004-03-11</date> のようなデータ型を持つ XML 要素は、XML データ型「date」のため、コンテンツの一貫した理解を保証します。 「」には「YYYY-MM-DD」の形式が必要です。
XML スキーマは拡張可能です
XML スキーマは XML で記述されているため拡張可能です。
拡張可能なスキーマ定義を使用すると、次のことが可能になります:
自分のスキーマを他のスキーマで再利用する
標準型から派生した独自のデータ型を作成する
同じドキュメント内で複数のスキーマを参照するだけでは十分ではありません
整形式
XML 構文に準拠するドキュメントを次のような整形式 XML ドキュメントと呼びます:
XML 宣言で始まる必要があります
一意のルート要素が必要です
開始タグは終了タグと一致する必要があります
要素は大文字と小文字が区別されます
すべての要素は閉じられている必要があります
すべての要素は正しくネストされている必要があります
特殊文字にはエンティティを使用する必要があります
たとえドキュメントが良好な形式であっても、エラーが含まれないという保証はなく、これらのエラーは重大な結果をもたらす可能性があります。
次のシナリオを検討してください: 5 台ではなく、5 ダースのレーザー プリンターを注文しました。 XML スキーマを使用すると、これらのエラーのほとんどは検証ソフトウェアによって検出されます。