Xml学习(2)--XSL(可扩展样式语言)

来源:互联网 发布:淘宝宝贝详情页怎么改 编辑:程序博客网 时间:2024/06/03 16:52

Xml学习(2--XSL(可扩展样式语言)

 

Xml 是存储数据的一种结构,而要使用这种结构表示的数据就要用XSL ,xsl是为xml文挡制定样式的一种语言,有三部分组成:1. xslt : 转换xml文挡的一种语言。2. xpath:  定义xml文挡部分的一种语言。3. xsl  Formatting Objects : 格式xml 文挡的词汇

.

XSLT显示xml文挡:

1.         xsl 样式声明

声明的根元素是 <xsl: stylesheet><xsl: transform> 。完整声明如下:

<xsl: transform version=”1.0” xmlns:xsl=”http://www.w3c.org/1999/xsl/fransform”>

其中xmlns 表示使用w3c推荐的标准的名称空间。

2.         创建xsl 样式 mycatalog.xsl

<? Xml version =”1.0” encoding = “iso-8859-1”?>

<xsl: transform version=”1.0” xmlns:xsl=”http://www.w3c.org/1999/xsl/fransform”>

<xsl:template match=”/”>        <!--  从跟部匹配-->

<Html><body>

<table border=”1”>

<xsl: for-each select =”catalog /book”>

  <!—假设xml文挡根部是catalog 二级是 book 使用xsl语句处理xml数据-- >

<tr>

       <td> <xsl:value-of select=”title”/></td>

       <td> <xsl:value-of select=”author”/></td>

       <td> <xsl:value-of select=year”/></td>

</tr>

</xsl: for-each>

</table>

</body></html>

</xsl:template>

</xsl:transform>

3.         xsl 样式链接到xml文挡 mycatalog.xml

<? Xml version =”1.0” encoding = “iso-8859-1”?>

<? Xml-stylesheet type=”text/xsl” href =”mycatalog.xsl”?>

<catalog>

<book>

       <title>pc</title>

       <author>bill</author>

       <year>2002</year>

   </book>

</catalog>

将两个文件保存到同目录下,用浏览器打开mycatalog.xml ,可见到格式后的数据

      

4.         xsl 元素

ü         xsl <xsl:template>模板元素

match=”/ ” 匹配整个文挡

<xsl: template match=”/”>