XSLT
XSLT ( لغة تحويلات أوراق الأنماط القابلة للتوسيع ) هي لغة مصممة أصلاً لتحويل مستندات XML إلى مستندات XML أخرى، [ 1 ] أو إلى تنسيقات أخرى مثل HTML لصفحات الويب ، أو نص عادي ، أو كائنات تنسيق XSL . ويمكن تحويل هذه التنسيقات لاحقًا إلى تنسيقات مثل PDF و PostScript و PNG . [ 2 ] أُضيفت إمكانية دعم تحويل JSON والنص العادي في تحديثات لاحقة لمواصفات XSLT 1.0.
تدعم تطبيقات XSLT 3.0 لغات Java و.NET وC/C++ وPython وPHP وNodeJS. كما يمكن استضافة مكتبة جافا سكريبت XSLT 3.0 داخل متصفح الويب. وتتضمن متصفحات الويب الحديثة أيضًا دعمًا أصليًا لـ XSLT 1.0. [ 3 ] وقد أصبح XSLT قديمًا في المتصفح نظرًا لظهور تقنيات أفضل. وسيزيل جوجل كروم تطبيق XSLT الخاص به لتعزيز أمان المتصفح. [ 4 ] [ 5 ]
تحدد عملية تحويل مستندات XSLT كيفية تحويل مستند XML إلى مستند جديد (عادةً XML، ولكن يتم دعم تنسيقات أخرى، مثل النص العادي). [ 6 ] عادةً ما تكون مستندات الإدخال عبارة عن ملفات XML، ولكن يمكن استخدام أي شيء يمكن للمعالج من خلاله إنشاء نموذج بيانات XQuery وXPath ، مثل جداول قواعد البيانات العلائقية أو نظم المعلومات الجغرافية . [ 1 ]
على الرغم من أن لغة XSLT صُممت في الأصل كلغة خاصة لتحويل XML، إلا أنها لغة كاملة تورينج ، مما يجعلها قادرة نظريًا على إجراء عمليات حسابية عشوائية. [ 7 ]
تاريخ
تأثرت لغة XSLT باللغات الوظيفية ، [ 8 ] ولغات مطابقة الأنماط النصية مثل SNOBOL و AWK . أما سلفها المباشر فهو DSSSL ، الذي قدم للغة SGML ما قدمته XSLT للغة XML. [ 9 ]
- XSLT 1.0: كانت XSLT جزءًا من مشروع تطوير لغة أنماط الصفحات القابلة للتوسيع (XSL) التابع لاتحاد شبكة الويب العالمية (W3C) خلال الفترة 1998-1999، وهو المشروع الذي أنتج أيضًا XSL-FO و XPath . وقد سبق لبعض أعضاء لجنة المعايير التي طورت XSLT، بمن فيهم جيمس كلارك ، المحرر، العمل على DSSSL. نُشرت XSLT 1.0 كتوصية من W3C في نوفمبر 1999. [ 10 ] وعلى الرغم من قدمها، لا تزال XSLT 1.0 [ 11 ] مستخدمة على نطاق واسع ( حتى عام 2018) .)، حيث أن الإصدارات اللاحقة غير مدعومة أصلاً في متصفحات الويب أو في بيئات مثل LAMP .
- XSLT 2.0: بعد محاولة فاشلة لإنشاء الإصدار 1.1 في عام 2001، [ 12 ] تعاون فريق عمل XSL مع فريق عمل XQuery لإنشاء XPath 2.0 ، [ 13 ] بنموذج بيانات ونظام أنواع أكثر ثراءً قائم على مخطط XML . وبناءً على ذلك، تم تطوير XSLT 2.0، [ 14 ] تحت إشراف مايكل كاي ، وحصل على توصية في يناير 2007. [ 15 ] تشمل أهم الابتكارات في XSLT 2.0 ما يلي:
- معالجة السلاسل النصية باستخدام التعابير النمطية
- دوال وعوامل لمعالجة التواريخ والأوقات والمدد الزمنية
- مستندات إخراج متعددة
- التجميع (إنشاء بنية هرمية من تسلسلات إدخال مسطحة)
- نظام أنواع أكثر ثراءً وفحص أنواع أقوى
- XSLT 3.0: أصبحت توصية من W3C في 8 يونيو 2017. الميزات الجديدة الرئيسية هي: [ 16 ]
- تحويلات البث : في الإصدارات السابقة، كان يجب قراءة مستند الإدخال بالكامل في الذاكرة قبل معالجته، [ 17 ] ولم يكن بالإمكان كتابة المخرجات إلا بعد انتهاء المعالجة. يسمح XSLT 3.0 ببث XML، وهو أمر مفيد لمعالجة المستندات الكبيرة جدًا بحيث لا تتسع في الذاكرة أو عند ربط التحويلات في مسارات XML .
- الحزم، لتحسين نمطية أوراق الأنماط الكبيرة.
- تحسين معالجة الأخطاء الديناميكية، على سبيل المثال، باستخدام تعليمة xsl:try.
- دعم الخرائط والمصفوفات، مما يُمكّن XSLT من التعامل مع JSON بالإضافة إلى XML.
- يمكن الآن أن تكون الدوال وسائط لدوال أخرى (من الرتبة العليا).
نموذج التصميم والمعالجة

