عنصر <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 برای انتخاب ارزش.