XSL简明教程(2)XSL转换

2016-02-19 18:38 7 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是XSL简明教程(2)XSL转换,一起来学习了解下吧!

【 tulaoshi.com - Web开发 】

二.XSL的转换

1.将XML转换成HTML

XSL是如何将XML文档转换成HTML文件的呢?我们来看一个例子,下面是XML文档的一部分:

?xml version="1.0" encoding="ISO8859-1" ?

CATALOG

CD

TITLEEmpire Burlesque/TITLE

ARTISTBob Dylan/ARTIST

COUNTRYUSA/COUNTRY

COMPANYColumbia/COMPANY

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

PRICE10.90/PRICE

YEAR1985/YEAR

/CD

...

然后我们将下面的XSL文件作为HTML的模板将XML数据转换为HTML文件:

?xml version='1.0'?

xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"

xsl:template match="/"

html

body

table border="2" bgcolor="yellow"

tr

thTitle/th

thArtist/th

/tr

xsl:for-each select="CATALOG/CD"

tr

tdxsl:value-of select="TITLE"//td

tdxsl:value-of select="ARTIST"//td

/tr

/xsl:for-each

/table

/body

/html

/xsl:template

/xsl:stylesheet

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

在上面的代码中, xsl:for-each元素的作用是定位XML文档中的哪些元素需要按以下模板显示。select属性用来定义源文件中的元素名。指定属性的这种语法又称为XML
Pattern(模式),类似文件子目录的表示形式。xsl:value-of元素用来在当前层次中插入子元素的内容模板。

因为XSL自身也是一个XML文档,因此,XSL文件的开头以一个XML声明开始。 xsl:stylesheet元素用来声明这是一个文件。xsl:template
match="/"语句表示XML的源文档在当前目录下。

如果为XML文档加上XSL,看下面代码第2行,你的浏览器就可以精确的将XML 文档转换为HTML文件。

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

?xml version="1.0" encoding="ISO8859-1" ?

?xml-stylesheet type="text/xsl" href="cd_catalog.xsl"?

CATALOG

CD

TITLEEmpire Burlesque/TITLE

ARTISTBob Dylan/ARTIST

COUNTRYUSA/COUNTRY

COMPANYColumbia/COMPANY

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

PRICE10.90/PRICE

YEAR1985/YEAR

/CD

来源:http://www.tulaoshi.com/n/20160219/1618434.html

延伸阅读
标签: Web开发
什么是XSL 全称Extensible Style Language,中文译作扩展样式语言,用于格式化XML文档,它由两部分组成. 1(XSLT ):XSL Transformation Language(XSLT),它可以把XML文档从一种格式转化为另一种格式.如转成html,文本或是基于文本的文档. 2( XPath):XSL格式化对象,格式化对象提供了CSS的另一方式 来格式化XML文档,以及应用样式到XML文档上! XM...
标签: Web开发
六、dataType 含义:设定或读取结点的数据类型 语法:设定结点的数据类型 object.dataType=obj value 读取结点的数据类型 obj value =object.dataType 参数:object ── 结点对象 示例:读取当前结点的数据类型 dtType=this.dataType 七、depth 含义:指定结点出现在文档树...
标签: Java JAVA基础
  一、 什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的...
标签: Web开发
本期介绍多个XSL对于VBScript、JScript增加的方法、属性,以充分发挥XML的优势,用于xsl:script、xsl:eval标记内表达式的编写或xsl:if、xsl:when的expr属性。 一、absoluteChildNumber 含义:返回结点相对于它所有的兄弟(不论名字是否相同)的序号。 语法:absoluteChildNumber(node) 参数:node ── 对象,欲返回...
标签: Web开发
本期学习XSL样式方法,即可用于XSL元素xsl:for-each、xsl:value-of、xsl:template的select属性、xsl:apply-templates的match属性、xsl:if、xsl:when的test属性中,对元素的范围进行筛选,从而提供更大的灵活性。 XML与DHTML(动态HTML)一样,这些节点都是一个个对象,而且这些对象都是有层次的,从根节点开始构成一颗层次清淅的树状...

经验教程

290

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部