如果后者由 JavaScript 文件处理,为什么为 XML 文档指定 DTD 约束非常重要?

Why is it very important to specify DTD constraints for an XML document if the latter is treated by a JavaScript file?

我的老师告诉我们,将由 JavaScript 程序处理的 XML 文档必须由文档类型定义来管理。他没有解释为什么,我很纳闷。

事实上,DTD 不是必需的:出于很多原因,这些约束只是推荐的。但是,如果我们的 JavaScript 程序将处理 XML 文档,我们为什么要使用 DTD?

使用 DTD(或更好的 XSD 架构)确保 XML 文档是有效文档。这样,您的 JavaScript 代码将变得更加简单,并且如果某些元素丢失或包含意外数据类型,则不必关心大小写。

例如,如果您的 XML 文档包含 <birthdate>last-year</birthdate>,您的 JavaScript 应该知道如何处理这个值。应用验证(DTD 或 XSD)并确保文档有效要简单得多。