我想使用DTD或XSD来描述我的XML文档.我已经读过XSD比DTD更好,因为它们支持命名空间和数据类型,并且DTD更老.
这是否意味着我应该只将XSD用于未来的所有需求并完全忽略DTD作为选项?我是否应该费心学习DTD的结构?
在XSD和DTD之间进行选择时,我应该考虑哪些因素?
Mik*_*ney 46
学习DTD作为一项单独的练习可能很重要,只是为了了解它们在其他地方遇到它们时的工作原理,以便您可以欣赏XSD试图解决的一些问题.
但是,对于您当前描述XML文档的目的,确实坚持使用XSD.
除了拥有更丰富的功能集(就像你提到的那样,包括数据类型和名称空间),它们本身也是XML文档,它们非常有用.因为它们是XML,所以您可以更轻松地检查它们的格式和有效性,并且您可以编写与常规XML文件一样的代码(例如,如果您想从模式自动生成代码类)
这实际上取决于您需要设置的结构有多复杂.
如果你需要命名空间和数据类型之类的东西,一定要使用XSD.如果您只需要一个快速的小模式来检查,DTD将为您提供更快的性能,因为不涉及XML解析.
据我了解,XSD源自DTD,因此理解DTD将为学习XSD奠定坚实的基础,并指出DTD的一些缺点.
学习DTD没有坏处,但一定要使用XSD,因为XSD有更强的力量,
使用XSD,您不仅可以验证XML标记的结构/层次结构,还可以
.. 还有很多 ...
有一些限制:像,
| 归档时间: | 
 | 
| 查看次数: | 20409 次 | 
| 最近记录: |