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>