مقدمه (XSLT Introduction)
XSL (eXtensible Stylesheet Language) زبانِ قالب بندیِ XML است. XSLT (XSL Transformations) یعنی «تبدیل XML». با XSLT، یک XML را به قالبی دیگر تبدیل می کنیم؛ مثلا به HTML. مثل مرتب کردن کارنامه در اکسل، اما برای XML.
ویرایشگر آنلاین XSLT
می توانی XML و XSLT را ویرایش کنی و فوراً نتیجه را ببینی.
<?xml version="1.0"?>
<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>
XSLT دقیقاً چه می کند؟
«الگو (Template)» یعنی دستور تبدیل برای بخش های خاص. «انتخاب گر (Select)» مسیر XML را مشخص می کند. سپس مقدارها با xsl:value-of وارد خروجی می شوند. خروجی معمولاً HTML است، اما می تواند متن هم باشد.
گام های عملی شروع سریع
- XML نمونه آماده کن. یک ریشه مشخص بساز.
- یک
xsl:stylesheetو الگوی ریشه تعریف کن. - با
xsl:for-eachروی گره ها حلقه بزن. - با
xsl:value-ofمقدار فیلدها را چاپ کن. - اگر نیاز داشتی، مسیرها را از مثال های XPath بردار.
نکته: اگر XML پیچیده شد، از محورها و عملگرهای XPath کمک بگیر: محورها و عملگرها.
ارجاع های مفید XSLT
برای فهرست عناصر XSLT و توابع، از مراجع رسمی استفاده کن. سپس تمرین هایت را با همان ویرایشگر آنلاین تست کن.
جمع بندی سریع
- XSLT، XML را تبدیل می کند.
- قلب کار، Templateها هستند.
- انتخاب مسیر با XPath انجام می شود.
- خروجی معمولاً HTML تمیز است.
- همیشه با نمونه کوچک شروع کن.