Latest web development tutorials

<X: transform> tag

JSP standard Tag Library JSP standard Tag Library

<X: transformer> pour appliquer un XSL dans des documents XML.

syntaxe

<x:transform
   var="<string>"
   scope="<string>"
   result="<string>"
   doc="<string>"
   docSystemId="<string>"
   xslt="<string>"
   xsltSystemId="<string>"/>

propriété

<X: transform> balise a les attributs suivants:

propriété description le cas échéant Par défaut
doc document XML Source aucun corps
docSystemId URI document XML source aucun aucun
xslt XSLT Stylesheet il est aucun
xsltSystemId URI source du document XSLT aucun aucun
résultat Recevoir l'objet de résultats de conversion aucun Imprimer la page
var Au nom du document XML converti variables aucun Imprimer la page
portée attribut var Scope aucun aucun


Exemples Démo

fichier 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>

Code de fichier main.jsp est la suivante:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ 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 标签</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>

Les résultats sont les suivants:


JSP standard Tag Library JSP standard Tag Library