XSL最全基础教程
1、Notepadd++工具准备
Notepadd++需要安装XML Tools插件,安装步骤参见经验引用,这里不多赘言。
2、编写XSL样式表声明
XSL样式表的根元素是<xsl:stylesheet>或者<xsl:tranform>。
声明W3C的XSLT的标准如下:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Tranform">
注意:<xsl:stylesheet>和<xsl:tranform>完全同义,声明可以改成<xsl:tranform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Tranform">。其中xmlns:xsl="http://www.w3.org/1999/XSL/Tranform"指向了W3C XSLT命名空间,如果使用XSLT的相关元素和属性,就必须在文档顶部声明该命名空间。
3、编写一个XML样例文件
编写一个名为books.xml文件
内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="books.xsl"?>
<books>
<book>
<name>Thinking in Java</name>
<author>Bruce Eckel </author>
<publisher>Prentice Hall</publisher>
<publishyear>2006-2-20</publishyear>
<pages>1150</pages>
</book>
<book>
<name>Effective Java</name>
<author>Joshua Bloch</author>
<publisher>Addison-Wesley Professional</publisher>
<publishyear>2001-6-05</publishyear>
<pages>272</pages>
</book>
<book>
<name>Head First Java</name>
<author>Elisabeth Freeman</author>
<publisher>O'Reilly Media</publisher>
<publishyear>2004-11-1</publishyear>
<pages>678</pages>
</book>
</books>
注意:声明xml文件是<?xml version="1.0" encoding="UTF-8"?>,其中endcing="UTF-8"是编码格式。
通过<?xml-stylesheet type="text/xsl" href="books.xsl"?>引入xsl样式表文件。

4、编写XSL样式表
创建一个名为books.xsl的文件,将books.xml文件转换成HTML格式。
内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>编程书籍列表</title>
</head>
<body>
<h2>My books list</h2>
<table border="1" cellspacing="0" cellspadding="0">
<tr>
<th>Book</th>
<th>Author</th>
<th>Publisher</th>
</tr>
<xsl:for-each select="books/book">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="author"/></td>
<td><xsl:value-of select="publisher"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

5、测试xsl文件
测试有两种方法:
第一种方法:用firefox浏览器访问本地books.xml文件,查看访问结果;

6、第二种方法:通过Notepadd++的XML Tools插件转换xml文件查看结果,具体步骤如下
1)用Notepadd++打开books.xml文件;
2)选择“插件”->选择 "XML Tools"-> 选择 “XSL Tranformation”;
3)在弹出框中选择xsl文件路径,点击“Transform”按钮查看结果;
4)保存生成的文件,可以通过任意浏览器查看。



