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>

查看 XML 文件查看 XSL 文件查看结果