XSLT current() फ़ंक्शन
व्याख्या और उपयोग
current() फ़ंक्शन एक नोड सेट वापस देता है जो केवल वर्तमान नोड को शामिल करता है। आमतौर पर वर्तमान नोड और परिवेश नोड एक-दूसरे से बराबर हैं।
<xsl:value-of select="current()"/>
समान है
<xsl:value-of select="."/>
हालांकि, एक अलगता है। नीचे के XPath एक्सप्रेशन को देखें: "catalog/cd"। एक्सप्रेशन वर्तमान नोड के <catalog> उपनोड को चुनता है, फिर <catalog> नोड के <cd> उपनोड को चुनता है। यह मतलब है कि प्रगणन के प्रत्येक कदम में "." का अर्थ अलग है।
नीचे इस लाइन:
<xsl:apply-templates select="//cd[@title=current()/@ref]"/>
यह शीर्षक गुण का मूल्य वर्तमान नोड के ref गुण के मूल्य के बराबर होने वाले सभी cd एलीमेंट का संसाधन करेगा。
इससे अलग है:
<xsl:apply-templates select="//cd[@title=./@ref]"/>
यह इसके साथ एक साथ शीर्षक गुण और ref गुण के बराबर होने वाले सभी cd एलीमेंट का संसाधन करेगा。
व्याकरण
node-set current()
उदाहरण
<?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>