XSL最全基础教程

2025-10-31 14:50:15

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样式表文件。

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>

XSL最全基础教程

5、测试xsl文件

测试有两种方法:

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

XSL最全基础教程

6、第二种方法:通过Notepadd++的XML Tools插件转换xml文件查看结果,具体步骤如下

    1)用Notepadd++打开books.xml文件;

    2)选择“插件”->选择 "XML Tools"-> 选择 “XSL Tranformation”

    3)在弹出框中选择xsl文件路径,点击“Transform”按钮查看结果;

    4)保存生成的文件,可以通过任意浏览器查看。

XSL最全基础教程

XSL最全基础教程

XSL最全基础教程

XSL最全基础教程

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