سلام دوستان. حتماً تا حالا اسم HTML رو شنیدید، زبانی که برای ساختن صفحات وب ازش استفاده میکنیم. اما HTML فقط برای نشون دادن اطلاعات خوبه. برای اینکه بتونیم اطلاعات رو مرتب کنیم، تغییر بدیم و به شکلهای مختلف نمایش بدیم، به یه زبون دیگه نیاز داریم. اینجاست که XSL به کار میاد.
XSL مخفف Extensible Stylesheet Language هست. یعنی "زبان صفحه آرایی گسترشپذیر". حالا این یعنی چی؟ یعنی یه زبونی که به ما کمک میکنه ظاهر و ساختار یه فایل XML رو تغییر بدیم.
قبل از اینکه بریم سراغ XSL، یه کوچولو هم درباره XML حرف بزنیم. XML هم مثل HTML یه زبون نشانه گذاریه، اما فرقش اینه که HTML برای نشون دادن اطلاعات ساخته شده، ولی XML برای ذخیره و انتقال اطلاعات. یه فایل XML فقط شامل داده هست و هیچ اطلاعاتی درباره نحوه نمایش اون نداره.
مثلاً، فرض کنید یه فایل XML داریم که اطلاعات یه کتاب رو نگه میداره:
<book>
<title>هری پاتر</title>
<author>جی کی رولینگ</author>
<price>50000</price>
</book>
این فایل فقط اطلاعات رو نشون میده. حالا اگه بخوایم این اطلاعات رو به شکل یه جدول قشنگ توی یه صفحه وب نشون بدیم، باید از XSL استفاده کنیم.
XSL یه فایل جداگونه هست که دستورالعملهای لازم برای تغییر دادن فایل XML رو داره. این دستورالعملها به XSLT معروفن (XSL Transformations). XSLT میاد فایل XML رو میخونه و بر اساس دستورالعملهای موجود در فایل XSL، یه فایل جدید (مثلاً یه فایل HTML) تولید میکنه.
به عبارت دیگه، XSL یه جور "مترجم" بین فایل XML و نحوه نمایشی هست که ما میخوایم.
XSL خودش چند تا زیرمجموعه داره، ولی مهمترینش XSLT هست که بالاتر هم بهش اشاره کردیم. دو تا زیرمجموعه دیگه هم داره که بد نیست یه اشاره کوچیکی بهشون بکنیم:
بیاید یه مثال ساده بزنیم. فرض کنید همون فایل XML کتاب رو داریم. میخوایم این اطلاعات رو توی یه جدول HTML نشون بدیم. اول یه فایل XSL میسازیم:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table border="1">
<tr><th>عنوان</th><th>نویسنده</th><th>قیمت</th></tr>
<xsl:for-each select="book">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="author"/></td>
<td><xsl:value-of select="price"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
این فایل XSL میگه که برو توی فایل XML، اطلاعات مربوط به عنوان، نویسنده و قیمت رو پیدا کن و اونها رو توی یه جدول HTML نشون بده.
وقتی این فایل XSL رو روی فایل XML اعمال کنیم، خروجی به این شکل میشه:
عنوان | نویسنده | قیمت |
---|---|---|
هری پاتر | جی کی رولینگ | 50000 |
همونطور که میبینید، اطلاعات XML به شکل یه جدول توی HTML نمایش داده شد.
XSL کاربردهای خیلی زیادی داره، از جمله:
XSL یه زبون قدرتمند برای تغییر و فرمت بندی فایلهای XML هست. با استفاده از XSL میتونید اطلاعات XML رو به شکلهای مختلف نشون بدید، ظاهر اونها رو تغییر بدید و حتی اونها رو به فرمتهای دیگه تبدیل کنید. اگه با XML کار میکنید، یادگیری XSL یه سرمایه گذاری ارزشمند محسوب میشه. یه کم سر درگم کننده است در ابتدا اما خیلی زود راه میفتید.
ویژگی | HTML | XML |
---|---|---|
هدف | نمایش اطلاعات | ذخیره و انتقال اطلاعات |
ساختار | از پیش تعریف شده | توسط کاربر تعریف میشه |
اعتبارسنجی | کمتر سختگیرانه | بسیار سختگیرانه |
کاربرد | صفحات وب | ذخیره سازی داده، انتقال داده، تنظیمات نرم افزار |
XSL, XML, XSLT, XSL-FO, XPath, صفحه آرایی, زبان نشانه گذاری, تبدیل داده, فرمت بندی, وب
وقتی به XSL به عنوان مخفف Extensible Stylesheet Language اشاره می کنیم، منظور این است که XSL با گرفتن حروف اولیه هر کلمه مهم در Extensible Stylesheet Language تشکیل می شود. این فرآیند عبارت اصلی را به شکلی کوتاه تر و قابل مدیریت تر فشرده می کند و در عین حال معنای اصلی خود را حفظ می کند. بر اساس این تعریف، XSL مخفف Extensible Stylesheet Language است.
امتیاز شما به این مطلب
امتیاز: 5 از 5 (مجموع 1 رای)
اولین نفری باشید که در مورد این مقاله نظر می دهید!
techfeed.ir© 2024 All rights reserved