您的位置: turnitin查重官网> 汉语言文学 >> 现代汉语 >关于XML语言在Web开发中应用

关于XML语言在Web开发中应用

收藏本文 2024-04-10 点赞:15513 浏览:68855 作者:网友投稿原创标记本站原创

摘要:扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML比二进制数据要占用更多的空间,但XML极其简单且易于掌握和使用。XML是Internet环境中跨平台的、依赖于内容的技术,是当前处理结构化文档信息的有力工具。
关键词:标记语言;XML;Web开发
1672-7800(2013)012-0033-02
作者简介:徐进强(1976-),男,江苏联合职业技术学院连云港中医药分院讲师,研究方向为计算机软件应用及网络安全。
0引言
XML是Extensible Markup Language的缩写,意为可扩展的标记语言。与HTML相似,XML是一种显示数据的标记语言,它能使数据通过网络无障碍地进行传输,并显示在用户的浏览器上。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其它与特定领域有关的、语义的、结构化的标记语言的句法语言。
1XML语言概述
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。XML是Internet环境中跨平台的、依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML比二进制数据要占用更多的空间,但XML极其简单且易于掌握和使用。

1.1XML的特点

XML具有如下特点:①XML使用有作用的标记(TAG),具有语义;②XML是描述数据内容的语言,本身并不决定数据该如何显示,数据的显示由XSL决定;③XML可自定义标记,可由用户按需要增加标记,如数学标记语言MATHML、财经标记语言FPML、电子商务标记语言EBXML等;④XML对语法有严格的要求,所有XML的文件都必须经过严格的“验证”过程才算完成,文件格式容易转换。

1.2XML的优势

XML的优势体现在如下方面:
(1)数据检索。XML将语义标记作为搜索索引,在文件中截取关键部分,所有标记内的数据都可视为一个元素,而每一个元素都可以作为数据的索引。
(2)数据显示。XML将数据保存的格式与数据显示的方式分开,使得XML文件可以轻易地更换数据显示的方式,仅需转变XSL的设置,用户就可以将同一数据制作成HTML、PDF、WML(Wireless Markup Language)、HDML(Hand-Held Device Markup Language)等不同格式,供不同的硬件显示。
(3)数据交换。XML语法简单,可以被所有的机器解读,又可以在各种平台上使用,使得XML有潜力成为一种通行四海而皆准的标记语言。

1.3XML相关技术

DTD(Documentation Type Definition,文档类型定义):定义XML文档中元素的结构和内容等。
XSD(XML Schema Definition,XML模式定义):同DTD,也是用于定义XML文档的结构和内容,不同的是它本身也是XML格式,因而更利于剖析。
CSS(Cascading Style Sheets,级联样式表):XML语言在Web开发中的应用相关论文由www.udooo.com收集定义XML文档和HTML文档的显示格式或样式。
XPath:用于在XML文档中定位查询的语言。
XSL(Extensible Stylesheet Language,可扩展样式语言):定义同CSS,用于定义XML文档的显示格式或样式,不同的是XSL是专门为XML而设计。
XLL(Extensible Linking Language,可扩展链接语言):包括XLink(XML Linking Language,XML链接语言)定义一个文档如何与另一个文档的链接、XPointer(XML Pointer Language)定义XML文档各部分的寻址方案。
2XML语言语法
XML语言对格式有着严格的要求,主要包括格式良好和有效性两种要求。格式良好有利于XML文档被正确地分析和处理,这一要求是相对于HTML语法的混乱而提出的,它大大提高了XML的处理程序和处理XML数据的正确性和效率。XML文档满足格式良好的要求后,会对文档进行有效性确认。有效性是通过对DTD或Schema的分析来判断。

2.1XML的声明

XML声明具有如下形式:
<?xml version="1.0" standalone="yes/no" encoding="UTF-8/gb2312"?>
XML标准规定声明必须放在文档的第一行。声明其实也是处理指令的一种,一般都具有以上形式。Version表示XML的版本号;standalone表示文档是否附带DTD文件,默认为no;encoding表示文档的编码方式,默认为“UTF-8”。

2.2处理指令PI

处理指令PI 的格式:<? 处理指令名 处理指令信息?>
如:
<?xml-stylesheet type="text/css" href="css文件位置"?> ---定义css文件
<?xml-stylesheet type="text/xsl" href="xsl文件位置"?> ---定义xsl文件包含附带XML文档的文件,以使XML剖析器对相应的XML文档作出正确的处理。

2.3DTD样式

定义和XML文档相关的DTD文档,以让改DTD文档对改XML文档作出验证。
格式:<!DOCTYPE 根元素名 SYSTEM/PUBLIC "dtd文件名">

2.4注释

格式:包含在<!-- 注释内容 -->
在注释内容中不可包含-->字符,且注释也不可放在声明前或是标记中(<>中),并且注释也不能嵌套。

2.5元素、属性、文本

