XSL最全基础教程
来源:网络收集 点击: 时间:2024-07-07Notepadd++工具准备
Notepadd++需要安装XML Tools插件,安装步骤参见经验引用,这里不多赘言。
2/6编写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/6编写一个XML样例文件
编写一个名为books.xml文件
内容如下:
?xml version=1.0 encoding=UTF-8?
?xml-stylesheet type=text/xsl href=books.xsl?
books
book
nameThinking in Java/name
authorBruce Eckel /author
publisherPrentice Hall/publisher
publishyear2006-2-20/publishyear
pages1150/pages
/book
book
nameEffective Java/name
authorJoshua Bloch/author
publisherAddison-Wesley Professional/publisher
publishyear2001-6-05/publishyear
pages272/pages
/book
book
nameHead First Java/name
authorElisabeth Freeman/author
publisherOReilly Media/publisher
publishyear2004-11-1/publishyear
pages678/pages
/book
/books
注意:声明xml文件是?xml version=1.0 encoding=UTF-8?,其中endcing=UTF-8是编码格式。
通过?xml-stylesheet type=text/xsl href=books.xsl?引入xsl样式表文件。

编写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
h2My books list/h2
table border=1 cellspacing=0 cellspadding=0
tr
thBook/th
thAuthor/th
thPublisher/th
/tr
xsl:for-each select=books/book
tr
tdxsl:value-of select=name//td
tdxsl:value-of select=author//td
tdxsl:value-of select=publisher//td
/tr
/xsl:for-each
/table
/body
/html
/xsl:template
/xsl:stylesheet

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

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




版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_939547.html