Elemento <xsl:with-param>
Pasa un parámetro a una plantilla.
<xsl:with-param
name = QName
select = Expression
</xsl:with-param>
Atributos
- name
Necesario. Nombres completos del parámetro.
- select
Una Expresiones para comparar con el contexto actual. No existe ningún valor predeterminado. Se genera una cadena vacía si no hay contenido.
Información del elemento
Número de apariciones |
Ilimitado |
Elementos primarios |
|
Elementos secundarios |
xsl:apply-templates, xsl:attribute, xsl:call-template, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:for-each, xsl:if, xsl:processing-instruction, xsl:text, xsl:value-of, xsl:variable |
Notas
El atributo name
es necesario. Especifica el nombre del parámetro. El parámetro es la variable cuyo valor de enlace va a sustituirse.
El elemento <xsl:with-param>
está permitido dentro de <xsl:call-template>
y <xsl:apply-templates>
.
El valor del parámetro se especifica de la misma forma que para <xsl:variable>
y <xsl:param>
.
El nodo actual y la lista de nodos actual utilizados para calcular el valor especificado por el elemento <xsl:with-param>
son iguales a los utilizados para el elemento <xsl:apply-templates>
o <xsl:call-template>
dentro del que ocurre.
Si pasa un parámetro x a una plantilla que no tiene un elemento <xsl:param>
para x, no es un error; el parámetro simplemente se omite.
Ejemplo
Una hoja de estilos puede utilizar el siguiente método para llamar a cadenas de mensaje localizadas.
Los mensajes para un idioma somelanguage se almacenan en un archivo XML, resources/languageabbreviation.xml, en el formato que se muestra en el siguiente archivo XML de ejemplo.
Archivo XML (app.xml)
Archivo de recursos XML (resources/en.xml)
Archivo XSLT (showlocmsg.xsl)
Resultados
Este es el resultado con formato:
Este es el resultado del procesador:
<?xml version="1.0" encoding="UTF-16"?>
Vea también
Referencia
Elemento <xsl:call-template>
Elemento <xsl:variable>
Elemento <xsl:param>
Elemento <xsl:template>