主页 > 知识库 > XSL简明教程(2)XSL转换

XSL简明教程(2)XSL转换

热门标签:网站文章发布 检查注册表项 银行业务 铁路电话系统 服务器配置 智能手机 美图手机 呼叫中心市场需求
原著:Jan Egil Refsnes 翻译:阿捷

二.XSL的转换


1.将XML转换成HTML

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


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

CATALOG>

CD>

TITLE>Empire Burlesque/TITLE>

ARTIST>Bob Dylan/ARTIST>

COUNTRY>USA/COUNTRY>

COMPANY>Columbia/COMPANY>

PRICE>10.90/PRICE>

YEAR>1985/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>

th>Title/th>

th>Artist/th>

/tr>

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

tr>

td>xsl:value-of select="TITLE"/>/td>

td>xsl:value-of select="ARTIST"/>/td>

/tr>

/xsl:for-each>

/table>

/body>

/html>

/xsl:template>

/xsl:stylesheet>


在上面的代码中, 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文件。


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

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

CATALOG>

CD>

TITLE>Empire Burlesque/TITLE>

ARTIST>Bob Dylan/ARTIST>

COUNTRY>USA/COUNTRY>

COMPANY>Columbia/COMPANY>

PRICE>10.90/PRICE>

YEAR>1985/YEAR>

/CD>

标签:沧州 上海 长治 乐山 河南 沈阳 新疆 红河

巨人网络通讯声明:本文标题《XSL简明教程(2)XSL转换》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266