تحويل XSLT
- الصفحة السابقة متصفح XSLT
- الصفحة التالية XSLT <template>
دراسة حالة: كيفية استخدام XSLT لتحويل XML إلى XHTML.
سنوضح تفاصيل هذا المثال في الفصل القادم.
إعلان جدول استylesheet الصحيح
إعلان الوثيقة كجذر جدول استylesheet هو <xsl:stylesheet> أو <xsl:transform>.
ملاحظة: <xsl:stylesheet> و <xsl:transform> لهما نفس المعنى، يمكن استخدامهما!
وفقاً لمواصفات XSLT W3C، الطريقة الصحيحة لإعلان جدول استylesheet هي:
<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" يشير إلى مساحة الاسم الرسمية لمساحة XSLT W3C. إذا كنت تستخدم هذا المساحة الاسمية، يجب أن تتضمن الخاصية version="1.0".
من بداية ملف XML أصلية
نحن الآن سنقوم بتحويل هذا الملف XML ("cdcatalog.xml") إلى XHTML:
<?xml version="1.0" encoding="ISO-8859-1"?> <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 في Internet Explorer وFirefox:
افتح ملف XML (عادة من خلال النقر على رابط) - سيتم عرض مستند XML كرمز ملون لجذور العناصر والمعقدات. يمكنك فتح أو إغلاق بنية العناصر بالنقر على الزر '+' أو '-' الموجود على الجانب الأيسر للعنصر. إذا كنت ترغب في عرض ملف XML الأصلي (بدون علامات '+' و'-')، اختر "عرض رمز الصفحة المصدر" من قائمة القائمة الخاصة بالbrowser.
عرض ملف XML في Netscape 6:
افتح ملف XML، ثم أضغط بزر الماوس الأيمن في ملف XML، واختر "عرض رمز الصفحة المصدر". سيتم عرض مستند XML كرمز ملون لجذور العناصر والمعقدات. لعرض ملف XML الأصلي (بدون علامات '+' و'-')، اختر "عرض رمز الصفحة المصدر" من قائمة القائمة الخاصة بالbrowser.
عرض ملف XML في Opera 7:
افتح ملف XML، ثم أضغط بزر الماوس الأيمن في ملف XML، واختر "الإطار"/"عرض رمز المصدر". سيتم عرض مستند XML كنص نقي.
إنشاء جدول أنماط XSL
ثم قم بإنشاء جدول أنماط XSL يحتوي على نموذج التحويل ("cdcatalog.xsl"):
<?xml version="1.0" encoding="ISO-8859-1"?> <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 align="left">Title</th> <th align="left">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="ISO-8859-1"?> <?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 الخاص بك بسهولة تحويل إلى XHTML.
سنوضح تفاصيل الأمثلة أعلاه في الفصل التالي.
- الصفحة السابقة متصفح XSLT
- الصفحة التالية XSLT <template>