<Completa XSLT Referencia de funciones
Definición y Uso
La current() función devuelve un conjunto de nodos que contiene sólo el nodo actual. Por lo general, el nodo actual y el nodo de contexto son los mismos.
<xsl: value-of select = " current() " />
es igual a
<Xsl: "" value-of select = />
Sin embargo, hay una diferencia. Mira la siguiente expresión XPath: "catalog/cd" . Esta expresión selecciona los <catalog> nodos hijos del nodo actual, y entonces selecciona los <cd> nodos secundarios de los <catalog> nodos. Esto significa que en cada etapa de evaluación, el "." tiene un significado diferente.
La línea siguiente:
<xsl: apply-templates select = "// cd [@ title = current() / @ ref]" />
procesará todos los elementos cd que tienen un atributo de título con 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 cd que tienen un atributo de título y un atributo ref 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 .
<Completa XSLT Referencia de funciones