JSTL - Etiqueta XML <x: param>

los <x:param> La etiqueta se usa junto con la etiqueta de transformación para establecer un parámetro en la hoja de estilo XSLT.

Atributo

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

Atributo Descripción Necesario Defecto
nombre Nombre del parámetro XSLT para configurar si Cuerpo
Valor Valor del parámetro XSLT para establecer No Ninguna

Ejemplo

Considere la siguiente hoja de estilo XSLT style.xsl. Tenga en cuenta el uso de<xsl:param...> etiqueta y una variable {$bgColor} -

<?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:param name = "bgColor"/>

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

   <xsl:template match = "books">
      <table border = "1" width = "50%" bgColor = "{$bgColor}">
         <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>

Considere el siguiente archivo JSP donde definimos el valor de bgColor utilizando el <x:param> etiqueta dentro del <x:transform> etiqueta -

<%@ 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}">
         <x:param name = "bgColor" value = "grey"/>
      </x:transform>

   </body>
</html>

Recibirá el siguiente resultado:

Books Info:

Padam History ZARA 100
Great Mistry NUHA 2000