XSLT current() fonksiyonu
Tanım ve Kullanım
current() fonksiyonu, sadece mevcut düğümü içeren bir düğüm kümesi döndürür. Genellikle, mevcut düğüm ve bağlam düğümü aynıdır.
<xsl:value-of select="current()"/>
eşittir
<xsl:value-of select="."/>
Ancak, biraz farklı. Aşağıdaki XPath ifadesini inceleyelim: "catalog/cd". Bu ifade, mevcut düğümün <catalog> alt düğümünü seçer, ardından <catalog> düğümünün <cd> alt düğümünü seçer. Bu, her hesaplama adımında "." kelimesinin farklı anlamına geldiği anlamına gelir.
Aşağıdaki satır:
<xsl:apply-templates select="//cd[@title=current()/@ref]"/>
title özelliğinin değeri mevcut düğümün ref özelliğine eşit olan tüm cd öğelerini işleyecektir.
Bu farklıdır:
<xsl:apply-templates select="//cd[@title=./@ref]"/>
Bu, title özelliği ve ref özelliği aynı değere sahip tüm cd öğelerini işleyecektir.
gramer
node-set current()
örnek
<?xml version="1.0" encoding="ISO-8859-1"?> <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"> Mevcut düğüm: <xsl:value-of select=""}current()"/> <br /> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>