پنجشنبه, ۱۱ بهمن, ۱۴۰۳ / 30 January, 2025
مجله ویستا

XSL چیست


XSL چیست

عبارت XSL سرنام های eXtensible Stylesheet Language است یک XSL شامل دستورالعمل هایی برای شکل دهی به محتویات یک فایل XML است

عبارت XSL سرنام‌های "eXtensible Stylesheet Language" است. یک XSL شامل دستورالعمل‌هایی برای شکل‌دهی به محتویات یک فایل XML است. قالب کلی یک فایل XSL را می توانید با وارد کردن آدرس res://msXML.dll/default.ss.XSL در قسمت آدرس مرورگر خود مشاهده کنید. این مثال، نمونه‌ای کامل از یک سند XSL است که برای آشنایی اولیه و دست‌یابی به یک دید همه‌جانبه، مناسب خواهد بود.

نتیجه‌ی تبدیل و پیکربندی یک سند XML به وسیله XSL، می‌تواند به صورت یک فایل html یا یک فایل XML دیگر باشد که در این‌جا ما در مورد تبدیل به یک فایل html صحبت خواهیم کرد.

● XSLt

عمل تبدیل XML بوسیله XSL را XSLt می‌گویند (XSL transform). برای انجام عمل تبدیل، به یک پردازنده‌ی XSLt نیاز داریم تا داده‌های سند XML و دستورالعمل‌های XSL را بخواند و بر اساس آن دستورالعمل‌ها داده‌ها را در خروجی html بنویسد. می‌توانید این کار را با برنامه‌نویسی c# و استفاده از موتور XSLt موجود در c#.net انجام دهید و یا از پردازنده‌های XSLt جداگانه‌ای که نمونه‌هایی از آن‌ها به صورت رایگان موجود است، استفاده کنید. یک پردازنده‌ی خط فرمان رایگان از آدرس http://jclark.com/XML/xt.html قابل دریافت است. نحوه‌ی استفاده از این پردازنده‌ی خط فرمان در مثال زیر مشخص شده است:

xt source.XML stylesheet.XSL result.html

یکی دیگر از ویرایش‌گرهای موجود، ویرایش‌گر XRay XML Editor است که می‌توان آن را از آدرس http://www.architag.com/xray دریافت کرد.این ویرایش‌گر جالب در درون خود امکان تولید اسناد XML و XSL و در نهایت تولید html خروجی را فراهم می‌کند.

▪ یک مثال

به عقیده‌‌ی نگارنده بهترین روش برای یادگیری استفاده از یک مثال است. فرض کنید داده‌های خود را در یک فایل XML به صورت زیر داریم و می‌خواهیم آن را در یک فایل htmlنمایش دهیم.

<MySite>

<Links>

<title>یک سایت فوق العاده جالب!</title>

<url>http://yahoo.com</url>

<description>این سایت شاید اولین سایتی باشد که.. </ description >

</Links>

<Links>

<title>دنبال چه هستید؟</title>

<url>http://www.google.com</url>

<description>جستجو در اینترنت</ description >

</Links>

</MySite>

برای تبدیل این سند XML به html از یک فایل XSL به صورت زیر استفاده کرده‌ایم:

<?XML version="۱.۰" encoding="UTF-۸"?>

<XSL:stylesheet version="۱.۰" XMLns:XSL="" href="http://www.w۳.org/۱۹۹۹/XSL/Transform%۲۲%۳E">http://www.w۳.org/۱۹۹۹/XSL/Transform">;

<XSL:output method="html"/>

<XSL:template match="MySite">

<HTML>

<HEAD>

<TITLE>Links</TITLE>

</HEAD>

<BODY>

<H۲>Links</H۲>

<XSL:for-each select="Links">

<a href=”{url}”>

<XSL:value-of select=”title”/><br/>

</a>

<XSL:value-of select=”description”/><br/>

<hr/>

</XSL:for-each>

</BODY>

</HTML>

</XSL:template>

</XSL:stylesheet>