Latest web development tutorials

etiqueta: <transformar X>

JSP Standard Tag Library JSP Standard Tag Library

<X: transformar> para aplicar un XSL en los documentos XML.

sintaxis

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

propiedad

<X: transformar> tiene los siguientes atributos:

propiedad descripción Si es necesario defecto
doctor documento XML de origen no cuerpo
docSystemId documento XML URI de origen no no
XSLT hojas de estilo XSLT es no
xsltSystemId documento XSLT URI de origen no no
resultado Recibir el objeto de resultados de la conversión no Imprimir a la página
var En nombre de la variable de documento XML convertida no Imprimir a la página
alcance atributo var alcance no no


Los ejemplos de demostración

style.xsl archivo:

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

código de archivo main.jsp es el siguiente:

<%@ 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>

Los resultados son como sigue:


JSP Standard Tag Library JSP Standard Tag Library