DTDとXMLスキーマの長所と短所は何ですか(後者の正式名称は何であるかわかりません)。どちらが良いですか?なぜ同じことをするには2つの方法が必要ですか?DTDまたはXMLスキーマ。どちらがいいですか?
編集:
なぜW3C XML Schemaの言語:私は質問をするために私を促したものです私は読んでいた記事でこれを見つけましたか?
W3C XMLスキーマ言語は スキーマ言語ではありません。実際、XML 仕様では、 スキーマを表現する方法として文書タイプ 定義(DTD)が記述されています。また、JAXB リファレンス実装の プレリリース版にのみ のDTDで働いていた - それはないXMLスキーマ言語で書かれたスキーマ で、です。 ただし、XMLスキーマ言語はDTDよりも豊富な です。例えば、XML Schema で書かれた スキーマは、構造 の関係と、 が表現できない(または を簡単に表現できない)データ型をDTDで記述することができます。そこW3C XMLスキーマ言語へのDTDを変換するツール があるので、あなたが JAXB リファレンス実装の以前のバージョンで使用 DTDベースのスキーマを持っている場合は、スキーマを変換する これらのツールを使用することができます XMLスキーマ言語。 http://java.sun.com/developer/technicalArticles/WebServices/jaxb/#binsch
私は、XMLスキーマが(実際にあれば)より優れている理由を説明する例が欲しいと思います。
XSDをXMLでインライン化することができます。適切な名前空間を使用し、スキーマを文書の中にネストするだけです。 WSDLファイルはこれを一般的に行います。 DTDはDoS攻撃の対象です。 http://en.wikipedia.org/wiki/Billion_laughsを参照してください。 – lavinio
@lavinio、私はあなたがXSDをインライン展開することについて正しいと思います。私はこれを行う前にファイルを見ました。ビリオン笑いの攻撃に関する興味深い記事。 –
XSDで実行できないDTD機能はありますか? –