元素、属性、文本是XML文档中最主要的内容,它们用于存储和表现数据。
元素名和属性名可以包含字母、数字以及其它一些合法的字符,但不能以数字或下划线开头,且名称中不能包含空格或是任何形式的xml(大小写都不可)的字符开头。属性的值必须包含在双引号之间,复杂的属性值需要通过子元素来实现,即元素可以实现嵌套。HTML会把多个相邻空格忽略为一个,而XML不处理空格,它会把空格保持原样显示出来。

2.6CDATA

CDATA是CharacterXML语言在Web开发中的应用论文资料由论文网www.udooo.com提供,转载请保留地址. Data的简称,它用于直白地显示除"]] >"字符之外的任何字符。它的存在简化了对含有许多特殊字符的文字的写法。
格式:<![CDATA[ 要直接显示的内容]] >

2.7实体

实体相当于C语言中的宏定义。可以先定义一个实体,然后通过“&实体名;" 的形式来引用该实体。
3XML文档显示
在XML标准发布之后的短短数年内,XML技术已经渗入到了Internet应用的各个角落,不同应用领域的XML标准或XML文档对表现力的要求各不相同。有些XML文档主要面向数据交换,其表现形式相对简单;有些文档专门面向Web发布,其表现力相对要强一些。下面分别介绍CSS样式、XSL两种方式对XML文档的显示。

3.1CSS样式显示XML文档

CSS功能强大、应用面极广,虽然CSS推出之初是为HTML所使用,但当掌握其语法规律后,仍可轻松地应用到XML文档的内容表现中。在XML文档中,CSS的使用方式有两种:引用式和嵌入式。
内嵌式是指将CSS样式指令直接嵌入到XML文档内部,为元素设置style属性,并在属性值中给出对其样式的定义。显然,这种使用策略并不是标准的用法,因为它违反了XML文档数据与表示相分离的原则。因此,内嵌式这里就不做进一步的介绍。
引用式是指XML文档本身不含有样式信息,而通过引用外部独立的CSS文件来定义文档的表现形式。大部分XML文档都采用这种方式,这也与XML语言数据与表示相分离的原则相一致。具体实现策略是:将CSS定义的样式独立存储为一个文件,而在XML文档的开头部分来指定所引用的CSS文件。这需要在XML文档序言后加写一条关于样式表的声明语句,其语法格式如下:
<? xml-stylesheet type=”text/css” href=”css_uri”?>
上述语句实际是XML文档中的PI指令,其中的关键字xml-stylesheet指定本XML文档所引用的外部CSS文件,各参数说明如下:
type属性:指出所使用的样式表种类,CSS样式表则为 “text/css”。
href属性:指定外部CSS文件路径,可以是通过标识的CSS文件路径,也可以是具体的磁盘文件路径。

3.2XSL显示XML文档

XML文档本身只是关心如何定义数据的内容,而当一个应用要求显示XML元素的数据时,就需要一种机制来描述XML元素是如何进行显示的。这种语言就是样式语言,除层叠样式表CSS是用于完成以上工作任务的样式语言之

一、XSL也是一种不错的选择。

XSL与CSS不同,它是XML专属的样式语言。XSL从功能上分为两个部分:一是转换XML文档,即将XML文档架构转换成另一个XML架构的文档,或转换为非XML文件,比如HTML文件;二是格式化XML文档,即格式化均系内容的样式,以便显示出XML文档。
XSL样式表的基本结构也是一个树状结构, 该结构的根元素名称为stylesheet,在这个元素中要指定所引用的命名空间。紧跟其后的是它的各类子元素,其中,output元素是必需的,它会指明转换后的文件格式及编码方式,而template截然不同,是为显示提供转换模板的部分。
由于XSL本身是XML文档,因此XSL文档的第一句自然是XML文档的序言部分,紧接着是XSLT(用于将 XML 文档转换为 XHTML 文档或其它XML文档语言)的根元素,其语法格式如下:


一个XSL文档主要由一条模板规则构成,一条模板规则有一个模式,该模式指定了它能够作用的树状结构,当模式匹配时就会按照模板样式输出。这个模板规则包括任何内容,如标记、新的数据或从源XML文档中复制的数据。
XSL中的每一条模板规则就是一个xsl:template元素,该元素的内容定义了将源文档转换到结果所需要的规则。在这个元素中,有一个match属性,它的作用就是指出一种模式,用以标示出可以应用该规则的节点。
4结语
盖茨先生表示:当我们在几年前关注电子商务行业所发生的事情时,我们清楚地意识到,该行业需要的是一套全新的技术,以帮助企业以全新的方式做生意,并改善它们现有商业处理手段的效率。XML就是这一切的基础,它可以极大地减少集成商业系统的损耗,帮助企业更好地和商业伙伴及客户结合到一起,同时还可以帮助人们充分利用智能设备和对等网络技术所具有的巨大威力。
参考文献参考文献:
[1]邹筱梅.XML技术与应用综述[J].教育信息化,2003(5).
[2]卿旭,韦录丰.基于XML电子文件格式发布研究[C].广西计算机学会2007年年会论文集,2007.
[3]陈湘军,景征骏,陆冷飞.WEB开发实用教程[M].大连:大连理工大学出版社,2011.
(责任编辑:孙娟)

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号