El valor del atributo match
de la instrucción <xsl:template>
debe ser un coincide con el patrón.
Los patrones de coincidencia forman un subconjunto del conjunto de todas las expresiones XPath posibles. La primera limitación natural es que un patrón de coincidencia debe seleccionar un conjunto de nodos. También hay otras limitaciones. En particular, los ejes inversos no están permitidos en los pasos de ubicación (pero se pueden especificar dentro de los predicados). Además, no se permiten referencias de variables o parámetros en XSLT 1.0, pero su uso es legal en XSLT 2.x.
/
en XPath denota el raíz o nodo de documento. En XPath 2.0 (y, por lo tanto, XSLT 2.x), esto también se puede escribir como document-node()
.
Un patrón de coincidencia puede contener el //
abbreviation.
Ejemplos de patrones de partido:
<xsl:template match="table">
se puede aplicar sobre cualquier elemento llamado table
.
<xsl:template match="x/y">
se puede aplicar en cualquier elemento llamado y
cuyo padre es un elemento llamado x
.
<xsl:template match="*">
se puede aplicar a cualquier elemento.
<xsl:template match="/*">
se puede aplicar solo al elemento superior de un documento XML.
<xsl:template match="@*">
se aplica a cualquier atributo.
<xsl:template match="text()">
se puede aplicar a cualquier nodo de texto.
<xsl:template match="comment()">
se puede aplicar a cualquier nodo de comentario.
<xsl:template match="processing-instruction()">
se puede aplicar a cualquier nodo instrucción de procesamiento.
<xsl:template match="node()">
se puede aplicar a cualquier nodo: elemento, texto, comentario o instructon de procesamiento.
Esta respuesta no es en realidad correcta. No todas las expresiones XPath se pueden especificar como un patrón legal de coincidencia. –
Estoy de acuerdo, pero en mi opinión, es mejor para un principiante considerar el patrón de coincidencia tal como se define con XPath. – Koynov