الگو () (XSLT )
اینجا درباره «الگو (Template)» در XSLT می خوانیم. الگو یک قانون ساده است. وقتی یک گره مطابق شود، خروجی می سازد. ویژگی «match» یک «مسیر XPath» است. XPath یعنی زبان آدرس دهی در XML. مثل آدرس صندلی ات در کلاس.
عنصر الگو: <xsl:template> و نقش match
عنصر <xsl:template> قانون می سازد. با match می گوییم این قانون برای کدام گره اجرا شود. مثلا match="/" یعنی ریشه کل سند.
<?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>
<tr>
<td>.</td>
<td>.</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
توضیح کوتاه مثالِ الگو
فایل XSLT با اعلان XML شروع می شود. سپس <xsl:stylesheet> می گوید این یک استایل شیت XSLT است. بعد <xsl:template match="/"> ریشه را هدف می گیرد. هرچه داخل الگو است، به خروجی نوشته می شود.
نکته: این نمونه فقط اسکلت HTML می سازد. هنوز از داده XML چیزی کپی نمی شود. بازیِ واقعی را در فصل xsl:value-of می بینیم.
گام های عملی با الگوهای XSLT
- یک
<xsl:template>بساز. matchرا با مسیر XPath تنظیم کن.- محتوای خروجی را داخل الگو بنویس.
هشدار: مسیر نادرست در match یعنی الگو هرگز اجرا نمی شود.
برای دیدن تبدیل کامل، صفحه تبدیل XSLT را هم باز کن.
جمع بندی سریع
- <xsl:template> قانون خروجی می سازد.
- ویژگی match محدوده اجرا را تعیین می کند.
- match="/" یعنی قانونِ کل سند.
- این نمونه فقط اسکلت HTML می سازد.
- برای داده، به xsl:value-of برو.