<Lengkap XSLT Fungsi Referensi
Definisi dan Penggunaan
The current() mengembalikan fungsi node-set yang berisi hanya node saat ini. Biasanya node saat ini dan node konteks yang sama.
<xsl: value-of pilih = " current() " />
adalah sama dengan
<Xsl: "" Nilai-of pilih = />
Namun, ada satu perbedaan. Lihatlah ekspresi XPath berikut: "catalog/cd" . Ungkapan ini memilih <catalog> node anak dari node saat ini, dan kemudian memilih <cd> node anak dari <catalog> node. 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 sama dengan nilai dari atribut ref node saat ini.
Hal ini berbeda dengan
<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 , melihat file XSL , dan melihat hasilnya .
<Lengkap XSLT Fungsi Referensi