浅谈XML技术
2016-12-17孙俊丽
孙俊丽
(徐州高等师范学校徐州221116)
浅谈XML技术
孙俊丽
(徐州高等师范学校徐州221116)
简单介绍了XML技术,分析了XML技术的特点与趋势,列出了XML的核心技术,为XML技术的应用奠定了理论基础。
XML技术 特点 核心技术
KeywordXML technologyCharacteristicsThe core technology
一、XML技术简介
可扩展标记语言XML(Extensible Markup Language)是一种描述型的标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。
XML是一种简单的数据存储语言,它实际上是一种用来表达结构化数据的通用语法,是一种允许用户对自己的标记语言进行定义的元语言。它使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要多,但XML极其简单易于掌握和使用。所以说,XML是Internet环境中跨平台的依赖于内容的技术,是当前处理结构化文档信息的有力工具。
二、XML技术的特点和趋势
1、XML允许用户自定义标签,具有扩展功能,“扩展性”就成为XML的一个中心特性。由于HTML只是以一套固定的标签来描述数据的显示方式,因而在可扩展性方面具有很大的局限性。XML则不同,它允许用户根据需要定义数量不限的标记来描述文档中的资料,也允许嵌套的信息结构,从而把用户从浏览器厂商固定标签的束缚中解脱出来。
2、识别文档中的元素,使搜索具有智能性。由于HTML只是描述如何在页面上布置文字和图形等,而并没有对信息的本身含义进行描述,因此在基于HTML的Web中,准确搜索到真正需要的特定信息相当困难。而XML由于定义了各种标识来描述信息中的所有元素,因而它对信息能够进行“自我描述”;而且XML的资源描述框架(RDF)还能提供类似图书分类卡的Web数据。因此,XML不仅改变了HTML僵化的固定标识集,而且改变了传统的信息构造方式,使得互联网传输在信息检索和获取方面速度更快捷,搜索内容更准确。
3、严格遵循语法要求,具有良好的结构性。HTML的语法要求并不严格而且具有一定的随意性。XML则不同,虽然XML的扩展性允许用户创建新标识,但它对语法有着严格的规定。
4、内容和应用分开,具有良好的复用性。HTML文档虽然能够包含丰富的数据,但这些数据只能为相应的浏览器所理解,其他应用程序则无法有效地使用这些数据。而在XML文档中,尽管文档类型定义(DTD)描述了文档数据的结构、语义以及如何组织存放等,但却没有提供一套应用程序接口(API)来控制其行为,它并不涉及数据如何被显示和应用,而只是简单地将文档数据解析成层次型的结构化数据传递给应用程序。因而,XML数据就可以被不同的应用程序加以利用。
三、XML的核心技术
XML文档主要由三个要素构成:文档类型定义DTD(或Schema),可扩展样式表语言XSL和可扩展链接语言XLL。其中,DTD或Schema规定了XML文档的逻辑结构,定义了XML文档中的元素、元素的属性以及元素和元素之间的属性关系。XSL用来控制XML文档在显示时的版面风格,XSL还可以处理多国文字、双字节的汉字显示等。XLL是XML的链接语言,它与HTML的链接相似,但功能更强大,可以进一步扩展当前已有的简单链接,支持可扩展的链接和多方向的链接等。
1、DTD和Schema
DTD是一套关于标记符的语法规则,它告诉你可以在文档中使用哪些标记符,它们应该按什么次序出现,哪些标记符可以出现于其它标记符中,哪些标记符有属性等等。总而言之,DTD规定了一个语法分析器来解释一个“有效的”XML文档所需要知道的所有规则的细节。DTD可以包括在包含它所描述的文档的文件中,或者与外部的URL相链接,这些外部DTD可以被不同文档和网站所共享。DTD作为XML文档的结构起到了很好的描述作用,但是它也有一些缺点,比如它采用了非XML的语法规则、不支持数据类型、扩展性较差等等,Schema正好解决了这些问题。Schema利用元素的内容和属性来定义XML文档的整体结构,对DTD进行了扩充,引入了数据类型、对域名的支持,这样一个XML文档可以有多个Schema与其对应,而一个XML文档只能与一个DTD对应,从而使其具备较强的可扩展性。表有CSS(Cascading Style Sheets,层叠样式表)和XSL(Extensible Style Language,可扩展样式语言)。这些样式表随XML文档发送给用户,通过样式表告诉浏览器如何格式化每个元素,使得不同的用户可以根据自己的需要来定义数据的表现形式。
四、结束语
本文首先简单介绍了XML技术,接着从四个方面分析了XML技术的特点和趋势,最后列出了XML的核心技术,为XML的应用奠定了理论基础。
2、XSL和CSS
XML描述的是文档的结构和语义,它不描述文档的表现形式。XML把内容和显示格式分开,这样做的好处是可以让不同的用户按照各自希望的格式显示同一文档的数据内容。为XML文档提供格式信息的是样式表(Style Sheet)。适用于文档的样式
[1]王海波.基于XML的数据交换的实现[J].计算机工程,2001.
[2]柴晓路.XML数据环境下基于关系模式的数据交换方法[J].IBM,2001.
[3]鱼滨.基于XML的集成中间件技术研究[D].西安:西北大学,2003.
[4]陈银风.XML与HTML整合[J].现代计算机,2011.
[5]任宁.XML技术研究[J].黑龙江科技信息,2010.
An Overview of XML Technology
Sun Junli
(Xuzhou Higher Normal SchoolXuzhou221116)
This paper briefly introduces the XML technology,analyzes the characteristics and trends of XML technology,lists the core technology of XML,and lays a theoretical foundation for the application of XML technology.
TP311.1
B
160620-7323
孙俊丽(1987),女,汉族,山东省邹城市人,助理讲师,研究方向计算机软件。