XSLT bieżąca () Funkcja
❮ Odniesienie do funkcji XSLTDefinicja i użycie
Funkcja current() zwraca zestaw węzłów, który zawiera tylko bieżący węzeł. Zwykle bieżący węzeł i węzeł kontekstu są takie same.
<xsl:value-of select="current()"/>
jest równe
<xsl:wartość-wyboru="."/>
Jest jednak jedna różnica. Spójrz na następujące wyrażenie XPath: „catalog/cd”. To wyrażenie wybiera węzły podrzędne <catalog> bieżącego węzła, a następnie wybiera węzły podrzędne <cd> węzłów <catalog>. Oznacza to, że na każdym etapie oceny „.” ma inne znaczenie.
Poniższa linia:
<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.
To różni się od
<xsl:apply-templates select="//cd[@title=./@ref]"/>
który przetworzy 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>
Wyświetl plik XML , Wyświetl plik XSL i Wyświetl wynik .
❮ Odniesienie do funkcji XSLT