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:
namees un atributo obligatirio que permite especificar el nombre del parámetro.selectes 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>