در سمت کلاینت (XSLT on the Client)
در این صفحه، «XSLT سمت کلاینت» را یاد می گیریم. XSLT یعنی «تبدیل XML به HTML». کلاینت (Client) یعنی مرورگر کاربر. هدف ساده است؛ XML خام را در مرورگر به HTML قابل نمایش تبدیل می کنیم.
اجرای XSLT سمت کلاینت با جاوااسکریپت
گاهی نمی خواهیم داخل فایل XML، آدرس XSL را بگذاریم. چون بعضی مرورگرها XSLT را کامل پشتیبانی نمی کنند. پس از جاوااسکریپت استفاده می کنیم. جاوااسکریپت (JavaScript) زبان اسکریپت مرورگر است.
- XML و XSL را با درخواست HTTP بگیریم.
- مرورگر کاربر را تشخیص دهیم.
- برای IE از transformNode استفاده کنیم.
- برای سایر مرورگرها از XSLTProcessor استفاده کنیم.
نکته: با این روش، می توانیم براساس مرورگر یا نیاز کاربر، XSLهای متفاوت اعمال کنیم.
فایل های XML و XSL
نمونه XML کاتالوگ CD را می بینید. XML (eXtensible Markup Language) قالبی برای داده ساخت یافته است.
Empire Burlesque
Bob Dylan
USA
Columbia
10.90
1985
و این هم XSL. XSLT (XSL Transformations) قوانین تبدیل را تعریف می کند.
My CD Collection
Title
Artist
تبدیل XML به HTML در مرورگر
کد زیر XML و XSL را با جاوااسکریپت می خواند و سپس تبدیل می کند. سپس خروجی HTML را داخل یک عنصر صفحه می گذارد.
گام های عملی
- فایل های
cdcatalog.xmlوcdcatalog.xslرا در پوشه بگذار. - فایل HTML بالا را ذخیره کن و باز کن.
- اگر خروجی خالی بود، مسیر فایل ها را بررسی کن.
- برای مرورگرهای قدیمی، از حالت IE فقط در ویندوز استفاده کن.
برای دانستن اعمال قالب ها، این صفحه را ببین: اعمال قالب ها با XSLT. همچنین اجرای سمت سرور را ببین: XSLT سمت سرور.
جمع بندی سریع
- XSLT سمت کلاینت یعنی تبدیل در مرورگر.
- XML و XSL را با جاوااسکریپت می خوانیم.
- برای IE از
transformNodeاستفاده کن. - برای بقیه از
XSLTProcessorاستفاده کن. - خروجی را در یک عنصر صفحه قرار بده.