دراسة مثال: كيفية تحويل XML إلى XHTML باستخدام XSLT؟
وسيتم شرح تفاصيل هذا المثال في الفصل التالي.
إعلان ورقة الصحيح ستايل
العنصر الجذر الذي يعلن وثيقة لتكون ورقة أنماط XSL هي <xsl:stylesheet> أو <xsl:transform> .
Note: <xsl:stylesheet> و <xsl:transform> مرادفة تماما، وإما يمكن استخدامها!
الطريقة الصحيحة لتعلن ورقة أنماط XSL وفقا لتوصية W3C XSLT هي:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
أو:
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
للوصول إلى XSLT العناصر، والصفات والميزات يجب أن نعلن مساحة الاسم XSLT في الجزء العلوي من الوثيقة.
وXMLNS: XSL = "http://www.w3.org/1999/XSL/Transform" نقطة إلى مساحة الاسم الرسمي W3C XSLT. إذا كنت تستخدم هذه مساحة الاسم، يجب عليك أيضا تضمين الإصدار السمة = "1.0".
تبدأ مع وثيقة أولية XML
نحن نريد أن transform وثيقة XML التالية ("cdcatalog.xml") في XHTML:
<?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>
Viewing XML Files in IE, Chrome, Firefox, Safari, and Opera: فتح ملف XML (انقر على الرابط أدناه) - سيتم عرض ثيقة XML مع الجذر مرمزة والعناصر التابعة (except in Safari) . في كثير من الأحيان، وهناك زائد (+) أو علامة ناقص (-) إلى يسار العناصر التي يمكن النقر لتوسيع أو تقليص هيكل العنصر. نصيحة: لعرض مصدر XML الخام، انقر بزر الماوس الأيمن في ملف XML وحدد "عرض المصدر"!
إنشاء ورقة نمط XSL
ثم تقوم بإنشاء ورقة XSL نمط ("cdcatalog.xsl") مع قالب التحول:
<?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>
ربط ورقة XSL نمط إلى وثيقة XML
إضافة مرجع ورقة نمط XSL إلى المستند XML ("cdcatalog.xml") :
<?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>
إذا كان لديك متصفح متوافق XSLT سيكون لطيف transform XML الخاصة بك إلى XHTML.
تفاصيل المثال أعلاه سيتم شرحه في الفصول القادمة.