عنصر <xsl:template> في XSLT

يُكون قالب XSL من مجموعة من القواعد تُدعى النماذج (template).

كل نموذج يحتوي على القواعد التي تطبق عندما يتم تطابق العنصر المحدد.

عنصر <xsl:template>

يستخدم عنصر <xsl:template> لبناء النماذج.

match الخصائص تستخدم لربط عناصر XML بالنماذج. يمكن أيضًا استخدام خاصية match لتعريف نموذج للوثيقة بأكملها. قيمة خاصية match هي تعبير XPath (على سبيل المثال، match="/" يحدد الوثيقة بأكملها).

حسنًا، دعونا نرى نسخة تبسيط من ملف 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>
     <tr>
       <td>.</td>
       <td>.</td>
     </tr>
   </table>
 </body>
 </html>
</xsl:template>
</xsl:stylesheet>

توضيح الكود:

بسبب أن قالب XSL نفسه هو أيضًا مستند XML، لذا دائمًا ما يبدأ ببيان XML:

<?xml version="1.0" encoding="ISO-8859-1"?>

العنصر التالي،<xsl:stylesheet>، يحدد هذا المستند كملف نموذج XSLT (مع إصدار النموذج وخصائص مساحة الاسم XSLT).

<xsl:template> يحدد عنصر النموذج match="/" الخصائص ترتبط هذا النموذج بالجذر لمستند XML المصدر.

المحتوى داخل عنصر <xsl:template> يحدد الكود HTML الذي سيتم كتابته في الناتج.

السطرين الأخيرين تعريف نهاية النموذج والنهاية لقائمة النماذج.

نتيجة هذا التحويل تشبه هذا:

انظر ملف XML,انظر ملف XSL,انظر النتيجة

نتيجة هذا المثال تحتوي على عيب صغير لأن البيانات لم يتم نسخها من مستند XML إلى الناتج.

في الفقرة التالية، ستتعلم كيفية استخدام <xsl:value-of> يختار العنصر القيمة من عنصر XML.