Funciones XSLT y XPath
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
current | XSLT |
La función fn:current no tiene argumentos. Esta función devuelve el nodo que está siendo procesado, el nodo actual. En la mayoría de los casos se puede obtener el mismo resultado a través de la expresión XPath "." o mediante self:node(), que describen el nodo de contexto. El nodo de contexto puede variar en predicados de expresiones XPath más complejas, mientras que el nodo actual como nodo de referencia permanece invariable.
Valor de salida
Secuencia que contiene como único elemento el nodo actual.
Tipo: item()
Ejemplo
<xsl:for-each select="doc('ejemplos/ejemplo2.xml')/funciones/funcion"> <xsl:value-of select="nombre"/><xsl:text> </xsl:text> <xsl:if test="not(following-sibling::funcion[1]/@cat=current()/@cat)"> ----- </xsl:if> </xsl:for-each>
Resultado: fn:QName ----- fn:sum fn:max ----- fn:resolve-QName ----- fn:format-date fn:minutes-from-dateTime -----
El bucle genera una lista con los nombres de las funciones en el citado archivo. Con el condicional if se comprueba para una función si en la siguiente el atributo cat posee el mismo valor. En caso contrario se añadirán los guiones.
> Volver a la referencia alfabética de XSLT y XPATH |