current()
XSLT current() funksiyasi
❮ XSLT funksiyalar ma’lumotnomasiTa’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!
