なぜXMLスキーマを使用するのか?
XMLスキーマは、DTDよりも強力です。
XMLスキーマ・データ型のサポート
最も重要なものの一つは、サポートされているXMLスキーマ・データ・タイプの能力です。
データタイプのサポートを通じて:
- これは、より容易に許容可能な文書の内容を記述することができます
- これは、より簡単にデータの正当性を検証することができます
- より簡単にデータベースからのデータと一緒に作業することができます
- データをより簡単に定義された制約することができます(データファセット)
- より簡単にデータモデルを定義することができる(データフォーマット)
- これは、より簡単に、異なるデータ型の間でデータを変換することができます
編集者注:データ制約、または前記ファセットは、データ型の許容値を制約するために使用、中国人は「顔」として翻訳することができる用語のXMLスキーマのプロトタイプです。
XML構文を使用して、XMLスキーマ
XMLスキーマについてのもう一つの重要な特徴は、それらがXMLで書かれていることです。
XML XMLスキーマを書き込むには多くの利点があります。
- 新しい言語を学ぶことなく
- あなたのスキーマファイルを編集するには、XMLエディタを使用することができます
- あなたのスキーマファイルを解析するXMLパーサを使用することができます
- スキーマは、XML DOMを介して処理することができます
- スキーマはXSLTによって変換することができ
XMLスキーマは、データ通信を保護することができます。
データが受信者に送信者から送信されると、ポイントは、双方が同じの内容尊重しなければならないということです」期待を。」
XMLスキーマでは、送信者は受信者にデータを記述するための方法を理解することができます。
このようないくつかの国では「2004年3月11日」、などのデータは、3月11日のように他の国にしながら、11月3日と解釈すること。
しかし、例えばXML要素のデータ型と、:<date型= "日付"> 2004年3月11日</ date>は、コンテンツの一貫した理解を確実にするためにXMLデータ型「日付」の要件理由フォーマットは "YYYY-MM-DD」です。
XMLスキーマを拡張することができます
彼らはXMLで書かれているので、XMLスキーマは、拡張可能です。
あなたができる拡張可能なスキーマ定義によると:
- 他のスキーマであなたのスキーマを再利用
- 独自のデータ型から得られた標準タイプによって作成されました
- 同じドキュメント内のスキーマの複数の参照
良い形では十分ではありません
私たちは、ドキュメントのような整形式のXML文書のXML構文に準拠してと呼ばれます:
- これは、XML宣言で始める必要があります
- これは、ユニークなルート要素を持っている必要があります
- 開始タグには終了タグが一致している必要があります
- 要素は大文字と小文字が区別されます
- すべての要素が閉じていなければなりません
- すべての要素が適切にネストする必要があります
- 特殊文字は、エンティティを使用する必要があります。
文書のさえ、良い形は、まだ彼らはエラーが含まれないことを保証することはできませんし、それらのエラーは重大な結果を持つことができます。
次のような状況を考えてみましょう:あなたの代わりに5の、5ダースのレーザープリンタを注文。 XMLスキーマでは、これらのエラーのほとんどは確認するためにあなたのソフトウェアでキャッチすることができます。