يستقبل معالج XSLT مستندًا واحدًا أو أكثر من مستندات XML المصدرية، بالإضافة إلى ورقة أنماط XSLT واحدة أو أكثر، ويعالجها لإنتاج مستند واحد أو أكثر من مستندات الإخراج. [ 18 ] [ 19 ] على عكس لغات البرمجة الإجرائية واسعة الانتشار مثل C ، فإن XSLT لغة تصريحية . [ 20 ] يعتمد نموذج المعالجة الأساسي على مطابقة الأنماط. [ 21 ] فبدلاً من سرد تسلسل إجرائي من الإجراءات التي يجب تنفيذها في بيئة ذات حالة، تحدد قواعد القوالب فقط كيفية التعامل مع عقدة تطابق نمطًا معينًا يشبه XPath، إذا صادفها المعالج، وتتألف محتويات القوالب فعليًا من تعبيرات وظيفية تمثل شكلها المُقيّم مباشرةً: شجرة النتائج، التي تُعد أساس مخرجات المعالج.
يعمل المعالج النموذجي على النحو التالي: أولًا، بافتراض قراءة ورقة الأنماط وتجهيزها مسبقًا، يقوم المعالج بإنشاء شجرة مصدر من مستند XML المُدخل. ثم يعالج العقدة الجذرية لشجرة المصدر، ويجد القالب الأنسب لتلك العقدة في ورقة الأنماط، ويُقيّم محتويات القالب. تُوجّه التعليمات في كل قالب المعالج عادةً إما لإنشاء عقد في شجرة النتائج، أو لمعالجة المزيد من العقد في شجرة المصدر بنفس طريقة معالجة العقدة الجذرية. أخيرًا، تُحوّل شجرة النتائج إلى نص XML أو HTML.
XPath
تستخدم XSLT لغة XPath لتحديد مجموعات فرعية من شجرة المستند المصدر وإجراء العمليات الحسابية. كما توفر XPath مجموعة من الوظائف التي تُعززها XSLT نفسها.
يستخدم XSLT 1.0 لغة XPath 1.0، بينما يستخدم XSLT 2.0 لغة XPath 2.0. أما XSLT 3.0 فيعمل مع XPath 3.0 أو 3.1. في حالة الإصدارين 1.0 و2.0، نُشرت مواصفات XSLT وXPath في التاريخ نفسه. أما مع الإصدار 3.0، فلم يعد هناك تزامن بينهما؛ إذ أصبحت XPath 3.0 توصية في أبريل 2014، تلتها XPath 3.1 في فبراير 2017، ثم XSLT 3.0 في يونيو 2017.
مقارنة XQuery
تتداخل وظائف XSLT مع وظائف XQuery ، التي تم تصميمها في البداية كلغة استعلام لمجموعات كبيرة من مستندات XML.
تم تطوير معايير XSLT 2.0 وXQuery 1.0 من قبل مجموعات عمل منفصلة داخل اتحاد شبكة الويب العالمية (W3C) ، حيث تعاونت هذه المجموعات لضمان اتباع نهج مشترك عند الاقتضاء. وتشترك هذه المعايير في نفس نموذج البيانات ونظام الأنواع ومكتبة الدوال، كما تتضمن كل منها XPath 2.0 كلغة فرعية.
مع ذلك، فإن اللغتين متجذرتان في تقاليد مختلفة وتخدمان احتياجات مجتمعات مختلفة. صُممت XSLT في الأساس كلغة أنماط، وكان هدفها الرئيسي عرض XML للقارئ البشري على الشاشة، أو على الويب ( كلغة قوالب ويب )، أو على الورق. أما XQuery فقد صُممت في الأساس كلغة استعلام عن قواعد البيانات على غرار SQL .
نظراً لأن اللغتين نشأتا في مجتمعات مختلفة، فإن XSLT أقوى في التعامل مع المستندات السردية ذات البنية الأكثر مرونة، بينما XQuery أقوى في معالجة البيانات، على سبيل المثال عند إجراء عمليات الربط العلائقي. [ 22 ]
أنواع الوسائط
يمكن للعنصر اختياريًا أن يأخذ السمة التي تسمح بتحديد نوع الوسائط (أو نوع MIME) للناتج، على سبيل المثال: . توصي XSLT 1.0 باستخدام أنواع السمات الأكثر عمومية ، ولأنه لفترة طويلة لم يكن هناك نوع وسائط مسجل لـ XSLT، فقد أصبح هذا هو المعيار الفعلي. لم يحدد XSLT 1.0 كيفية استخدام القيم.<output>media-type<xsl:output output="xml" media-type="application/xml"/>text/xmlapplication/xmltext/xslmedia-type
مع إصدار XSLT 2.0، أوصت منظمة W3C في عام 2007 بتسجيل نوع الوسائط MIME application/xslt+xml[ 23 ] وتم تسجيله لاحقًا لدى هيئة أرقام الإنترنت المخصصة . [ 24 ]
استُخدمت مسودات العمل السابقة للإصدار 1.0 من XSLT text/xslفي أمثلة التضمين، وقد تم تطبيق هذا النوع واستمرت مايكروسوفت في الترويج له في متصفح إنترنت إكسبلورر [ 25 ] وMSXML حوالي عام 2012. كما أنه معترف به على نطاق واسع في xml-stylesheetتعليمات المعالجة من قبل متصفحات أخرى. عمليًا، كان المستخدمون الراغبون في التحكم في التحويل في المتصفح باستخدام تعليمات المعالجة هذه مُلزمين باستخدام نوع الوسائط غير المُسجل هذا. [ 26 ]
أمثلة
تستخدم هذه الأمثلة مستند XML الوارد التالي:
<?xml version="1.0" ?> <persons> <person username= "JS1" > <name> John </name> <family-name> Smith </family-name> </person> <person username= "MI1" > <name> Morka </name> <family-name> Ismincius </family-name> </person> </persons>المثال 1 (تحويل XML إلى XML)
توفر ورقة أنماط XSLT هذه قوالب لتحويل مستند XML:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl= "http://www.w3.org/1999/XSL/Transform" version= "1.0" > <xsl:output method= "xml" indent= "yes" /><xsl:template match= "/persons" > <root> <xsl:apply-templates select= "person" /> </root> </xsl:template><xsl:template match= "person" > <name username= "{@username}" > <xsl:value-of select= "name" /> </name> </xsl:template></xsl:stylesheet>ينتج عن تقييمها مستند XML جديد، ذو بنية مختلفة:
<?xml version="1.0" encoding="UTF-8"?> <root> <name username= "JS1" > John </name> <name username= "MI1" > Morka </name> </root>المثال 2 (تحويل XML إلى XHTML)
معالجة ملف XSLT المثال التالي
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version= "1.0" xmlns:xsl= "http://www.w3.org/1999/XSL/Transform" xmlns= "http://www.w3.org/1999/xhtml" ><xsl:output method= "xml" indent= "yes" encoding= "UTF-8" /><xsl:template match= "/persons" > <html> <head> <title> مثال اختبار XML </title> </head> <body> <h1> الأشخاص </h1> <ul> <xsl:apply-templates select= "person" > <xsl:sort select= "family-name" /> </xsl:apply-templates> </ul> </body> </html> </xsl:template><xsl:template match= "person" > <li> <xsl:value-of select= "family-name" /><xsl:text> , </xsl:text><xsl:value-of select= "name" /> </li> </xsl:template></xsl:stylesheet>ينتج عن استخدام ملف إدخال XML الموضح أعلاه ما يلي من XHTML ( تم تعديل المسافات البيضاء هنا للتوضيح):
<?xml version="1.0" encoding="UTF-8"?> <html xmlns= "http://www.w3.org/1999/xhtml" > <head> <title> مثال اختبار XML </title> </head> <body> <h1> الأشخاص </h1> <ul> <li> إسمينسيوس، موركا </li> <li> سميث، جون </li> </ul> </body> </html>ينتج عن هذا الكود XHTML المخرجات الموضحة أدناه عند عرضه في متصفح الويب.

