XSLT current() Funzione
❮ Riferimento alla funzione XSLTDefinizione e utilizzo
La funzione current() restituisce un set di nodi che contiene solo il nodo corrente. Di solito il nodo corrente e il nodo di contesto sono gli stessi.
<xsl:value-of select="current()"/>
è uguale a
<xsl:value-of select="."/>
Tuttavia, c'è una differenza. Guarda la seguente espressione XPath: "catalog/cd". Questa espressione seleziona i nodi figlio <catalog> del nodo corrente, quindi seleziona i nodi figlio <cd> dei nodi <catalog>. Ciò significa che in ogni fase della valutazione, il "." ha un significato diverso.
La riga seguente:
<xsl:apply-templates select="//cd[@title=current()/@ref]"/>
elaborerà tutti gli elementi cd che hanno un attributo title con valore uguale al valore dell'attributo ref del nodo corrente.
Questo è diverso da
<xsl:apply-templates select="//cd[@title=./@ref]"/>
che elaborerà tutti gli elementi cd che hanno un attributo title e un attributo ref con lo stesso valore.
Sintassi
node-set current()
Esempio 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>
Visualizza il file XML , Visualizza il file XSL e Visualizza il risultato .
❮ Riferimento alla funzione XSLT