سبد (0)

آموزش XML-زبان XSLT

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


نمایش XML با XSLT

زبان (XSLT (eXtensible Stylesheet Language Transformations یک زبان پیشنهاد شده برای طرح بندی XML است.

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

XSLT از XPath برای پیداکردن اطلاعات در یک سند XML استفاده می‌کند.


مثال XSLT

در این مثال از سند XML زیر استفاده شده است:

<?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>

با استفاده از XSLT سند XML راقبل از آنکه در مرورگر نمایش داده شود به HTML تبدیل کردیم:

Example XSLT Stylesheet:

<?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>

Transform the XML Document with XSLT »

برای آموزش‌های بیشتر در مورد XSLT به بخش آموزش XSLT مراجعه کنید.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه