En son web geliştirme öğreticiler
 

XSLT current() Function


<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