ایکس ایم ال اور ایکس ایس ایل ٹی

با استفاده از XSLT، می‌توانید مستند XML را به HTML تبدیل کنید.

استفاده از XSLT برای نمایش XML

XSLT(مستند استایل قابل گسترش، تبدیل‌های زبان استایل قابل گسترش)، زبان استایل پیشنهادی برای XML است.

XSLT بسیار پیچیده‌تر از CSS است. از طریق XSLT، می‌توانید به فایل خروجی عناصر و ویژگی‌ها را اضافه یا حذف کنید. شما همچنین می‌توانید عناصر را تغییر وضعیت و مرتب کنید، آزمایش‌ها را اجرا کنید و تصمیم بگیرید که کدام عناصر پنهان یا نمایش داده شوند و غیره.

XSLT از XPath برای جستجو در مستند XML استفاده می‌کند.

ایکس ایس ایل ٹی مثال

ما از زیرین مستند XML استفاده خواهیم کرد:

<?xml version="1.0" encoding="UTF-8"?>
<breakfast_menu>
<food>
<name>بلینی‌های بلژیکی</name>
<price>$5.95</price>
<description>دو عدد از معروف‌ترین بلینی‌های بلژیکی ما با مقدار زیادی شیرین‌کننده‌ی چغندر</description>
<calories>650</calories>
</food>
<food>
<name>بلینی‌های بلژیکی با توت‌فرنگی</name>
<price>$7.95</price>
<description>بلینی‌های بلژیکی سبک با موزاییک از توت‌فرنگی و خامه‌ی خامه‌ای</description>
<calories>900</calories>
</food>
<food>
<name>بلینی‌های بلژیکی با میوه</name>
<price>$8.95</price>
<description>بلینی‌های بلژیکی سبک با ترکیبی از میوه‌های تازه و خامه‌ی خامه‌ای</description>
<calories>900</calories>
</food>
<food>
<name>فرنچ توست</name>
<price>$4.50</price>
<description>ہمارے ہوم مینج کی سورڈو آؤن کی کثیر لین کی تیار کردہ سیز</description>
<calories>600</calories>
</food>
<food>
<name>هوم استایل برکفاسٹ</name>
<price>$6.95</price>
<description>دو تخم، بیکون یا ساساژ، نان تورٹ، اور ہمیشہ مشہور هاش براؤنز</description>
<calories>950</calories>
</food>
</breakfast_menu>

بلاگر میں دکھانے سے پہلے، XSLT کا استعمال کرکے XML کو HTML میں تبدیل کریں:

XSLT کی نمونہ نمائش:

<?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">(کم کالری کا سرونگ)</span>
    </p>
  </div>
</xsl:for-each>
</body>
</html>

آزمایش کنید

آموزش XSLT

اگر می‌خواهید اطلاعات بیشتری درباره XSLT بدست آورید، لطفاً به آموزش XSLT.