Latest web development tutorials

Prąd XSLT function ()

Funkcja XSLT obiekty referencyjne Kompletny funkcyjne XSLT obiekty referencyjne

Definicja i Wykorzystanie

Aktualna funkcja () zwraca zestaw węzłów, który zawiera tylko bieżącego węzła. Zazwyczaj aktualny węzeł i węzeł kontekstu jest taka sama.

<Xsl: value-of select = "current ()" />

równy

<Xsl: "." Value-of select = />

Jednak trochę inaczej. Spójrzmy na poniższe wyrażenie XPath: "Katalog / CD". Wyrażenie wybiera bieżący węzeł <Katalog> węzła potomnego, a następnie wybierz <CD> węzła potomnego <Katalog> węzeł. Oznacza to, że na każdym etapie obliczania, "." ma inne znaczenie.

Poniższy wiersz:

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

Wszystkie wartości elementu cd będzie równa przetwarzania wartość atrybutu tytuł atrybutu ref bieżącego węzła.

Z tą różnicą,

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

W ten sposób radzić sobie z tytułowym atrybutu oraz sygn atrybutu z tą samą wartość dla wszystkich elementów CD.


gramatyka

node-set current()

Przykład 1

<?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">
Current node: <xsl:value-of select="current()"/>
<br />
</xsl:for-each>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

Zobacz plik XML , zobaczyć, jak plik XSL , przeglądać wyniki .


Funkcja XSLT obiekty referencyjne Kompletny funkcyjne XSLT obiekty referencyjne