<Komple XSLT İşlev Başvuru
Tanımı ve Kullanımı
current() işlevi, sadece mevcut düğüm içeren bir düğüm kümesini üretir. Genellikle, mevcut düğüm ve bağlam düğüm aynıdır.
<Xsl: değer-seçme = " current() " />
eşittir
<Xsl: "" value-of select = />
Ancak, bir fark vardır. : Aşağıdaki XPath ifadeye bak "catalog/cd" . Bu ifade seçer <catalog> Geçerli düğümün alt düğümler ve sonra seçer <cd> alt düğümlerin <catalog> düğümler. Bunun anlamı değerlendirmenin her adım, anlamı "." farklı bir anlamı vardır.
Aşağıdaki satır:
<xsl: apply-templates = select "// cd [başlığı @ = current() / @ ref]" />
mevcut düğümün ref nitelik değerine eşit bir değere sahip bir başlık özelliğine sahip tüm CD elemanları işleyecektir.
Bu farklıdır
<Xsl: apply-templates seçmek = "// cd [. When @ BAŞLıK = / @ ref]" />
o bir başlık niteliği ve aynı değere sahip bir ref özelliğine sahip tüm cd elemanlarını 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ı görüntüle , XSL dosyasını görüntüleme ve sonuçları görüntüle .
<Komple XSLT İşlev Başvuru