论文部分内容阅读
摘 要: XML技术提供了一种可以在异构的计算机和应用程序系统之间交换数据变换数据格式的方法,这种功能使得XML成为WEB应用、电子商务、网络出版、移动通信等互联网技术的重要组成部分。
关键词: XML XSL XSLT 数据变换
引言
XML(Extensible Markup Language)是1998年2月W3C推出的一种标准,它是一个可以自定义置标语言的标准。XML允许各组织和行业建立独特需要的标记库,它具有良好的可扩展性。同时,XML具备格式及语法结构的准确性,它使用DTD和Schema文件对XML文档进行严格的文档格式以及数据有效性验证和逻辑结构约束;一个结构完整的XML文档结构树为XML数据搜索提供了严谨有序的组织结构,所以在XML文档中数据的检索是精确的,搜索引擎是简单高效的;XML技术中的XSL(Extensible Style Language)可以将数据内容与显示样式分离,实现数据的多种表示,XSL中的数据转换语言XSLT(XSL Transformation)能进行数据变换格式显示。这些功能使得XML在网络数据存储、数据交换中扮演类似于网络数据库的重要角色。从06级开始我们对本系软件和信息管理技术专业学生开设了XML技术课程。XML相比于其它标记语言(如HTML),相比于一些实用数据库,乃至相比于一些动态应用开发技术(如ASP.NET、JSP),它的优势和生命力到底在哪里?这也正是众多学习XML语言的学生正在疑惑着并要积极探讨的问题。
1.优势与应用
如前所述,XSL可以将数据内容与显示样式分离,实现数据的多种表示;XSL由FL(Formatting Language)数据格式化语言和XSLT(XSL Transformation)数据转换语言两部分组成,它实际上包含了格式转换(FL Transformation)和XSLT结构转换部分;XSL本身就是一个结构完整的XML文档,一个样式单。XSL中的数据转换语言XSLT能把数据从一种数据格式变换为另一种数据格式显示。XSTL提供了一些转换语言,这些转换语言实际上是一些模式化的查询语言,它们通过相关的模板定义元素及模板匹配元素遍访XML文档结构树的元素节点和子节点的值,从XML文档中提取数据的特定语句。所以,从实质上看,XML是定义了一种在应用系统之间传送的通用的数据结构,这是一种符合既定规则的简单数据,是可以用任何编辑器读取的文本,这些文本可以经过XSLT变换为各种数据格式。比如XSTL既可以把XML文档数据转换成一段HTML代码显示在IE浏览器或NETSCAPE浏览器中,也可以把XML文档数据转换成一个WML(Wireless Markup Language——无线标记语言)文件或其它格式文件,显示在移动手机的WAP微型浏览器中或其它终端设备中。这种数据变换功能正是XML的一大优势。
鉴于此,当前的一些主流数据库(SQL Server、Oracle等)都提供了对XML技术的支持:可以将数据库文件导入导出直接生成或保存为XML文件,使得数据在数据库之间、在页面和数据库之间的交换与传递变得非常简单。据称作为世界上使用最广泛的关系数据系统之一、全球第一大数据库及数据库应用解决方案的Oracle产品,早在1999年就率先推出了支持XML的数据库产品Oracle 8i。Microsoft于2000年1月宣布其SQL Server对XML提供支持,SQL Server 2000为用户提供了完全集成的XML可扩展标记语言环境。基于XML数据交换的应用系统之间交换数据的过程就是一个产生、传输和处理XML文档的过程,通过XML在不同操作系统平台(Windows NT、Unix等)下、在不同的数据库系统(SQL Server、Oracle等)之间传输交流数据,即在异构的不兼容的操作系统平台及应用程序系统之间简单轻松地传递并变换各种格式的数据流文件,这是XML突出的一大优势。
这里需要指出的是,虽然XML具备或提供了众多实用数据库所特有的方法和特性,比如数据存储交换、模式匹配(DTD、XML schema)、查询语言(XPath、XQuery)、编程接口(DOM、SAX)等等,但是它没有一般数据库的其它一些特性,比如数据库高效的索引、存储和数据修改机制,严格的数据安全控制,完整的事务和数据一致性控制,多用户访问机制,触发器,以及完善的并发控制等等,这使它在数据集成度、性能要求、用户数量等功能方面远不及一般的实用数据库,但是可以自由地变换数据格式显示并且可以简单地跨平台传输交换数据(异构系统间数据的可交换性)。XML这些突出的优势,弥补了XML在与数据库比较中的一些缺失,使得XML成为或终将成为基于各种显示设备的WEB应用程序系统的重要组成部分。
2.变换与实现
开发基于XML的动态应用程序系统进行动态的数据交换和信息发布,需要一个动态产生的XML文档的支持,XML文档可以直接由数据库产生(如前所述),也可以由一个中间体来代为查询变换实现,比如,据称Microsoft宣布,其下一版本SQL Server(代号为Shiloh)将是一个完全支持XML的产品,利用该产品,用户可以在Web浏览器下输入一个URL地址,即可访问SQL Server数据库,而返回的结果可以是一个XML文档。目前的一些动态WEB开发技术都可以实现这种查询数据库返回XML文档的变换。
限于本文篇幅,在一些动态WEB开发技术中如何通过SQL查询访问数据库直接生成XML文档、如何创建XSL将XML变换成HTML等其它格式语言并在不同的终端浏览器中显示、如何利用一些动态WEB开发技术接收和发送XML数据(也即XML技术在数据变换中的具体的变换与实现),我们在后续的章节里完成。
3.结语
XML终将成为动态应用系统的重要组成部分,成为实现广域网中企业之间、企业和用户之间双向交换数据信息的重要语言。基于XML的电子商务、电子商务、网络出版、移动通信等将成为互联网技术的重要潮流。限于时间仓促,我们在此没有给出变换和实现的实例,只是抛砖引玉,希望有更多学习和关注XML语言的同仁参加讨论。
参考文献:
[1]化铨平,张玉宝编著.XML语言及应用[M].清华大学出版社,2008.
[2]北京阿博泰克北大青鸟信息技术有限公司编著.XML基础[M].科学技术出版社,2006.
关键词: XML XSL XSLT 数据变换
引言
XML(Extensible Markup Language)是1998年2月W3C推出的一种标准,它是一个可以自定义置标语言的标准。XML允许各组织和行业建立独特需要的标记库,它具有良好的可扩展性。同时,XML具备格式及语法结构的准确性,它使用DTD和Schema文件对XML文档进行严格的文档格式以及数据有效性验证和逻辑结构约束;一个结构完整的XML文档结构树为XML数据搜索提供了严谨有序的组织结构,所以在XML文档中数据的检索是精确的,搜索引擎是简单高效的;XML技术中的XSL(Extensible Style Language)可以将数据内容与显示样式分离,实现数据的多种表示,XSL中的数据转换语言XSLT(XSL Transformation)能进行数据变换格式显示。这些功能使得XML在网络数据存储、数据交换中扮演类似于网络数据库的重要角色。从06级开始我们对本系软件和信息管理技术专业学生开设了XML技术课程。XML相比于其它标记语言(如HTML),相比于一些实用数据库,乃至相比于一些动态应用开发技术(如ASP.NET、JSP),它的优势和生命力到底在哪里?这也正是众多学习XML语言的学生正在疑惑着并要积极探讨的问题。
1.优势与应用
如前所述,XSL可以将数据内容与显示样式分离,实现数据的多种表示;XSL由FL(Formatting Language)数据格式化语言和XSLT(XSL Transformation)数据转换语言两部分组成,它实际上包含了格式转换(FL Transformation)和XSLT结构转换部分;XSL本身就是一个结构完整的XML文档,一个样式单。XSL中的数据转换语言XSLT能把数据从一种数据格式变换为另一种数据格式显示。XSTL提供了一些转换语言,这些转换语言实际上是一些模式化的查询语言,它们通过相关的模板定义元素及模板匹配元素遍访XML文档结构树的元素节点和子节点的值,从XML文档中提取数据的特定语句。所以,从实质上看,XML是定义了一种在应用系统之间传送的通用的数据结构,这是一种符合既定规则的简单数据,是可以用任何编辑器读取的文本,这些文本可以经过XSLT变换为各种数据格式。比如XSTL既可以把XML文档数据转换成一段HTML代码显示在IE浏览器或NETSCAPE浏览器中,也可以把XML文档数据转换成一个WML(Wireless Markup Language——无线标记语言)文件或其它格式文件,显示在移动手机的WAP微型浏览器中或其它终端设备中。这种数据变换功能正是XML的一大优势。
鉴于此,当前的一些主流数据库(SQL Server、Oracle等)都提供了对XML技术的支持:可以将数据库文件导入导出直接生成或保存为XML文件,使得数据在数据库之间、在页面和数据库之间的交换与传递变得非常简单。据称作为世界上使用最广泛的关系数据系统之一、全球第一大数据库及数据库应用解决方案的Oracle产品,早在1999年就率先推出了支持XML的数据库产品Oracle 8i。Microsoft于2000年1月宣布其SQL Server对XML提供支持,SQL Server 2000为用户提供了完全集成的XML可扩展标记语言环境。基于XML数据交换的应用系统之间交换数据的过程就是一个产生、传输和处理XML文档的过程,通过XML在不同操作系统平台(Windows NT、Unix等)下、在不同的数据库系统(SQL Server、Oracle等)之间传输交流数据,即在异构的不兼容的操作系统平台及应用程序系统之间简单轻松地传递并变换各种格式的数据流文件,这是XML突出的一大优势。
这里需要指出的是,虽然XML具备或提供了众多实用数据库所特有的方法和特性,比如数据存储交换、模式匹配(DTD、XML schema)、查询语言(XPath、XQuery)、编程接口(DOM、SAX)等等,但是它没有一般数据库的其它一些特性,比如数据库高效的索引、存储和数据修改机制,严格的数据安全控制,完整的事务和数据一致性控制,多用户访问机制,触发器,以及完善的并发控制等等,这使它在数据集成度、性能要求、用户数量等功能方面远不及一般的实用数据库,但是可以自由地变换数据格式显示并且可以简单地跨平台传输交换数据(异构系统间数据的可交换性)。XML这些突出的优势,弥补了XML在与数据库比较中的一些缺失,使得XML成为或终将成为基于各种显示设备的WEB应用程序系统的重要组成部分。
2.变换与实现
开发基于XML的动态应用程序系统进行动态的数据交换和信息发布,需要一个动态产生的XML文档的支持,XML文档可以直接由数据库产生(如前所述),也可以由一个中间体来代为查询变换实现,比如,据称Microsoft宣布,其下一版本SQL Server(代号为Shiloh)将是一个完全支持XML的产品,利用该产品,用户可以在Web浏览器下输入一个URL地址,即可访问SQL Server数据库,而返回的结果可以是一个XML文档。目前的一些动态WEB开发技术都可以实现这种查询数据库返回XML文档的变换。
限于本文篇幅,在一些动态WEB开发技术中如何通过SQL查询访问数据库直接生成XML文档、如何创建XSL将XML变换成HTML等其它格式语言并在不同的终端浏览器中显示、如何利用一些动态WEB开发技术接收和发送XML数据(也即XML技术在数据变换中的具体的变换与实现),我们在后续的章节里完成。
3.结语
XML终将成为动态应用系统的重要组成部分,成为实现广域网中企业之间、企业和用户之间双向交换数据信息的重要语言。基于XML的电子商务、电子商务、网络出版、移动通信等将成为互联网技术的重要潮流。限于时间仓促,我们在此没有给出变换和实现的实例,只是抛砖引玉,希望有更多学习和关注XML语言的同仁参加讨论。
参考文献:
[1]化铨平,张玉宝编著.XML语言及应用[M].清华大学出版社,2008.
[2]北京阿博泰克北大青鸟信息技术有限公司编著.XML基础[M].科学技术出版社,2006.