2017-03-19 4 views
1

What is difference between XML Schema and DTD?には、2人の回答者がDTDが「推奨されません」と記載しています。そのうちの一つは、ユーザーVTD-XML-著者が、それはその有用性が限られているためDTDは推奨されていませんか?

DTDはかなり

れるユーザージェシー・チザムは

コメント[...]非推奨されていることを述べて

廃止予定?いいえ。[XDRは廃止されました]ファッションから脱出しますか?たぶん、[...]

What is DTD exactly?では、答えのユーザーAlexRのコメントを次のようにDTDがより宣言的で強力なXSDの賛成で廃止されました

注こと。

この場合、誰も同意しないことを示します。

DTDは廃止予定ですか?そうではありませんか?確かにそれは事実であり、意見ではありません。 DTDが実際に非難されているかどうかを判断する権限を持つのはおそらくW3Cまたは他の標準化団体です。もちろん、特定のコンテキスト(例えば、特定のソフトウェアシステム)でのDTDの使用は、その(または任意の)コンテキストの外でDTD自体が推奨されなくても非難されるかもしれません。

答えて

4

DTDは正式に減価償却されていない、今DTDよりもXMLの語彙や文法を指定するためのより良い選択肢があります。

大文字で、償却は、もはや推奨されていない古い方法を参照するためによく使用されます。このような意味で、DTDは非難されていると言えるでしょう。 XSDはDTDよりはるかに表現力があります。 (RELAX NGとSchematronも良い選択です)。さらに、XSDの採用は、XMLボキャブラリや文法を多くの分野で指定するためにDTDを遥かに上回っています。

技術的には、しかし、は通常、その制御下に標準、API、ライブラリ、または他のアーティファクトのため責任者で公式行為に適用される非推奨しました。 W3CはDTDの非推奨を宣言したことは一度もないため、DTDは推奨されていません。

セマンティクスとは別に、開始する新しいXMLボキャブラリーと文法の作業について、XSD(またはRELAX NGまたはSchematron)を選択します。この時点でDTDを正式に非難する必要はありません。

関連する問題