XML و XSLT
باستخدام XSLT ، يمكنك تحويل مستند XML إلى HTML.
عرض XML مع XSLT
XSLT (تحويلات لغة أوراق الأنماط الموسعة) هي لغة ورقة الأنماط الموصى بها لـ 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 ، قبل عرضها في المستعرض:
مثال على ورقة أنماط 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"> (<xsl:value-of select="calories"/> calories
per serving)</span>
</p>
</div>
</xsl:for-each>
</body>
</html>
تحويل مستند XML باستخدام XSLT »
XSLT التعليمي
إذا كنت تريد معرفة المزيد حول XSLT ، فانتقل إلى دروس XSLT التعليمية .