Fungsi XSLT saat ini ()
Referensi Fungsi XSLTDefinisi dan Penggunaan
Fungsi current() mengembalikan node-set yang hanya berisi node saat ini. Biasanya node saat ini dan node konteks adalah sama.
<xsl:value-of select="current()"/>
adalah sama dengan
<xsl:nilai-dari pilih="."/>
Namun, ada satu perbedaan. Lihat ekspresi XPath berikut: "catalog/cd". Ekspresi ini memilih node anak <catalog> dari node saat ini, dan kemudian memilih node anak <cd> dari node <catalog>. Ini berarti bahwa pada setiap langkah evaluasi, "." memiliki arti yang berbeda.
Baris berikut:
<xsl:apply-templates pilih="//cd[@title=current()/@ref]"/>
akan memproses semua elemen cd yang memiliki atribut judul dengan nilai yang sama dengan nilai atribut ref node saat ini.
Ini berbeda dari
<xsl:apply-templates pilih="//cd[@title=./@ref]"/>
yang akan memproses semua elemen cd yang memiliki atribut judul dan atribut ref dengan nilai yang sama.
Sintaksis
node-set current()
Contoh 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>
Lihat file XML , Lihat file XSL , dan Lihat hasilnya .
Referensi Fungsi XSLT