XSLT akımı() İşlev
❮ XSLT İşlev ReferansıTanım ve Kullanım
current() işlevi, yalnızca geçerli düğümü içeren bir düğüm kümesi döndürür. Genellikle geçerli düğüm ve bağlam düğümü aynıdır.
<xsl:value-of select="current()"/>
eşittir
<xsl:value-of select="."/>
Ancak bir fark var. Aşağıdaki XPath ifadesine bakın: "catalog/cd". Bu ifade, geçerli düğümün <katalog> alt düğümlerini ve ardından <katalog> düğümlerinin <cd> alt düğümlerini seçer. Bu, değerlendirmenin her adımında "." farklı bir anlamı var.
Aşağıdaki satır:
<xsl:apply-templates select="//cd[@title=current()/@ref]"/>
geçerli düğümün ref özniteliğinin değerine eşit değere sahip bir başlık özniteliğine sahip tüm cd öğelerini işleyecektir.
Bu farklı
<xsl:apply-templates select="//cd[@title=./@ref]"/>
bu, aynı değere sahip bir başlık özniteliğine ve bir ref özniteliğine sahip tüm cd öğelerini işleyecektir.
Sözdizimi
node-set current()
örnek 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>
XML dosyasını görüntüleyin , XSL dosyasını görüntüleyin ve Sonucu görüntüleyin .
❮ XSLT İşlev Referansı