زبان ها (XSL Languages)
اینجا خانواده «زبان های XSL» را می شناسی. XSLT برای «تبدیل (Transform)» XML است. XPath برای «ناوبری (Navigate)» داخل XML است. XQuery برای «پرس وجو (Query)» از XML است. مثل سه ابزار مدرسه: دفتر برنامه ریزی، نقشه راهروها، و فهرست کتابخانه.
شروع داستان XSL
XSL یعنی Extensible Stylesheet Language. کنسرسیوم W3C این زبان را ساخت. هدف، تعریف شیوه نمایش داده های XML بود.
CSS برای HTML، XSL برای XML
در HTML برچسب ها معنی مشخص دارند. بنابراین CSS کافی است. اما در XML برچسب ها از پیش تعریف نشده اند. پس مرورگر معنی را نمی داند. اینجاست که XSL می گوید هر عنصر چگونه نمایش یابد.
بخش های خانواده XSL
- XSLT: زبان تبدیل سندهای XML.
- XPath: زبان ناوبری در عناصر و صفات.
- XSL-FO: زبان قالب بندی اسناد XML (متوقف از 2013).
- XQuery: زبان پرس وجو روی داده های XML.
نکته: ماژول CSS3 Paged Media به عنوان جایگزینِ XSL-FO پیشنهاد شد.
XSLT چیست؟
- XSLT یعنی XSL Transformations.
- مهم ترین بخش خانواده XSL است.
- XML را به XML یا HTML/XHTML تبدیل می کند.
- برای انتخاب گره ها از XPath کمک می گیرد.
- توصیه رسمی W3C محسوب می شود.
چطور کار می کند؟
XSLT با «الگوها (Templates)» روی بخش های منطبق از XML اعمال می شود. هر تطبیق، بخشی از «درخت نتیجه» را می سازد. می توانی عناصر را اضافه، حذف، مرتب یا مخفی کنی.
مرورگرهای اصلی از XSLT و XPath پشتیبانی می کنند. برای شروع پایه ای، سر بزن به مقدمه XSLT و سپس تبدیل با XSLT. همچنین مسیرها را با مثال های XPath تمرین کن.
اگر می خواهی درباره خود «زبان های XSL» یک جمع بندی ببینی، این صفحه زبان های XSL مرجع خوبی است.
جمع بندی سریع
- «زبان های XSL» چهار عضو اصلی دارند.
- XSLT تبدیل می کند، XPath مسیر می دهد.
- XQuery داده ها را جست وجو می کند.
- XSL-FO متوقف شد؛ CSS3 جایگزین شد.
- همه مرورگرهای اصلی پشتیبانی می کنند.