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>
ایکس ایم ال فائل دیکھئے،ایکس ایس ال فائل دیکھئے،نتیجہ دیکھئے。