Najnowsze tutoriale tworzenie stron internetowych
 

XSLT current() Function


<Pełna Funkcja XSLT referencyjny

Definicja i Wykorzystanie

current() zwraca zbiór węzłów, który zawiera tylko bieżącego węzła. Zazwyczaj bieżący węzeł i węzeł kontekstu są takie same.

<xsl: wartość select = " current() " />

jest równe

<Xsl: "" value-of select = />

Istnieje jednak jedna różnica. Spójrz na następujące wyrażenie XPath: "catalog/cd" . To wyrażenie wybiera <catalog> węzły podrzędne bieżącego węzła, a następnie wybiera <cd> węzły podrzędnym <catalog> węzłów. Oznacza to, że na każdym etapie oceny, "." ma inne znaczenie.

Następujący wiersz:

<xsl: apply-templates select = "// CD [@ title = current() / @ ref]" />

przetworzy wszystkie elementy cd, które mają atrybut title o wartości równej wartości atrybutu ref bieżącego węzła.

Różni się to od

<Xsl: apply-templates select = "// cd [. @title = / @ ref]" />

który będzie przetwarzać wszystkie elementy cd, które mają atrybut title i atrybut ref o tej samej wartości.


Składnia

node-set current()

Przykład 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>

Zobacz plik XML , zobaczyć, jak plik XSL i zobaczyć rezultat .


<Pełna Funkcja XSLT referencyjny