XMLスキーマとDTDの違い

Anonim

XMLスキーマとDTD

XMLが開発したXML 1.0仕様で定義されています.XMLはEXtensible Markup Languageの略です。これは、W3C(World Wide Web Consortium)によって開発されたXML 1.0仕様で定義されています。XMLは、データとテキストをエンコードしてドライバハードウェア間で交換できるようにする簡単な標準的方法を提供しますXML Schemaは、XML文書の構造を記述します。XMLスキーマは、XML文書の構造と内容に加えて、XMLで従うべき構文規則に制約を課します。 World Wide Web Consortium(W3C)が提供する勧告であり、2001年5月の勧告となった.DTD(Document Type Definition)は、文書の要素がどのように順序付けられ、入れ子にされ、どの要素が文書に含まれ、含まれる要素。 DTDは、SGMLファミリのマークアップ言語でドキュメントの構造を定義します。

XMLスキーマとは何ですか?

XMLスキーマは、XML文書の構造を記述する。これは、要素が空であるかどうか、または要素がテキストを含むことができるかどうかなど、XML文書およびその属性に現れる要素を定義します。また、どの要素が子要素であるか、子要素の順序を定義します。さらに、XMLスキーマは、要素で使用されるデータ型とその属性を定義します。 XMLスキーマは、拡張性があり、データ型と名前空間をサポートするため、Webアプリケーションで広く使用されています。 XMLスキーマの最大の強みは、データ型のサポートを提供することです。これは、文書に許可されるコンテンツを定義する簡単な方法と、データの正確性を保証する方法を提供します。さらに、XMLスキーマにはデータベース内のデータを処理するための規定があり、データ型間の変換が可能です。

DTDとは何ですか?

DTDは、SGML、XML、HTMLなどのSGMLファミリのマークアップ言語でのドキュメントの構造を定義します。これは、文書の要素がどのように順序付けられ、入れ子になっているか、文書にどの要素が含まれているか、含まれている要素の属性を定義します。 XMLドキュメントでは、DTDはXML宣言の下にあるDOCTYPE宣言で宣言されています。 DTDの本体は、文書内の要素の定義とその属性を保持し、インライン定義または外部定義として定義できます。外部DTDを持つことは、XMLプロトコルを使用して別々のシステム間で通信する場合、インライン定義のように毎回DTDを再送信するオーバーヘッドを削減するので非常に便利です。外部DTDは、両方のシステムからアクセスできるWebサーバーのような場所に置くことができます。

XMLスキーマとDTDの違いは何ですか?

DTDはXMLスキーマの前身です。 DTDは、XML文書を定義するための基本的な構造/文法を提供しますが、そのXMLスキーマに加えて、文書に含まれるデータに対する制約を定義するメソッドが用意されています。したがって、XMLスキーマはDTDよりも豊富で強力であると考えられています。また、XMLスキーマは、XML文書の構造を定義するためのオブジェクト指向のアプローチを提供します。しかし、XMLスキーマは新しい技術であるため、XMLパーサーの中にはまだそれをサポートしていないものがあります。さらに、レガシーシステムの豊かで複雑な定義の大部分はDTDで定義されています。したがって、それらを書き直すのは簡単な作業ではありません。