عنصر <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 انتخاب می‌کند.