XSLT - التحول
دراسة مثال: كيفية تحويل XML إلى XHTML باستخدام XSLT؟
سيتم شرح تفاصيل هذا المثال في الفصل التالي.
إعلان ورقة الأنماط الصحيحة
العنصر الجذر الذي يعلن أن المستند ورقة أنماط XSL هو <xsl: stylesheet> أو <xsl: transform>.
ملاحظة: <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 أولي
نريد تحويل مستند 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>
عرض ملفات XML في IE و Chrome و Firefox و Safari و Opera: افتح ملف XML (انقر فوق الرابط أدناه) - سيتم عرض مستند XML مع جذر وعناصر فرعية مشفرة بالألوان (باستثناء Safari). غالبًا ما توجد علامة زائد (+) أو علامة ناقص (-) على يسار العناصر التي يمكن النقر فوقها لتوسيع بنية العنصر أو طيها. نصيحة: لعرض مصدر XML الأولي ، انقر بزر الماوس الأيمن في ملف XML وحدد "عرض المصدر"!
قم بإنشاء ورقة أنماط XSL
ثم تقوم بإنشاء XSL Style Sheet ("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 ، فسيقوم بتحويل XML الخاص بك إلى XHTML.
سيتم شرح تفاصيل المثال أعلاه في الفصول التالية.