لغة الأسلوب الموسع (XSL)، (Extensible Stylesheet Language (XSL))، وهي تقنية تستخدم لتحديد طريقة العرض لملفات لغة الترميز القابلة للامتداد (XML The Extensible Markup Language) حيث أنها تعالج البنية المنطقية لهذه الملفات [1], وهي تتشارك بوظائف مع (CSS2) . على الرغم من أن (XSL) تستخدم أسلوب مختلف في تركيب الجملة , تتطلب هذه التقنية كلفة إضافية لأنها تستخدم أنظمة برمجية أقوى وأكثر تعقيدا من (CSS)[2].
تاريخها
نشأت فكرة لغة الأسلوب الموسع (XSL) باقتراح تم إرساله إلى رابطة الشبكة العالمية W3C (World Wide Web Consortium) من قبل الشركات Microsoft و ArborText و Inso , حيث كانت الفكرة بإنشاء تقنية لملفات لغة الترميز القابلة للامتداد (XML) لتجعلها متوافقة مع (CSS) , وان تتجاوز ذلك بحيث تتعامل مع عناصر فريدة من تلك اللغة ,ثم بعد ذلك قامت الرابطة في الحادي عشر من أيلول 1997 بإضافة لغة الأسلوب الموسع (XSL) , حيث كانت مقتصرة في ذلك الوقت على تنسيق ملفات لغة الترميز القابلة للامتداد (XML) , بهدف جعل مواقع الويب أكثر مرونة وقوة , ثم ارتبطت بعد ذلك بالعديد من التقنيات الأخرى[2].
أقسامها
تتكون لغة الأسلوب الموسع من قسمين رئيسيين والثالث ليس رئيسي لأنه يمكن أن يعتبر فرع من القسم الثاني وهي:
- كائنات نمذجة (XSL) بالإنجليزية (XSL Formatting Objects) XSL-FO .
تتكون كائنات نمذجة (XSL) من كائنات ; وهي عناصر النمذجة الأساسية من تقنية (XSL) حيث أنها مصممة للقيام بوظائف مشابهة لوظائف (CSS) في تنسيق (HTML) ,حيث أنها مسؤولة عن تنسيق لغة الأسلوب الموسع (XSL) . في هذه التقنية , من غير الضروري أن تتشابه في التركيب اللغوي ل(CSS)[3].
- لغة التحويل (XSL) بالإنجليزية XSLT (Extensible Style sheet Language Transformations.
بالنسبة لعملية التحويل في XSL (XSLT) فتتكون من المفردات المستخدمة في بناء ملفات (XML) , حيث تقوم هذه التقنية بتحليل معطيات هذه الملفات بشكل شجري وإنتاج بنية شجرية أخرى من معطيات الملفات التي جرى تحويلها , وتقوم هذه التقنية بعملية التحويل باستخدام طريقة تطابق العينات , فإذا تطابقت عينة مع جزء من الشجرة يتم استخدام قالب يرشدنا إلى طريقة تحويل ذلك الجزء, وتستخدم طريقة أخرى وهي (Xpath) [1][4].
- تقنية (Xpath) بالإنجليزية (the XML Path Language) .
أما القسم الأخير وهو Xpath فيعد لغة تعبيرية (Expression Language) ليست من (XML) , تقوم بربط عقدة(node) بأخرى لتحويل ملفات (XML) إلى ملفات مختلفة , والملف الناتج يمكن أن يكون (XML) أو (HTML) أو نص عادي أو أي ملف أساسه ملف نص , إما وظيفة (Xpath) الأساسية فهي عنونة أجزاء ملف (XML) , وتشكل المبدأ الأساسي لعنونة ملف (XSLT) , وتستخدم في الحالات أللتي لا يمكن فيها استخدام (XML) للتأشير , حيث تقوم باختيار العنصر لمعالجته وتوليد النص[1][5] .
مراجع
- م.حسام اسعد , لغة التأشير القابلة للتوسيع ,الطبعة الأولى _تموز 2002
- What is XSL? - تصفح: نسخة محفوظة 29 يناير 2018 على موقع واي باك مشين.
- Extensible Stylesheet Language (XSL) Version 1.1 - تصفح: نسخة محفوظة 18 يناير 2018 على موقع واي باك مشين.
- XSL Transformations (XSLT) - تصفح: نسخة محفوظة 13 أغسطس 2017 على موقع واي باك مشين.
- XML Path Language (XPath) - تصفح: نسخة محفوظة 23 يناير 2018 على موقع واي باك مشين.