Los últimos tutoriales de desarrollo web
 

XSLT current() Function


<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