\r\n\r\n
DTDを含むXMLスキーマ
XMLとは、Extensible Markup Language(拡張可能なマークアップ言語)の略です。W3C(World Wide Web Consortium)が策定したxml1.0仕様で定義されている。xmlschemaは、ドライバのハードウェア、オペレーティングシステム、アプリケーション間でコンテンツを交換できるように、データやテキストを符号化するための標準手法を、シンプルな方法で提供するもの。xmlschemaはWorld Wide Web Consortium(W3C)の勧告であり、2001年5月に推奨規格となった。xmlschemaはXMLで従うべき構文規則に加えて、XML文書の構造と内容に制約を課す。DTDは、マークアップ言語のSGMLファミリーの文書の構造を定義するものである。
XMLスキーマとは何ですか?
xmlschema は、XML 文書の構造を記述するものである。XML文書に出現しうる要素と、その属性(要素が空であるかどうか、テキストを含むことができるかどうかなど)を定義する。また、どの要素が子要素になるのか、子要素の順序も定義する。xmlschemaは拡張性があり、データ型や名前空間をサポートしているため、Webアプリケーションで広く使われている。xmlschemaの最大の強みは、データ型のサポートである。ドキュメントで許可される内容を簡単に定義し、データが正しいことを確認する方法を提供します。さらに、xmlschemaはデータベース内のデータを扱うための規定を設け、データ型間の変換を可能にする。
DTDとは?
DTDは、マークアップ言語のSGMLファミリー(SGML、XML、HTMLなど)の文書の構造を定義するものです。文書要素の順序や入れ子の方法、文書に含まれる要素、含まれる要素の属性などを定義しています。XML文書では、DTDはXML宣言の下に位置するDOCTYPE宣言で宣言される。DTDの本文は、文書内の要素とその属性の定義を含み、インラインまたは外部からの定義が可能である。外部DTDの使用は、XMLプロトコルを使用して異なるシステム間で通信する場合に有効で、インライン定義の場合のように、毎回DTDを再送するオーバーヘッドを軽減することができます。外部DTDをWebサーバーのような場所に置き、両方のシステムからアクセスできるようにすることができます。
XMLスキーマとDTDの違いは何ですか?