apply-templates
XSLT <xsl:apply-templates> elementi
❮ To‘liq XSLT elementlari ma’lumotnomasi
Ta’rif va qo‘llanilishi
<xsl:apply-templates> elementi shablonni joriy elementga yoki joriy elementning bola tugunlariga qo‘llaydi.
Agar <xsl:apply-templates> elementiga select atributini qo‘shsak, u faqat atribut qiymatiga mos keladigan bola elementni qayta ishlaydi. Bola tugunlar qanday tartibda qayta ishlanishini belgilash uchun select atributidan foydalanishimiz mumkin.
Sintaksis
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>Atributlar
| Atribut | Qiymat | Tavsif |
|---|---|---|
| select | expression | Ixtiyoriy. Qayta ishlanadigan tugunlarni belgilaydi. Yulduzcha (*) butun tugunlar to‘plamini tanlaydi. Agar bu atribut ko‘rsatilmasa, joriy tugunning barcha bola tugunlari tanlanadi |
| mode | name | Ixtiyoriy. Agar bitta element uchun bir nechta qayta ishlash usuli belgilangan bo‘lsa, ularni bir-biridan farqlaydi |
1-misol
Hujjatdagi har bir title elementini bitta h1 elementiga o‘rang:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="title">
<h1><xsl:apply-templates/></h1>
</xsl:template>
</xsl:stylesheet>2-misol
message elementining bolalari bo‘lgan barcha title elementlarini bitta h1 elementiga o‘rang:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<h1><xsl:apply-templates select="title"/></h1>
</xsl:template>
</xsl:stylesheet>3-misol
message elementining mode atributi "big" qiymatiga o‘rnatilgan barcha bola tugunlarini bitta h1 elementiga o‘rang:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<h1><xsl:apply-templates select="*" mode="big"/></h1>
</xsl:template>
</xsl:stylesheet>❮ To‘liq XSLT elementlari ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
