xmlschema与xmldtd的技术比较与分析

xmlschema与xmldtd的技术比较与分析

ID:35515689

大小:61.00 KB

页数:8页

时间:2019-03-25

xmlschema与xmldtd的技术比较与分析_第1页
xmlschema与xmldtd的技术比较与分析_第2页
xmlschema与xmldtd的技术比较与分析_第3页
xmlschema与xmldtd的技术比较与分析_第4页
xmlschema与xmldtd的技术比较与分析_第5页
资源描述:

《xmlschema与xmldtd的技术比较与分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、XMLSchema与XMLDTD的技术比较与分析引言XMLDTD(XML的文档类型定义)是近几年来XML技术领域所使用的最广泛的一种模式。但是,由于XMLDTD并不能完全满足XML自动化处理的要求,例如不能很好实现应用程序不同模块间的相互协调,缺乏对文档结构、属性、数据类型等约束的足够描述等等,所以W3C于2001年5月正式推荐XMLSchema为XML的标准模式。显然,W3C希望以XMLSchema来作为XML模式描述语言的主流,并逐渐代替XMLDTD。那么XMLSchema与XMLDTD相比

2、到底有哪些优势呢,XMLDTD是否真的会在XML的模式描述领域中逐渐消失呢?回页首XML模式与XML格式XML模式是指用来描述XML结构、约束等因素的语言,例如XMLSchema、XMLDTD、XDR,SOX等等。XML格式则是XML文档本身所具有的格式。本文以XMLSchema来代表W3C所推荐的XMLSchema模式标准,而以"XML模式"来代表所有的XML模式描述语言。从模式的描述语言来说,XMLSchema和XMLDTD都属于语法模式。与概念模式不同,语法模式在对同一事物描述时,可以采用

3、不同的语法,例如在对关系模式描述时,无论是使用XMLSchema还是XMLDTD,都既可以用元素也可以用属性来描述关系模式的列。模式必须以某种格式来表示,XMLSchema的格式与XMLDTD的格式有着非常明显的区别,XMLSchema事实上也是XML的一种应用,也就是说XMLSchema的格式与XML的格式是完全相同的,而作为SGMLDTD的一个子集,XMLDTD具有着与XML格式完全不同的格式。这种区别会给XMLSchema的使用带来许多好处:1XML用户在使用XMLSchema的时候,不需

4、要为了理解XMLSchema而重新学习,节省了时间;2由于XMLSchema本身也是一种XML,所以许多的XML编辑工具、API开发包、XML语法分析器可以直接的应用到XMLSchema,而不需要修改。3作为XML的一个应用,XMLSchema理所当然的继承了XML的自描述性和可扩展性,这使得XMLSchema更具有可读性和灵活性。4由于格式完全与XML一样,XMLSchema除了可以像XML一样处理外,也可以同它所描述的XML文档以同样的方式存储在一起,方便管理。5XMLSchema与XML格

5、式的一致性,使得以XML为数据交换的应用系统之间,也可以方便的进行模式交换。6XML有非常高的合法性要求,XMLDTD对XML的描述,往往也被用作验证XML合法性的一个基础,但是XMLDTD本身的合法性却缺少较好的验证机制,必需独立处理。XMLSchema则不同,它与XML有着同样的合法性验证机制。回页首数据类型或许,对于许多开发人员来讲,XMLSchema与XMLDTD相比的一个最显著的特征,就是其对数据类型的支持了。这完全是因为XMLDTD提供的数据类型只有CDATA、Enumerated、

6、NMTOKEN、NMTOKENS等十种内置(built-in)数据类型。这样少的数据类型通常无法满足文档的可理解性和数据交换的需要。XMLSchema则不同,它内置了三十七种数据类型,如long,int,short,double等常用的数据类型,并通过将数据类型表示为由valuespace、lexicalspace和facet三部分组成的三元组而获得更大的灵活性。但是,XMLSchema数据类型的真正灵活性来自于其对用户自定义类型的支持。XMLSchema提供两种方式来实现数据类型的定义。1)简

7、单类型定义(simpleType),即在XMLSchema内置的数据类型基础上或其它由XMLSchema内置的数据类型继承或定义所得到的简单的数据类型(simpleType)基础上,通过restriction,list或者union方式定义新的数据类型。例如:源码1restriction方式的定义

8、eType>源码2list方式的定义源码3union方式的定义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。