XSLT transformatsiyasi


Misol tahlili: XSLT yordamida XML’ni XHTML’ga qanday aylantirish mumkin?

Bu misolning tafsilotlari keyingi bobda tushuntiriladi.


ULASHISH

Uslublar jadvalini to‘g‘ri e’lon qilish

Hujjatni XSL uslublar jadvali (stylesheet) deb e’lon qiladigan ildiz element — <xsl:stylesheet> yoki <xsl:transform>.

Eslatma: <xsl:stylesheet> va <xsl:transform> to‘liq sinonim, ulardan istalganini ishlatish mumkin!

W3C XSLT tavsiyasiga ko‘ra XSL uslublar jadvalini e’lon qilishning to‘g‘ri usuli:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

yoki:

<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

XSLT elementlari, atributlari va imkoniyatlaridan foydalanish uchun hujjat boshida XSLT nomlar fazosini e’lon qilishimiz kerak.

xmlns:xsl="http://www.w3.org/1999/XSL/Transform" rasmiy W3C XSLT nomlar fazosiga ishora qiladi. Agar shu nomlar fazosidan foydalansangiz, version="1.0" atributini ham qo‘shishingiz kerak.


Xom XML hujjatdan boshlang

Biz quyidagi XML hujjatni ("cdcatalog.xml") XHTML’ga aylantirmoqchimiz:

<?xml version="1.0" encoding="UTF-8"?> <catalog>   <cd>     <title>Empire Burlesque</title>     <artist>Bob Dylan</artist>     <country>USA</country>     <company>Columbia</company>     <price>10.90</price>     <year>1985</year>   </cd> . . </catalog>

XML fayllarni brauzerlarda ko‘rish: XML faylni oching (quyidagi havolani bosing) — XML hujjat ildiz va bola elementlari rang bilan ajratilgan holda ko‘rsatiladi. Ko‘pincha elementlarning chap tomonida strelka yoki plyus/minus belgisi bo‘ladi, uni bosib element tuzilmasini yoyish yoki yig‘ish mumkin. Maslahat: Xom XML manbasini ko‘rish uchun XML fayl ustida sichqonchaning o‘ng tugmasini bosing va "View Page Source" (sahifa manbasini ko‘rish) bandini tanlang!

"cdcatalog.xml" faylini ko‘rish



XSL uslublar jadvalini yarating

So‘ngra transformatsiya shablonini o‘z ichiga olgan XSL uslublar jadvalini ("cdcatalog.xsl") yaratasiz:

<?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>     <xsl:for-each select="catalog/cd">     <tr>       <td><xsl:value-of select="title"/></td>       <td><xsl:value-of select="artist"/></td>     </tr>     </xsl:for-each>   </table>   </body>   </html> </xsl:template> </xsl:stylesheet>

"cdcatalog.xsl" faylini ko‘rish


XSL uslublar jadvalini XML hujjatga bog‘lang

XML hujjatingizga ("cdcatalog.xml") XSL uslublar jadvaliga havolani qo‘shing:

<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog>   <cd>     <title>Empire Burlesque</title>     <artist>Bob Dylan</artist>     <country>USA</country>     <company>Columbia</company>     <price>10.90</price>     <year>1985</year>   </cd> . . </catalog>

Agar brauzeringiz XSLT’ni qo‘llab-quvvatlasa, u XML’ingizni XHTML’ga chiroyli tarzda aylantiradi.

Natijani ko‘rish

Yuqoridagi misolning tafsilotlari keyingi boblarda tushuntiriladi.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!