Latest web development tutorials

تحويل XSLT

دراسة حالة: كيفية استخدام XSLT لتحويل XML إلى XHTML.

وسوف سيتم شرح بالتفصيل في الفصل التالي من هذا المثال.


إعلان ورقة النمط الصحيح

وثيقة أعلن كعنصر XSL أنماط الجذر هو <XSL: الأنماط> أو <XSL: تحويل>.

ملاحظة: <XSL: الأنماط> و <XSL: تحويل> هي مرادفة تماما، ويمكن استخدامها!

وفقا لمعيار XSLT في W3C، والطريقة الصحيحة لإعلان ورقة أنماط XSL هي:

<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")يتم تحويلها إلى الأقسام المختلفة:

<?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 في فايرفوكس وإنترنت إكسبلورر: فتح ملف XML (عادة عن طريق النقر على وصلة) - وثيقة XML رمز اللون من الطرق لعرض العنصر الجذر والعناصر التابعة.انقر على الجانب الأيسر من عنصر علامة زائد (+) أو الطرح (-) لتوسيع أو تقليص العناصر الهيكلية. لعرض ملف مصدر XML الأصلي (بدون علامات الجمع والطرح)، حدد "عرض المصدر ل" أو "عرض المصدر" في قائمة المتصفح.

التحقق من ملف XML في نتسكيب 6: فتح ملف XML، ثم انقر بزر الماوس الأيمن في ملف XML وحدد "عرض مصدر الصفحة".وثيقة XML رمز اللون من الطرق لعرض العنصر الجذر والعناصر التابعة.

التحقق من ملف XML في أوبرا 7: فتح ملف XML، ثم انقر بزر الماوس الأيمن في ملف XML، حدد "الإطار" / "عرض المصدر".سيتم عرض وثيقة XML كنص عادي.

انظر "cdcatalog.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>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>

انظر "cdcatalog.xsl"


الارتباط ورقة نمط XSL إلى مستند XML

وثيقة XML ( "cdcatalog.xml") لإضافة إشارة إلى ورقة أنماط XSL:

<?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 الخاصة بكفي الأقسام المختلفة.

عرض النتائج

ونحن في الفصل التالي من المثال أعلاه لشرح التفاصيل.