-
2005-01-11
XML schema languages
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://befresh.blogbus.com/logs/574543.html
XML schema languages是验证XML格式正确性的语言,现在有4种比较常用的XML模式语言,我用过的是DTD(文档类型定义)和W3C XML Schema,另外的基本上就没有接触过。做个记号,以后就多几种选择。
1、Document Type Definition(DTD)
DTD是最早出现的模式语言, 它主要指定:可以在文档中存在的元素、那些元素可以具有的属性、在元素内部元素的层次结构以及元素在整个文档中出现的顺序。
DTD比较简单,而且也没有使用XML语法,现实世界中需要的许多规则有可能满足不了。
鉴于DTD存在的某些缺点,W3C制定了XML Schema,目的当然是为了克服 DTD 的局限性。XML Schema中使用名称空间;对类型继承提供了广泛的支持,允许重用以前定义的结构;定义子类型等。
W3C XML Schema比较复杂,它使用了 XML 语法,也能够让用户建立公开的任何规则,但代价是增加了复杂性。
3、RELAX NG
RELAX NG 模式提供了一种描述有效XML实例类的方法,这种方法比使用 W3C XML Schema 更强大、更简练并且在语义上更简单。RELAX NG是DTD语义的自然扩展, 支持无序(或半有序)内容模型。
Schematron 语言允许您直接表达规则,而不需要创建完整的语法基础设施。即使您已经用过 RELAX NG 和 WXS 这样的模式语言,也可能需要使用 Schematron 规则来补充它们,这种语言更通用,也更灵活。
在IBM developerWorks中国网站上有很多介绍这几种模式语言的文章和教程,有兴趣的朋友可以参考。
随机文章:
Ajax: A New Approach to Web Applications 2005-02-25A Network-based Architectural Style: REST 2005-02-04Java Threads(2) 2005-01-05Java Threads(1) 2005-01-04Webwork2 Tag:theme & template 2004-12-13
收藏到:Del.icio.us







