发布于 2015-08-17 14:55:28 | 89 次阅读 | 评论: 0 | 来源: 网络整理

<x:transform>标签适用于XML文档的XSL转换。

属性:

<x:transform>标签具有以下属性:

属性 描述 必须 默认
doc XSLT转换XML源文件 No Body
docSystemId 原始XML文档的URI No None
xslt XSLT样式表提供转换指令 Yes None
xsltSystemId 原始XSLT文档的URI No None
result 结果对象接受改造转换的结果 No Print to page
var 变量,该变量被设置为转换后的XML文档 No Print to page
scope 揭露改造的结果变量的范围 No None

例子:

考虑下面的XSLT样式表style.xsl:


<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl=
"http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="html" indent="yes"/>

<xsl:template match="/">
  <html>
  <body>
   <xsl:apply-templates/>
  </body>
  </html>
</xsl:template>

<xsl:template match="books">
  <table border="1" width="100%">
    <xsl:for-each select="book">
      <tr>
        <td>
          <i><xsl:value-of select="name"/></i>
        </td>
        <td>
          <xsl:value-of select="author"/>
        </td>
        <td>
          <xsl:value-of select="price"/>
        </td>
      </tr>
    </xsl:for-each>
  </table>
</xsl:template>
</xsl:stylesheet>

现在考虑下面的JSP文件:


<%@ 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>JSTL x:transform Tags</title>
</head>
<body>
<h3>Books Info:</h3>
<c:set var="xmltext">
  <books>
    <book>
      <name>Padam History</name>
      <author>ZARA</author>
      <price>100</price>
    </book>
    <book>
      <name>Great Mistry</name>
      <author>NUHA</author>
      <price>2000</price>
    </book>
  </books>
</c:set>

<c:import url="http://localhost:8080/style.xsl" var="xslt"/>
<x:transform xml="${xmltext}" xslt="${xslt}"/>

</body>
</html>

这将产生以下输出结果:

BOOKS INFO:

Padam History ZARA 100
Great Mistry NUHA 2000
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务