私の先生は、JavaScriptプログラムで扱われるXML文書は、文書型定義によって支配されなければならないと教えてくれました。彼は理由を説明しなかったし、私はそれについて疑問に思います。XML文書がJavaScriptファイルで扱われる場合、XML文書のDTD制約を指定することはなぜ非常に重要ですか?
実際、DTDは必須ではありません。これらの制約は、多くの理由で推奨されています。しかし、JavaScriptプログラムがXML文書を扱う場合、なぜDTDを使用すべきですか?
私の先生は、JavaScriptプログラムで扱われるXML文書は、文書型定義によって支配されなければならないと教えてくれました。彼は理由を説明しなかったし、私はそれについて疑問に思います。XML文書がJavaScriptファイルで扱われる場合、XML文書のDTD制約を指定することはなぜ非常に重要ですか?
実際、DTDは必須ではありません。これらの制約は、多くの理由で推奨されています。しかし、JavaScriptプログラムがXML文書を扱う場合、なぜDTDを使用すべきですか?
DTD(またはより良いXSDスキーマ)を使用すると、XMLドキュメントが有効なドキュメントであることが確認されます。こうすることで、JavaScriptコードがはるかに簡単になり、欠落している要素や予期しないデータ型が含まれている場合には、ケースを気にする必要がなくなります。
たとえば、XML文書に<birthdate>last-year</birthdate>
が含まれている場合、JavaScriptはこの値をどのように処理するかを知っている必要があります。検証(DTDまたはXSD)を適用して文書が有効であることを確認する方がずっと簡単です。
DTDは、(スクリプトを含む)誰もあなたのXMLの検証にそれを使用していない場合、非常に有用ではありません。 – BoltClock
DTD /スキーマは過剰であり、拡張性を損なう。彼らは質問をしない人々によってのみ使用されます。 –