دلالات أسلوب المستند ولغة المواصفات

لغة دلالات ومواصفات نمط المستند ( DSSSL ) هي معيار دولي تم تطويره لتوفير أوراق الأنماط لمستندات SGML . [ 1 ]

تتألف لغة DSSSL من جزأين: عملية تحويل شجرية تُستخدم لمعالجة بنية الشجرة للمستندات قبل عرضها، وعملية تنسيق تربط العناصر في المستند المصدر بعُقد مُحددة في التمثيل الهدف - شجرة كائنات التدفق. مواصفات DSSSL عبارة عن معلومات مستقلة عن الجهاز، قابلة للتبادل بين مختلف المنصات. لا تُوحّد DSSSL مُنسّقات الواجهة الخلفية التي تُنتج مُخرجات اللغة. قد تُعرض هذه المُنسّقات المُخرجات على الشاشة، أو تُكتبها إلى ملف حاسوبي بتنسيق مُحدد (مثل PostScript أو Rich Text Format ). [ 1 ]

يستند هذا النظام إلى مجموعة فرعية من لغة برمجة Scheme ، وهو مُحدد في معيار ISO / IEC 10179:1996. وقد طُوّر بواسطة اللجنة الفنية المشتركة 1 /اللجنة الفرعية 34 التابعة للجنة الفنية المشتركة 1 التابعة للمنظمة الدولية للهندسة الكهربائية (ISO/IEC)، والمُخصصة لوصف ومعالجة لغات المستندات. [ 2 ] [ 3 ]

تحتوي لغة SGML على معلومات بتنسيق قابل للقراءة آليًا، ولكنه ليس سهل القراءة بشريًا . تُستخدم "ورقة الأنماط" لعرض المعلومات المخزنة في SGML بطريقة أكثر جاذبية وسهولة في الوصول إليها. يمكن لـ DSSSL التحويل إلى مجموعة واسعة من التنسيقات، بما في ذلك RTF و HTML و LaTeX .

تتوافق لغة DSSSL مع أي نوع من أنواع المستندات القائمة على SGML، [ 1 ] ولكنها تُستخدم في الغالب مع DocBook . في عام 1997، نشر مهندس البرمجيات جير أوف غرونمو تعريفًا للغة تمييز بناء الجملة لـ KEDIT . [ 4 ]

مع ظهور لغة XML كبديل للغة SGML، انتشرت لغة أنماط XSL المرتبطة بها على نطاق واسع وبسرعة، بدءًا من عام 1999 تقريبًا. ورغم استمرار استخدام DSSSL ضمن مجال SGML المتقلص، سرعان ما تفوقت XSL في الانتشار، وازداد استخدامها بين المبرمجين، مقارنةً بما حققته DSSSL. وقد تجلى ذلك بوضوح عندما تحولت منصات SGML الرائدة سابقًا، مثل DocBook، من SGML إلى XML، وقامت أيضًا بتحويل لغة أنماطها المفضلة من DSSSL إلى XSL.

في وقت ما في عام 1994 أو قبله، بدأ جيمس كلارك (المبرمج) في صياغة مواصفات "DSSSL Lite" للنظر فيها من قبل اتحاد شبكة الويب العالمية ، حيث كان يُعتقد أن DSSSL معقد للغاية بالنسبة لشبكة الويب العالمية . [ 5 ]

انظر أيضاً

مراجع

  1. 1 2 3 أوسنبروجن، جاكو فان؛ ليندا هاردمان؛ لويد روتليدج؛ أنطون إليينز (1997). "لغات أوراق الأنماط للنصوص التشعبية" ( ملف PDF) . نشرة ACM SIGWEB . 6 (3). أمستردام، هولندا: مركز الرياضيات والمعلوماتية (CWI): 16-20 . doi : 10.1145/288190.288193 . S2CID 6550735. مؤرشف (ملف PDF) من الأصل بتاريخ 25-05-2014. 
  2. المنظمة الدولية للمقاييس (5 مارس 2008). "اللجنة الفنية المشتركة 1/اللجنة الفرعية 34 - لغات وصف ومعالجة المستندات" . المنظمة الدولية للمقاييس . تم الاطلاع عليه بتاريخ 25 ديسمبر 2009 .
  3. ISO JTC1/SC34. "JTC 1/SC 34 - لغات وصف ومعالجة المستندات" . مؤرشف من الأصل بتاريخ 2014-05-06 . تم الاطلاع عليه بتاريخ 2009-12-25 .{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط )
  4. غرونمو، جير أوف (مارس 1997). "DSSSL.KLD - تعريف لغة KEDIT لمواصفات DSSSL" . صفحات غلاف XML . OASIS . تم الاسترجاع في 27 فبراير 2015 .
  5. شركة أوبرا للبرمجيات . "مسودة أولية لمواصفات DSSSL Lite" (ملف PDF) . مؤرشفة من الأصل (ملف PDF) بتاريخ 28 أبريل 2016. تم الاطلاع عليها بتاريخ 8 مارس 2016 .