زبان قالب‌برگ گسترش‌پذیر

از ویکی‌پدیا، دانشنامهٔ آزاد.

زبان روی‌انداز سبک گسترش‌پذیر یا اکس‌اس‌ال (eXtensible Stylesheet Language - XSL) که پس از این به آن اکسسل می‌گوییم خانواده‌ای از زبان‌ها برای توصیف قالب‌بندی یا نگاشت پرونده‌های اکس‌ام‌ال است. این خانواده سه بخش دارد:

  • نگاشت‌های اکس‌اس‌ال(XSLT): یک زبان اکس‌ام‌ال برای نگاشت پرونده‌های اکس‌ام‌ال از یک ترکیب به ترکیب دیگر
  • اشیای فرمت‌دهی اکس‌اس‌ال(XSL-FO): زبانی ست مبتنی بر اکس‌ام‌ال که برای اعمال فرمت بصری در یک پرونده استخراج شده از یک سند اصلی اکس‌ام‌ال به کار می‌رود.
  • زبان مسیر اکس (XPath): یک زبان نا-اکسمل که XSLT و XLINK برای دسترسی به بخش‌های مختلف یک پرونده اکسمل از آن سود می‌جویند.

مشخصات این سه زبان از پیشنهادهای W3C هستند.

فهرست مندرجات

[ویرایش] تاریخچه

اکس‌اس‌ال در آغاز تلاشی برای آوردن توانمندی DSSSL به ویژه در زمینه نویسه‌چینی و چاپ حرفه‌ای به اکسمل بود. یک گروه کاری W3C پیرامون اکس‌اس‌ال در دسامبر 1997 شکل گرفت، شارون ادلر و استیو زایلز با هم رییس و کریس لیلی رابط اعضای آن بود. گروه نخستین پیش‌نویس کاری همگانی را در 18 اوت 1998 بیرون داد و اکسسل در 15 اکتبر 2001 تبدیل به پیشنهاد W3C شد.

[ویرایش] خانواده اکس‌اس‌ال

[ویرایش] نگاشت‌های اکس‌اس‌ال

جستار اصلی: نگاشت‌های اکسسل

اکنون پیاده‌سازی‌های زیادی از XSLT در دست‌اند. پندین مرورگر وب از جمله اینترنت‌اکسپلورر(به کمک متن شکن اکس‌ام‌ال MSXML)، فایرفاکس، موزیلا و نت‌سکیپ(همگی به کمک موتور TransforMiiX) از نگاشت اکسمل به اچتمل به یاری XSLT پشتیبانی می‌کنند.دیگر پیاده‌سازی‌های شایسته گفتن Saxon و Xalan و Altova هستند.

[ویرایش] اشیای قالب‌بندی اکس‌اس‌ال

مقالۀ اصلی: اشیای فرمت‌دهی اکس‌اس‌ال

اشیای فرمت‌دهی اکس‌اس‌ال ((XSL - Formatting Objects (FO) کمتر از پشتیبانی گسترده بهره می‌گیرند. و بیشتر پیاده‌سازی‌های کنونی جزئی هستند.FOP از پروژه آپاچی می‌تواند بخش بزرگی از مشخصات اشیای قالب‌بندی اکس‌اس‌ال را برای PDF و دیگر قالب‌های خروجی بیرون دهد. بسته PassiveTex پیاده‌سازی دیگری است که تک را به کار می‌گیرد تا خروجی یک قالب‌برگ XSL-FO را به PDF بنگارد.

قالب‌های پرونده دیگری نیز به درجات گوناگون پشتیبانی می‌شوند.

  • پست‌اسکریپت
  • اس‌وی‌جی
  • ام‌آی‌اف
  • پی‌سی‌ال
  • پرونده‌های متنی

[ویرایش] XPath

مقالۀ اصلی: XPath

زبان مسیر اکس‌ام‌ال(XPath) را XSLT برای توصیف چگونگی دسترسی به بخش‌های گوناگون یک پرونده اکسمل به کار می‌گیرد و همچنین بخشی از خانواده اکس‌اس‌ال شناخته می‌شود.

XQuery یک پروژه دیگر W3C است که قرار است توانایی‌های همانندی برای پرس و جو پیرامون پرونده‌های اکسمل به کمک XPath فراهم کند.

[ویرایش] جستارهای مرتبط

[ویرایش] پیوندهای بیرونی