تحويل XSLT
دراسة حالة: كيفية استخدام XSLT لتحويل XML إلى XHTML.
وسوف سيتم شرح بالتفصيل في الفصل التالي من هذا المثال.
إعلان ورقة النمط الصحيح
وثيقة أعلن كعنصر XSL أنماط الجذر هو <XSL: الأنماط> أو <XSL: تحويل>.
ملاحظة: <XSL: الأنماط> و <XSL: تحويل> هي مرادفة تماما، ويمكن استخدامها!
وفقا لمعيار XSLT في W3C، والطريقة الصحيحة لإعلان ورقة أنماط XSL هي:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
أو:
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 الأصلي
نريد الآن الوثيقة التالية XML ( "cdcatalog.xml")يتم تحويلها إلى الأقسام المختلفة:
<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>
انظر ملف XML في فايرفوكس وإنترنت إكسبلورر: فتح ملف XML (عادة عن طريق النقر على وصلة) - وثيقة XML رمز اللون من الطرق لعرض العنصر الجذر والعناصر التابعة.انقر على الجانب الأيسر من عنصر علامة زائد (+) أو الطرح (-) لتوسيع أو تقليص العناصر الهيكلية. لعرض ملف مصدر XML الأصلي (بدون علامات الجمع والطرح)، حدد "عرض المصدر ل" أو "عرض المصدر" في قائمة المتصفح.
التحقق من ملف XML في نتسكيب 6: فتح ملف XML، ثم انقر بزر الماوس الأيمن في ملف XML وحدد "عرض مصدر الصفحة".وثيقة XML رمز اللون من الطرق لعرض العنصر الجذر والعناصر التابعة.
التحقق من ملف XML في أوبرا 7: فتح ملف XML، ثم انقر بزر الماوس الأيمن في ملف XML، حدد "الإطار" / "عرض المصدر".سيتم عرض وثيقة XML كنص عادي.
إنشاء صفحات الأنماط XSL
ثم خلق أنماط تحويل قالب XSL مع ( "cdcatalog.xsl"):
<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
وثيقة XML ( "cdcatalog.xml") لإضافة إشارة إلى ورقة أنماط XSL:
<?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، فإنه سيكون جيدا لوضع XML الخاصة بكفي الأقسام المختلفة.
ونحن في الفصل التالي من المثال أعلاه لشرح التفاصيل.