我的老师告诉我们,将由JavaScript程序处理的XML文档必须由文档类型定义来管理。他没有解释为什么,我想知道。
事实上,DTD 不是必需的:出于很多原因,这些约束只是推荐的。但是,如果我们的JavaScript程序将处理XML文档,我们为什么要使用DTD?
使用 DTD(或更好的 XSD 架构)可确保 XML 文档是有效的文档。这样,您的 JavaScript 代码将变得更加简单,并且如果某些元素丢失或包含意外的数据类型,则不必关心情况。
例如,如果您的 XML 文档包含 <birthdate>last-year</birthdate>
,您的 JavaScript 应该知道如何处理此值。应用验证(DTD 或 XSD)并确保文档有效要简单得多。