可扩展标记语言XML样式化及转换.pdf

可扩展标记语言XML样式化及转换.pdf

ID:54367589

大小:179.39 KB

页数:5页

时间:2020-04-29

可扩展标记语言XML样式化及转换.pdf_第1页
可扩展标记语言XML样式化及转换.pdf_第2页
可扩展标记语言XML样式化及转换.pdf_第3页
可扩展标记语言XML样式化及转换.pdf_第4页
可扩展标记语言XML样式化及转换.pdf_第5页
资源描述:

《可扩展标记语言XML样式化及转换.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第2卷第l期淮阴师范学院学报(自然科学版)Voi.2No.l2003年2月JOURNALOFHUAIYINTEACHERSCOLLEGE(NATURALSCIENCEEDITION)Feb.2003!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!可扩展标记语言XML样式化及转换郭建星,王安保,王晓静,胡金初(上海师范大学数理信息学院,上海200234)摘要:XML实现了表示与数据的分离,通过样式表来显示XML的数据.目前有两种常用的样式表格式CSS和XSL.

2、本文主要分析了XSLT转换语言,并将XSL和CSS进行了比较.关键词:XML;样式化;转换中图分类号:TP30l.2文献标识码:A文章编号:l67l-687(62003)0l-0058-04XML是一种提供数据描述格式的标记语言,以文本数据为基础,有非常灵活的格式,实现了表示与数据的分离.它容易跨越多个平台进行更准确的内容声明和获得更有意义的搜索结果.XML标记描述的是文档的结构和语义,但不描述元素的格式.XML文档只说明它包括什么标记,而不是说明它看起来是什么样的,必须用样式表为文档增加格式信息.样式表(Styiesheet)是

3、用来显示XML数据的,样式表文件负责XML文件的表现形式.通过使用不同的样式表文件,可以把同一个XML源文件以不同的形式表现出来.目前有CS(SCascadingStyieSheets)和XSL(ExtensibieStyieLanguage)两种常用的样式表格式.XSL具有比CSS更加强大的功能,而XSL语言分为XSL转换语言和XSL格式语言两种,分别对XML的转换与格式设置起重要作用.本文着重论述XSLT转换语言,并对XSL与CSS进行了比较.lXSLT转换语言虽然,XML运用成对的标记按其从属关系来组织数据的结构,而且拥有简

4、洁的语法,但它只定义数据的结构和语法规则,数据的语义则由各类应用软件根据XML文件的内容给以解读和处理.可扩展样[l]式转换语言(ExtensibieStyiesheetLanguage-Transform,XSLT)是基于XML的转换语言,能对XML文档进行多种转换,把对XML数据操作的层次推向高级语言的境界,只要声明符合XSLT的语义和语法要求的规则,再经过XSLT处理器解译,就能对XML数据做各种处理.XSLT主要的功能是转换,将没有表现形式的XML文档作为来源树,并把它转换为一个有样式信息的结果树.在XSLT文档中定义了与

5、XML文档的各个逻辑成分相匹配的模板,以匹配的方式进行转换.在XSLT的开发过程中,显示XML文档可以[2]分成两个阶段:转换和格式化.转换是将一个XML文档转换成另一个XML文档的过程.格式化是将已转换的树状结构转换成其他表示方法的过程.XSLT是为控制第一阶段“转换”而开发的语言,XSLT真正的目的是用于转换XML数据的结构.第二阶段“格式化”的开发工作还是进行中.下文将对结构树、XML路径语言、XSLT转换语言作出分析.XML路径语言(Xpath)把XML文档抽象成树状模型,并为XSLT在该树中提供节点定位.l.l结构树结构

6、树是用对等的树形表示法表示的具有完整结构XML文件的一种数据结构.其数据关系为R={D,E},D为7种节点的集合,E为连接节点的边.在D中,没有父节点的节点为根节点,没有子节点的节点为叶节点.对XSLT处理器而言,XML文件主要由根节点、组件节点、属性节点、文字节点、注释节点、处理命令节点、命名空间节点等组成.收稿日期:2002-ll-02作者简介:郭建星(l970-),男,江西九江人,硕士研究生,主要从事计算机网络与多媒体研究.第l期郭建星等:可扩展标记语言XML样式化及转换59l.2XML路径语言Xpat(hXMLpathLa

7、nguage)的作用是给出XML文件中各个节点的位置路径,另外,还提供一些基本的工具来操作字符串、数字和布尔值.它把XML文件当作一棵由组件、属性、文字等多种类型节点构成的结构树.Xpath本质上是与具有层次结构的XML数据模型相匹配的查询语言.l.2.l位置路径位置路径有相对位置路径(相对于“脉络节点ContextNode,即当前节点”)与绝对位置路径两种表示形式,它们的含义分别与操作系统中的相对路径与绝对路径类似.每一个位置路径都有简写的语法.位置路径的组成:轴(指定位置路径要选取的节点和脉络节点在结构树上的关系(见图l),设

8、seif为脉络节点)、节点检查(指定位置路径所要选取的节点的类型和展开名称)、谓词(可有可无,亦可多个).位置路径的语法如下:轴名称:节点检查[表达式][表达式]⋯轴和节点检查得到初始节点集,再通过谓词进行筛选,最后得到结果集.如:chiid::b

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

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

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