English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Etiqueta <x:transform>

Biblioteca de etiquetas estándar de JSP

La etiqueta <x:transform> aplica XSL en el documento XML.

Formato sintáctico

<x:transform
   var="<cadena>"
   alcance="<cadena>"
   resultado="<cadena>"
   doc="<cadena>"
   docSystemId="<cadena>"
   xslt="<cadena>"
   xsltSystemId="<cadena>"/>

Atributo

La etiqueta <x:transform> tiene los siguientes atributos:

AtributoDescripción¿Es necesario?Valor predeterminado
                doc                Documento XML fuente                No                Cuerpo
                docSystemId                URI del documento XML fuente                No                Ninguno
                xslt                Tabla de estilo XSLT                Sí                Ninguno
                xsltSystemId                URI del documento XSLT fuente                No                Ninguno
                resultado                Objeto que recibe el resultado de la conversión                No                Imprimir en la página
                var                Representa la variable del documento XML que se convierte                No                Imprimir en la página
                alcance                El ámbito de la propiedad var                No                Ninguno

Ejemplo de demostración

archivo_style.xsl:

<?xml versión="1.0"?>
<xsl:estiloHoja xmlns:xsl=
"http://www.w3.org/1999/XSL/Transformar" versión="1.0">
<xsl:salida método="html" sangría="sí"/>
<xsl:plantilla match="/">
  <html>
  <body>
   <xsl:aplicar-plantillas/>
  </body>
  </html>
</xsl:plantilla>
<xsl:plantilla match="books">
  <table borde="1" ancho="100%">
    <xsl:por-each select="book">
      <tr>
        <td>
          <i><xsl:value-de select="name"/></i>
        </td>
        <td>
          <xsl:value-de select="author"/>
        </td>
        <td>
          <xsl:value-de select="price"/>
        </td>
      </tr>
    </xsl:por-each>
  </table>
</xsl:plantilla>

Código del archivo main.jsp como sigue:

<%@ página lenguaje="java" contentType="texto/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>Etiqueta x:transform de JSTL</title>
</head>
<body>
<h2>Información de libros:</h2>
<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>

Los resultados de ejecución son los siguientes:

Biblioteca de etiquetas estándar de JSP