XSLT function na current()

Paglilinaw at Paggamit

Ang function na current() ay ibabalik ang isang set ng node na naglalaman lamang ng kasalukuyang node. Karaniwang ang kasalukuyang node ay katumbas ng kontekstong node.

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

katumbas ng

<xsl:value-of select="."/>

Gayunpaman, may isang pagkakaiba. Sa tingin natin ang mga ekspresyon na XPath na "catalog/cd". Ang ekspresyon na ito ay pinili ang mga anak na <catalog> ng kasalukuyang node, at pagkatapos ay pinili ang mga anak na <cd> ng <catalog> na ito. Ito ay nangangahulugan na sa bawat hakbang ng pagtutuos, ang "." ay may magkakaibang kahulugan.

Narito ang linya na ito:

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

Ito ay magpapakita ng lahat ng elementong cd na ang halaga ng title property ay katumbas ng halaga ng ref property ng kasalukuyang node.

Hindi magkatulad ito:

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

Ito ay magpapakita ng lahat ng elementong cd na may magkaparehong halaga ng title at ref property.

Grammar

node-set current()

Halimbawa

<?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>

Tingnan ang XML File,Tingnan ang XSL File,Tingnan ang Resulta.