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

时间:2017-01-05 12:32:12

标签: javascript xml dtd

我的老师告诉我们,一个由JavaScript程序处理的XML文档必须由文档类型定义来控制。他没有解释原因,我对此感到疑惑。

确实,DTD不是必需的:出于很多原因,建议使用这些约束。但是,如果我们的JavaScript程序将处理XML文档,为什么我们应该使用DTD?

1 个答案:

答案 0 :(得分:1)

使用DTD(或更好的XSD架构)可确保XML文档是有效文档。通过这种方式,您的JavaScript代码将变得更加简单,并且如果某些元素缺失或包含意外数据类型,则无需关注案例。

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