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]"/>
ऐसे सभी cd एलीमेंटों को हानी पहुंचाएगा जिनके title एट्रिब्यूट का मूल्य वर्तमान नोड के ref एट्रिब्यूट के मूल्य से मेल खाता है。
इससे अलग है:
<xsl:apply-templates select="//cd[@title=./@ref]"/>
यह ऐसे सभी cd एलीमेंटों को हानी पहुंचाएगा जिनके title और ref एट्रिब्यूट्स के मूल्य एक-दूसरे के समान हैं。
व्याकरण
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"> वर्तमान नोड: <xsl:value-of select="current()"/> <br /> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>