Gli ultimi tutorial di sviluppo web
 

XSLT current() Function


<Complete XSLT Funzione Riferimento

Definizione e l'utilizzo

La current() restituisce un set di nodi che contiene solo il nodo corrente. Di solito il nodo corrente ed il nodo di contesto sono gli stessi.

<xsl: value-of select = " current() " />

è uguale a

<Xsl: "" value-of select = />

Tuttavia, c'è una differenza. Guardate la seguente espressione XPath: "catalog/cd" . Questa espressione seleziona i <catalog> nodi figlio del nodo corrente, e poi seleziona le <cd> nodi figlio del <catalog> nodi. Ciò significa che in ogni fase della valutazione, il "." ha un significato diverso.

La seguente riga:

<xsl: apply-templates select = "// cd [@ title = current() / @ ref]" />

elaborerà tutti gli elementi cd che hanno un attributo titolo con valore pari al valore dell'attributo ref del nodo attuale.

Questo è diverso da

<Xsl: apply-templates selezionare = "// 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>

Visualizzare il file XML , visualizzare il file XSL , e visualizzare il risultato .


<Complete XSLT Funzione Riferimento