لكي يتمكن متصفح الويب من تطبيق تحويل XSL على مستند XML معروض، يمكن إدراج تعليمات معالجة ورقة أنماط XML في ملف XML. على سبيل المثال، إذا كانت ورقة الأنماط في المثال 2 أعلاه متوفرة باسم "example2.xsl"، فيمكن إضافة التعليمات التالية إلى ملف XML الأصلي الوارد: [ 27 ]
<?xml-stylesheet href="example2.xsl" type="text/xsl" ?>في هذا المثال، text/xslيكون هذا غير صحيح من الناحية الفنية وفقًا لمواصفات W3C [ 27 ] (التي تنص على أن النوع يجب أن يكون application/xslt+xml)، ولكنه نوع الوسائط الوحيد المدعوم على نطاق واسع عبر المتصفحات اعتبارًا من عام 2009، ولم يتغير الوضع في عام 2021.
تطبيقات المعالج
- RaptorXML من Altova هو معالج XSLT 3.0 متوفر في مجموعة أدوات تطوير XMLSpy وكتطبيق خادم مستقل، يتم استدعاؤه باستخدام واجهة REST.
- تقدم شركة IBM معالجة XSLT مدمجة في جهاز مخصص للأجهزة تحت العلامة التجارية Datapower .
- مكتبة libxslt هي مكتبة مجانية مرخصة بموجب رخصة MIT ، ويمكن إعادة استخدامها في التطبيقات التجارية. وهي مبنية على مكتبة libxml ومكتوبة بلغة C لضمان السرعة وسهولة النقل. تدعم المكتبة XSLT 1.0 وامتدادات EXSLT . [ 28 ]
- يمكن استخدامه في سطر الأوامر عبر xsltproc [ 29 ] المضمن في macOS [ 30 ] والعديد من توزيعات Linux ، ويمكن استخدامه على Windows عبر Cygwin . [ 31 ]
- تستخدم محركات تخطيط الويب WebKit و Blink ، المستخدمة على سبيل المثال في متصفحي الويب Safari و Chrome على التوالي، مكتبة libxslt لإجراء تحويلات XSL. [ 32 ]
- توجد روابط للغات Python و [ 33 ] و Perl و [ 34 ] و Ruby و [ 35 ] و PHP و [ 36 ] و Common Lisp و [ 37 ] و Tcl و [ 38 ] و C++ . [ 39 ]
- تُوفر مايكروسوفت مُعالجين لـ XSLT (كلاهما يدعم XSLT 1.0 فقط). يُوفر المُعالج الأقدم MSXML واجهات COM؛ بدءًا من MSXML 4.0، يتضمن أيضًا أداة سطر الأوامر
msxsl.exe. [ 40 ] يتضمن وقت تشغيل .NET مُعالج XSLT مُدمجًا مُنفصلًا فيSystem.Xml.Xslمكتبته. - ساكسون هو معالج XSLT 3.0 وXQuery 3.1، ويتوفر بنسختين : مفتوحة المصدر واحتكارية ، للتشغيل المستقل ولـ Java و JavaScript و.NET. كما يُقدم منتج منفصل، ساكسون-جيه إس [ 41 ] ، معالجة XSLT 3.0 على Node.js وفي المتصفح.
- xjslt هو مترجم XSLT 2.0 مفتوح المصدر للغة جافا سكريبت يدعم Node.js والمتصفح.
- Xalan هو معالج XSLT 1.0 مفتوح المصدر من مؤسسة برمجيات أباتشي، وهو متوفر للغتين Java وC++. وتُضمّن نسخة معدلة من معالج Xalan كمعالج XSLT افتراضي في توزيعة Java القياسية من Oracle.
- متصفحات الويب: يدعم كل من سفاري، وكروم (جارٍ إزالته)، وفايرفوكس، وأوبرا، وإنترنت إكسبلورر، لغة XSLT 1.0 (فقط). [ 42 ]
أداء
كانت معظم معالجات XSLT المبكرة عبارة عن مترجمات. وفي الآونة الأخيرة، أصبح توليد الشفرة أكثر شيوعًا، باستخدام لغات وسيطة قابلة للنقل (مثل بايت كود جافا أو لغة .NET الوسيطة المشتركة ) كهدف. ومع ذلك، حتى المنتجات التفسيرية توفر عمومًا مراحل تحليل وتنفيذ منفصلة، مما يسمح بإنشاء شجرة تعبير مُحسَّنة في الذاكرة وإعادة استخدامها لإجراء تحويلات متعددة. وهذا يُحسِّن الأداء بشكل كبير في تطبيقات النشر الإلكتروني، حيث يُطبَّق التحويل نفسه عدة مرات في الثانية على مستندات مصدرية مختلفة. [ 43 ] وينعكس هذا الفصل في تصميم واجهات برمجة تطبيقات معالجة XSLT (مثل JAXP ).
كانت معالجات XSLT المبكرة تفتقر إلى التحسينات. حيث كانت تُقرأ مستندات أنماط CSS في نماذج كائنات المستندات (DOM) ويتعامل معها المعالج مباشرةً. كما لم تكن محركات XPath مُحسّنة. مع ذلك، تستخدم معالجات XSLT بشكل متزايد تقنيات التحسين الموجودة في لغات البرمجة الوظيفية ولغات استعلام قواعد البيانات، مثل إعادة الكتابة الثابتة لشجرة التعبير (مثلاً، لنقل العمليات الحسابية خارج الحلقات)، والتقييم الكسول المُجزأ لتقليل حجم الذاكرة المستخدمة في النتائج الوسيطة (والسماح بـ "الخروج المبكر" عندما يستطيع المعالج تقييم تعبير ما following-sibling::*[1]دون الحاجة إلى تقييم جميع التعبيرات الفرعية بالكامل). كما تستخدم العديد من المعالجات تمثيلات شجرية أكثر كفاءة بشكل ملحوظ (من حيث المساحة والوقت) [ 44 ] من تطبيقات DOM العامة.
في يونيو 2014، قدمت ديبي لوكيت ومايكل كاي إطار عمل مفتوح المصدر لقياس الأداء لمعالجات XSLT يسمى XT-Speedo. [ 45 ]
انظر أيضاً
- عناصر XSLT - قائمة ببعض هياكل XSLT شائعة الاستخدام.
- مجموعة مونش - اختلاف لهجي بين XSLT1 و XSLT2+.
- لغة أنماط قابلة للتوسيع (XSLT) - وهي عائلة من اللغات التي تنتمي إليها XSLT
- مقارنة بين XQuery و XSLT
- كائنات تنسيق XSL أو XSL-FO - لغة قائمة على XML للمستندات، يتم إنشاؤها عادةً عن طريق تحويل المستندات المصدرية باستخدام XSLT، وتتكون من كائنات تُستخدم لإنشاء مخرجات منسقة
- تحويل الهوية – نقطة انطلاق لسلاسل التصفية التي تضيف أو تزيل عناصر البيانات من أشجار XML في مسار التحويل
- أباتشي كوكوون – إطار عمل قائم على جافا لمعالجة البيانات باستخدام XSLT ومحولات أخرى.
مراجع
- 1 2 "التحول" . 2012-09-19.
- ↑ "طريقة إخراج XML" . 2012-09-19.
- ↑ "ما هي استخدامات XSLT؟" . 2018-02-07.
- ↑ إزالة XSLT من كروميوم
- ↑ إزالة XSLT لمتصفح أكثر أمانًا
- ↑ "مقدمة" . تحويلات XSL (XSLT) الإصدار 1.0 توصية W3C . W3C. 16 نوفمبر 1999. تم الاطلاع عليه في 7 نوفمبر 2012 .
- ↑ الإصدار 2.0 من XSLT كامل تورينج: برهان قائم على التحويلات فقط
- ↑ مايكل كاي. "ما نوع لغة XSLT؟" . آي بي إم . تم الاطلاع عليه في 8 يوليو 2016 .
- ↑ "اقتراح لـ XSL" . W3C . تم الاطلاع عليه في 7 نوفمبر 2012 .
- ↑ "الجدول الزمني لمعايير W3C الخاصة بـ XML والويب الدلالي" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 24 أبريل 2013. تم الاطلاع عليه بتاريخ 4 فبراير 2012 .
- ↑ "تحويلات XSL (XSLT)" . W3.org. 1999-11-16 . تم الاطلاع عليه بتاريخ 2014-07-12 .
- ↑ "تحويلات XSL (XSLT) الإصدار 1.1" . W3.org. 24-08-2001 . تم الاطلاع عليه بتاريخ 12-07-2014 .
- ↑ "لغة مسار XML (XPath) 2.0 (الطبعة الثانية)" . W3.org. 14-12-2010 . تم الاطلاع عليه بتاريخ 12-07-2014 .
- ↑ "تحويلات XSL (XSLT) الإصدار 2.0" . W3.org. 2007-01-23 . تم الاطلاع عليه بتاريخ 2014-07-12 .
- ↑ "الجدول الزمني لمعايير W3C الخاصة بـ XML والويب الدلالي" (ملف PDF) . 2012-02-04. مؤرشف من الأصل (ملف PDF) بتاريخ 2013-04-24 . تم الاطلاع عليه بتاريخ 2012-02-04 .
- ↑ "ما الجديد في XSLT 3.0؟" . w3 . تم الاطلاع عليه بتاريخ 6 يناير 2014 .
- ↑ كاي، مايكل. "معالج XSLT متدفق" . وقائع مؤتمر Balisage: The Markup لعام 2010. تم الاطلاع عليه بتاريخ 15 فبراير 2012 .
- ↑ فلات، أميلي؛ لانجنر، آرني؛ ليبس، أولوف (2022)، "المرحلة الثالثة: توليد العناصر من النموذج" ، تطوير ملفات تعريف تطبيق أكوما نتوسو باستخدام النموذج ، تشام: دار نشر سبرينغر الدولية، ص 31-37 ، doi : 10.1007/978-3-031-14132-4_5 ، ISBN 978-3-031-14131-7تم الاطلاع عليه بتاريخ 2023-01-07
- ↑ "تحويلات XSL (XSLT) الإصدار 2.0 (الطبعة الثانية)" . www.w3.org . تاريخ الاطلاع: 7 فبراير 2023.
مثال: مستندات نتائج متعددة
- ↑ "اكتشف عجائب XSLT: خصائص XSLT" . مؤرشف من الأصل بتاريخ 9 يوليو 2011. تم الاطلاع عليه بتاريخ 11 فبراير 2011.
XSLT لغة متخصصة للغاية ذات طابع تصريحي مميز.
- ↑ كاي، مايكل. "ما نوع لغة XSLT؟" . آي بي إم . تم الاطلاع عليه بتاريخ 13 نوفمبر 2013 .
- ↑ "ساكسونيكا: XSLT و XQuery" . www.saxonica.com . تم الاطلاع عليه بتاريخ 29-06-2022 .
- ↑ "تحويلات XSL (XSLT) الإصدار 2.0" . W3C . تم الاطلاع عليه بتاريخ 19 أكتوبر 2012 .
- ↑ "أنواع وسائط التطبيقات" . IANA . تم الاطلاع عليه بتاريخ 19 أكتوبر 2012 .
- ↑ "متطلبات XSLT لعرض XML في متصفح" . مايكروسوفت . تم الاطلاع عليه بتاريخ 19 أكتوبر 2012 .
- ↑ كاي ، مايكل (2008). مرجع مبرمج XSLT 2.0 و XPath 2.0 . وايلي. ص 100. ISBN 978-0-470-19274-0.
- 1 2 "تحويلات XSL (XSLT) الإصدار 1.0: توصية W3C - تضمين أوراق الأنماط" . W3C. 16 نوفمبر 1999. تم الاطلاع عليه في 20 سبتمبر 2016 .
- ↑ "مكتبة XSLT C لبيئة جنوم: libxslt" . تم الاطلاع عليها بتاريخ 23 نوفمبر 2012 .
- ↑ "مكتبة XSLT C لبيئة جنوم: أداة xsltproc" . تم الاطلاع عليها بتاريخ 23 نوفمبر 2012 .
- ↑ "صفحة دليل xsltproc" . تم الاطلاع عليها بتاريخ 23 نوفمبر 2012 .
- ↑ "حزمة جديدة: libxslt" . تم الاطلاع عليها بتاريخ 23 نوفمبر 2012 .
- ↑ "مشروع WebKit مفتوح المصدر - XSLT" . تم الاطلاع عليه بتاريخ 25-10-2009 .
- ↑ "محلل XML C ومجموعة أدوات جنوم: بايثون والروابط" . تم الاطلاع عليه بتاريخ 23 نوفمبر 2012 .
- ↑ "XML::LibXSLT – واجهة لمكتبة GNOME libxslt" . CPAN . تم الاطلاع عليه بتاريخ 23 نوفمبر 2012 .
- ↑ "libxslt-ruby" . تم الاطلاع عليه بتاريخ 23 نوفمبر 2012 .
- ↑ "libxml" . تم الاطلاع عليه بتاريخ 23 نوفمبر 2012 .
- ↑ "cl-libxml2 غلاف عالي المستوى حول مكتبات libxml2 و libxslt" .
- ↑ "TclXML" . تم الاطلاع عليه بتاريخ 21 مايو 2013 .
- ↑ "libxml++" . sourceforge.net . تم الاطلاع عليه بتاريخ 23 نوفمبر 2012 .
- ↑ "أداة تحويل سطر الأوامر (msxsl.exe)" . مايكروسوفت . تم الاطلاع عليه بتاريخ 22 أكتوبر 2012 .
- ^ "ساكسون- شبيبة" . ساكسونيا . تم الاسترجاع في 6 سبتمبر 2018 .
- ↑ "أخطاء XSLT الشائعة" . وثائق MDN على الويب . موزيلا. 10 يوليو 2023. تم الاطلاع عليه في 16 سبتمبر 2024 .
- ↑ ساكسون: تشريح معالج XSLT - مقال يصف تفاصيل التنفيذ والتحسين لمعالج XSLT شائع.
- ↑ لوملي، جون؛ كاي، مايكل (يونيو 2015). "تحسين أداء مطابقة الأنماط في XSLT" . XML London 2015 1: 9–25 . doi : 10.14337/XMLLondon15.Lumley01 (غير نشط في 12 يوليو 2025). ISBN 978-0-9926471-2-4.
{{cite journal}}: صيانة CS1: رقم التعريف الرقمي غير نشط اعتبارًا من يوليو 2025 ( رابط ) - ↑ كاي، مايكل؛ لوكيت، ديبي (يونيو 2014). "قياس أداء XSLT" . XML London 2014 1: 10– 23. doi : 10.14337/XMLLondon14.Kay01 (غير نشط في 12 يوليو 2025). ISBN 978-0-9926471-1-7.
{{cite journal}}: صيانة CS1: رقم التعريف الرقمي غير نشط اعتبارًا من يوليو 2025 ( رابط )
للمزيد من القراءة
- كتاب XSLT من تأليف دوغ تيدويل، ونشرته دار أورايلي ( ISBN) 0-596-00053-7)
- كتاب طبخ XSLT من تأليف سال مانجانو، منشورات أورايلي ( ISBN) 0-596-00974-7)
- مرجع مبرمج XSLT 2.0 لمايكل كاي ( ISBN) 0-764-56909-0)
- مرجع المبرمجين لـ XSLT 2.0 و XPath 2.0 من تأليف مايكل كاي ( ISBN) 978-0-470-19274-0)
- تطوير مواقع الويب باستخدام XSLT 2.0، بقلم ديمتري كيرسانوف ( ISBN) 0-13-140635-3)
- كتاب "XSL Companion"، الطبعة الثانية، من تأليف نيل برادلي، ونشرته دار أديسون-ويسلي ( ISBN). 0-201-77083-0)
- XSLT و XPath على الحافة (إصدار غير محدود) من تأليف جيني تينيسون ، نشرته شركة Hungry Minds Inc، الولايات المتحدة الأمريكية ( ISBN) 0-7645-4776-3)
- XSLT و XPath، دليل لتحويلات XML، من تأليف جون روبرت غاردنر وزاريلا ريندون، منشورات برنتيس هول ( ISBN) 0-13-040446-2)
- كتاب XSL-FO من تأليف ديف باوسون، ونشرته دار أورايلي ( ISBN) 978-0-596-00355-5)
روابط خارجية
- الوثائق
- توصية XSLT 1.0 من W3C
- توصية XSLT 2.0 من W3C
- توصية XSLT 3.0 من W3C
- "XSLT: تحويلات لغة أوراق الأنماط القابلة للتوسيع" . MDN . تم الاطلاع عليه بتاريخ 9 فبراير 2025 .
- مرجع XSLT (MSDN)
- عناصر XSLT (ساكسون)
- مقدمة ومرجع XSLT
- مكتبات أكواد XSLT
- EXSLT هي مبادرة مجتمعية واسعة النطاق لتوفير امتدادات لـ XSLT.
- FXSL هي مكتبة تدعم الدوال عالية الرتبة في XSLT. FXSL مكتوبة بلغة XSLT نفسها.
- توفر مكتبة XSLT القياسية (xsltsl) لمطوري XSLT مجموعة من قوالب XSLT للوظائف الشائعة الاستخدام. هذه القوالب مُنفذة بلغة XSLT فقط، أي أنها لا تستخدم أي إضافات. xsltsl مشروعٌ على منصة SourceForge.
- Kernow واجهة مستخدم رسومية لـ Saxon توفر واجهة النقر والتحديد لتشغيل التحويلات.
- xslt.js – مكتبة جافا سكريبت لتحويل XML باستخدام XSLT في المتصفح.
- برنامج عام 1998
- لغات البرمجة التصريحية
- اللغات الوظيفية
- لغات البرمجة عالية المستوى
- لغات البرمجة المتجانسة
- لغات الترميز
- لغات البرمجة
- لغات البرمجة التي تم إنشاؤها في عام 1998
- لغات التحويل
- معايير اتحاد شبكة الويب العالمية
- لغات البرمجة القائمة على لغة XML
- المعايير القائمة على لغة XML
