首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在DTD和XSD之间进行选择

如何在DTD和XSD之间进行选择
EN

Stack Overflow用户
提问于 2018-04-09 03:22:14
回答 2查看 0关注 0票数 0

我想使用DTD或XSD来描述我的XML文档。我读过XSD比DTD更好,因为它们支持名称空间和数据类型,而且DTD更老。

这是否意味着我应该只对未来的所有需求使用XSD,而完全忽略DTD作为一个选项?我是否应该费心学习DTD的结构呢?

在XSD和DTD之间选择时,我应该考虑哪些因素?

EN

回答 2

Stack Overflow用户

发布于 2018-04-09 11:45:55

将DTD作为一个单独的练习来学习可能很重要,只是为了了解它们是如何工作的,以防在其他地方遇到它们,这样就可以欣赏XSD试图解决的一些事情了。

但是,对于描述XML文档的当前目的,确实要坚持使用XSD。

除了有一个更丰富的特性集(就像提到的那样,包括数据类型和名称空间),它们本身也是xml文档,这是非常有用的。因为它们是xml,所以可以更容易地检查它们的良好格式和有效性,并且可以编写像常规xml文件那样使用它们的代码

票数 0
EN

Stack Overflow用户

发布于 2018-04-09 13:05:56

这取决于你需要设置的结构有多复杂。

如果需要名称空间和数据类型之类的东西,那么一定要使用XSD。如果只需要一个快速的小模式来检查,DTD将提供更快的性能,因为不涉及XML解析。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档