XSLT <template>
XSL uslublar jadvali shablonlar (templates) deb ataladigan bir yoki bir nechta qoidalar to‘plamidan iborat.
Shablon belgilangan tugun mos kelganda qo‘llaniladigan qoidalarni o‘z ichiga oladi.
<xsl:template> elementi
<xsl:template> elementi shablonlar yaratish uchun ishlatiladi.
match atributi shablonni XML elementi bilan bog‘lash uchun ishlatiladi. match atributi yordamida butun XML hujjat uchun ham shablon belgilash mumkin. match atributining qiymati XPath ifodasidir (masalan, match="/" butun hujjatni belgilaydi).
Keling, oldingi bobdagi XSL faylning soddalashtirilgan versiyasini ko‘rib chiqamiz:
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>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<tr>
<td>.</td>
<td>.</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
O‘zingiz sinab ko‘ring »
Misol tushuntirilishi
XSL uslublar jadvali XML hujjat bo‘lgani uchun u doimo XML e’loni bilan boshlanadi: <?xml version="1.0" encoding="UTF-8"?>.
Keyingi element — <xsl:stylesheet>, bu hujjat XSLT uslublar jadvali hujjati ekanini belgilaydi (versiya raqami va XSLT nomlar fazosi atributlari bilan birga).
<xsl:template> elementi shablonni belgilaydi. match="/" atributi shablonni manba XML hujjatning ildizi bilan bog‘laydi.
<xsl:template> elementi ichidagi kontent natijaga yoziladigan HTML kodni belgilaydi.
Oxirgi ikki qator shablon va uslublar jadvali tugashini belgilaydi.
Bu misol natijasi biroz umidsizlantirdi, chunki XML hujjatdan natijaga hech qanday ma’lumot ko‘chirilmadi. Keyingi bobda XML elementlaridan qiymatlarni tanlash uchun <xsl:value-of> elementidan qanday foydalanishni o‘rganasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
