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.w 3c .org/1999/xsl/fransform”>
其中xmlns 表示使用w 3c 推荐的标准的名称空间。
2. 创建xsl 样式 mycatalog.xsl
<? Xml version =” 1.0” encoding = “iso-8859 -1” ?>
<xsl: transform version=” 1.0” xmlns:xsl=”http://www.w 3c .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=”/”>