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>
فایل XML را مشاهده کنید,فایل XSL را مشاهده کنید,نتیجه را مشاهده کنید.