Saltar al contenido principal

param

El elemento param permite declarar parámetros.

La estructura de este elemento es la siguiente:

<xsl:param name="nombre" select="expresion-xpath">
<!-- template -->
</xsl:param>

Donde:

  • name es un atributo obligatirio que permite especificar el nombre del parámetro.
  • select es un atributo opcional que permite definir una expresión XPath que define el valor del parámetro.

El elemento param puede ser introducido dentro de elementos apply-template o elementos call-template.

Un ejemplo completo de su uso sería el siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="mostrar_titulo">
<xsl:param name="titulo"/>
<p>Título: <xsl:value-of select="$titulo"/></p>
</xsl:template>
</xsl:stylesheet>

Tipos de parámetros

De forma muy similar que el elemento variable, existen dos tipos de parámetros:

  • Parámetro global: es declarada como un elemento de nivel superior.
  • Parámetro local: es declarada dentro de un elemento template.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:param name="titulo1"/> <!-- global -->

<xsl:template name="mostrar_titulo">
<xsl:param name="titulo2"/> <!-- local -->
</xsl:template>

</xsl:stylesheet>