我的老师告诉我们,一个由JavaScript程序处理的XML文档必须由文档类型定义来控制。他没有解释原因,我对此感到疑惑。
确实,DTD不是必需的:出于很多原因,建议使用这些约束。但是,如果我们的JavaScript程序将处理XML文档,为什么我们应该使用DTD?
答案 0 :(得分:1)
使用DTD(或更好的XSD架构)可确保XML文档是有效文档。通过这种方式,您的JavaScript代码将变得更加简单,并且如果某些元素缺失或包含意外数据类型,则无需关注案例。
例如,如果您的XML文档包含<birthdate>last-year</birthdate>
,那么您的JavaScript应该知道如何处理此值。应用验证(DTD或XSD)并确保文档有效要简单得多。