XML XSLT


XSLT yordamida XML hujjatni HTML’ga o‘zgartirishingiz mumkin.


ULASHISH

XML’ni XSLT yordamida ko‘rsatish

XSLT (eXtensible Stylesheet Language Transformations) — XML uchun tavsiya etilgan uslublar jadvali (style sheet) tili.

XSLT CSS’dan ancha murakkab va kuchliroq. XSLT yordamida natija fayliga elementlar va atributlarni qo‘shishingiz yoki ulardan olib tashlashingiz mumkin. Shuningdek, elementlarni qayta tartiblash va saralash, tekshiruvlar o‘tkazish, qaysi elementlarni yashirish va ko‘rsatish haqida qaror qabul qilish va boshqa ko‘p narsalarni amalga oshirishingiz mumkin.

XSLT XML hujjatdan ma’lumot topish uchun XPath’dan foydalanadi.


XSLT misoli

Biz quyidagi XML hujjatdan foydalanamiz:

<?xml version="1.0" encoding="UTF-8"?> <breakfast_menu> <food> <name>Belgian Waffles</name> <price>$5.95</price> <description>Two of our famous Belgian Waffles with plenty of real maple syrup</description> <calories>650</calories> </food> <food> <name>Strawberry Belgian Waffles</name> <price>$7.95</price> <description>Light Belgian waffles covered with strawberries and whipped cream</description> <calories>900</calories> </food> <food> <name>Berry-Berry Belgian Waffles</name> <price>$8.95</price> <description>Light Belgian waffles covered with an assortment of fresh berries and whipped cream</description> <calories>900</calories> </food> <food> <name>French Toast</name> <price>$4.50</price> <description>Thick slices made from our homemade sourdough bread</description> <calories>600</calories> </food> <food> <name>Homestyle Breakfast</name> <price>$6.95</price> <description>Two eggs, bacon or sausage, toast, and our ever-popular hash browns</description> <calories>950</calories> </food> </breakfast_menu>


XML’ni brauzerda ko‘rsatishdan oldin uni HTML’ga o‘zgartirish uchun XSLT’dan foydalaning:

XSLT uslublar jadvaliga misol:

<?xml version="1.0" encoding="UTF-8"?> <html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <body style="font-family:Arial;font-size:12pt;background-color:#EEEEEE"> <xsl:for-each select="breakfast_menu/food">   <div style="background-color:teal;color:white;padding:4px">     <span style="font-weight:bold"><xsl:value-of select="name"/> - </span>     <xsl:value-of select="price"/>     </div>   <div style="margin-left:20px;margin-bottom:1em;font-size:10pt">     <p>     <xsl:value-of select="description"/>     <span style="font-style:italic"> (<xsl:value-of select="calories"/> calories per serving)</span>     </p>   </div> </xsl:for-each> </body> </html>
XML hujjatni XSLT bilan o‘zgartirish »

XSLT darsligi

XSLT haqida ko‘proq bilmoqchi bo‘lsangiz, XSLT darsligimizga o‘ting.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!