current()

XSLT current() funksiyasi

❮ XSLT funksiyalar ma’lumotnomasi

Ta’rif va qo‘llanilishi

current() funksiyasi faqat joriy tugunni o‘z ichiga olgan tugunlar to‘plamini (node-set) qaytaradi. Odatda joriy tugun va kontekst tugun bir xil bo‘ladi.

<xsl:value-of select="current()"/>

quyidagiga teng

<xsl:value-of select="."/>

Biroq ular o‘rtasida bitta farq bor. Quyidagi XPath ifodasiga qarang: "catalog/cd". Bu ifoda joriy tugunning <catalog> bola tugunlarini, so‘ngra <catalog> tugunlarining <cd> bola tugunlarini tanlaydi. Bu shuni anglatadiki, hisoblashning har bir qadamida "." turli ma’noga ega bo‘ladi.

Quyidagi qator:

<xsl:apply-templates select="//cd[@title=current()/@ref]"/>

title atributining qiymati joriy tugunning ref atributi qiymatiga teng bo‘lgan barcha cd elementlarini qayta ishlaydi.

Bu quyidagi ifodadan farq qiladi

<xsl:apply-templates select="//cd[@title=./@ref]"/>

bu ifoda esa qiymatlari bir xil bo‘lgan title va ref atributlariga ega barcha cd elementlarini qayta ishlaydi.


Sintaksis

node-set current()

1-misol

<?xml version="1.0" encoding="UTF-8"?> <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 faylni ko‘rish, XSL faylni ko‘rish va Natijani ko‘rish.



❮ XSLT funksiyalar ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!