XML标签-x:param

<x:param>标签用于在XSLT样式表中设置参数。它与<x:transform>标签一起使用。

<x:param>标签的语法为:

<x:param name="name" value="value"></x:param>

让我们看一个简单的示例:

1 编写book.xsl

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:param name="bgColor"/>
    <xsl:template match="/">
        <html>
            <body>
                <h2>Book's detail</h2>
                <table border="2" width="60%" bgColor="{$bgColor}">
                    <tr>
                        <th align="left">Book Name</th>
                        <th align="left">Author</th>
                        <th align="left">Price</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="price"/>
                            </td>
                        </tr>
                    </xsl:for-each>
                </table>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

注意:book.xsl文件中有$bgColor变量,待会使用<x:param>标签进行赋值。

2 编写book.xml

<?xml version="1.0" encoding="UTF-8"?>
<books>
    <book>
        <name>Head First Java</name>
        <author>Kathy Sierra</author>
        <price>40</price>
    </book>

    <book>
        <name>Thinking In Java</name>
        <author> Bruce Eckel</author>
        <price>50</price>
    </book>

    <book>
        <name>Effective Java</name>
        <author>Joshua Bloch</author>
        <price>60</price>
    </book>

</books>

3 编写index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<html>
<head>
    <title>一点教程网-标签示例</title>
</head>
<body>

<c:import var="xml" url="http://localhost:8080/book.xml" />
<c:import var="xsl" url="http://localhost:8080/book.xsl" />

<x:transform xml="${xml}" xslt="${xsl}">
    <x:param name="bgColor" value="yellow"/>
</x:transform>

</body>
</html>

4 运行测试

热门文章

优秀文章