Función XSLT actual()
❮ Referencia de funciones XSLTDefinición y uso
La función current() devuelve un conjunto de nodos que contiene solo el nodo actual. Por lo general, el nodo actual y el nodo de contexto son los mismos.
<xsl:value-of select="actual()"/>
es igual a
<xsl:valor-de-seleccionar="."/>
Sin embargo, hay una diferencia. Mire la siguiente expresión XPath: "catalog/cd". Esta expresión selecciona los nodos secundarios <catalog> del nodo actual y luego selecciona los nodos secundarios <cd> de los nodos <catalog>. Esto significa que en cada paso de la evaluación, el "." tiene un significado diferente.
La siguiente línea:
<xsl:apply-templates select="//cd[@title=actual()/@ref]"/>
procesará todos los elementos cd que tengan un atributo de título con un valor igual al valor del atributo ref del nodo actual.
Esto es diferente de
<xsl:apply-templates select="//cd[@title=./@ref]"/>
que procesará todos los elementos de cd que tengan un atributo de título y un atributo de referencia con el mismo valor.
Sintaxis
node-set current()
Ejemplo 1
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="catalog/cd/artist">
Current node: <xsl:value-of select="current()"/>
<br />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Ver el archivo XML , Ver el archivo XSL y Ver el resultado .
❮ Referencia de funciones XSLT