EN ESTA PÁGINA
xsl:template
Sintaxis
<xsl:template match="pattern" mode="qualified-name" name="qualified-name priority="integer"> <xsl:param name="qualified-name" select="expression"> ... </xsl:param> ... </xsl:stylesheet>
Descripción
Declare una plantilla que contenga reglas para aplicar cuando coincida un nodo especificado. El match
atributo asocia la plantilla a un elemento XML. El match
atributo también se puede utilizar para definir una plantilla para toda una rama de un documento XML. Por ejemplo, match="/"
coincide con el elemento raíz del documento. Aunque los atributos y name
son opcionales, uno de los match
dos atributos debe incluirse en la definición de plantilla.
Cuando las plantillas se aplican a un conjunto de nodos mediante la instrucción, pueden aplicarse en un modo determinado; el atributo de la instrucción indica el modo en el mode
que se debe aplicar una plantilla para que se utilice la <xsl:apply-templates>
<xsl:template>
plantilla. Si las plantillas se aplican en el modo especificado, el atributo se utiliza para determinar si la plantilla se puede utilizar con el match
nodo concreto. Si más de una plantilla coincide con un nodo en el modo especificado, el atributo priority determina qué plantilla se utiliza. La prioridad más alta gana. Si no se especifica ninguna prioridad explícitamente, la prioridad de una plantilla viene determinada por el match
atributo.
Puede pasar parámetros de plantilla mediante el <xsl:with-param>
elemento. Para recibir un parámetro, la plantilla debe contener un elemento que declare un <xsl:param>
parámetro con ese nombre. Estos parámetros se enumeran antes del cuerpo de la plantilla, que se utiliza para procesar el nodo y crear un resultado.
Atributos
match | (Opcional) Expresión XPath que especifica los nodos a los que se va a aplicar la plantilla. Si se omite este atributo, debe incluirse el |
mode | (Opcional) Indique el modo en que se debe aplicar una plantilla para que se utilice la plantilla. |
name | (Opcional) Especifique un nombre para la plantilla. Las plantillas con nombre se pueden llamar explícitamente con el |
priority | (Opcional) Especifique una prioridad numérica para la plantilla. |