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]"/>
এটা title অ্যাট্রিবিউটটির মান একই হওয়া সকল cd ইলেকট্রনেট প্রক্রিয়াকরণ করবে。
এটা একটা ভিন্ন হল:
<xsl:apply-templates select="//cd[@title=./@ref]"/>
এটি title এবং 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>