سؤال

وكما أفهم، XML هي مجموعة فرعية من SGML تصور لتبسيط ذلك وتشجيع المزيد من الاستخدام واسع النطاق.

وأعتقد ميزات مفيدة للغاية أحضر إلى XML، ولكن لا توجد أي ميزات في SGML قوية بما يكفي لتحفيز استخدامه بدلا من XML (وقبول النفقات العامة في التعقيد)؟

هل كانت مفيدة؟

المحلول

وميزة واحدة من SGML، إذا كنت تقوم بتحرير يدويا، هو أنه يمكنك اختصار علامات بطرق مختلفة. بالضبط ما يمكنك القيام به يعتمد على إعلان SGML لDTD الذي تستخدمه. على سبيل المثال، في دوكبوك، يمكنك كتابة أشياء مثل <الحرفي> فو . في HTML، يمكنك حذف علامات نهاية، هذا هو السبب الذي يمكن أن يكتب

وفو ...

وشريط دون إغلاق العلامات. أو يمكنك حذف علامات تماما، وهذا هو السبب هو اختياري في HTML.

ولكن اخترع XML بالضبط لأن كل هذه المتغيرات تجعل تحليل SGML معقدة جدا. قد تجد المحررين XML أكثر قدرة من المحررين SGML في الوقت الحاضر.

وبقدر المعالجة، سواء الأشكال تعادل، لأنه يمكنك تحويل ذهابا وإيابا، إلا في بعض الحالات الزاوية.

نصائح أخرى

ولا. السبب الوحيد لاستخدام SGML هو إذا كنت تعمل في صناعة النشر حيث SGML هي بالفعل جزء من عملية الإنتاج. (قد يكون هناك غيرها من الصناعات ولكن هذا هو واحد فقط حيث لدي خبرة).

وهناك طريقة أخرى للنظر إلى هذا هو، حتى وإن كانت هناك بعض ملامح لطيفة في SGML، انها ليست دفع قيمتها الأدوات إلا إذا كنت يمكن أن تظهر بوضوح فائدة مالية باستخدام SGML (انظر "صناعة النشر").

ومن المستحيل أن يجيب إلا إذا كان لديك تطبيق معين في الاعتبار. يمكنك الحصول على أفضل فهرسة والبحث مع SGML، ولكن لم أجد الحالة التي يكون فيها هو خيار أفضل من XML. أنا متأكد من أنهم هناك، أنا فقط لم نعثر عليها.

وعامل الفوز هو النضج تقديم على منصات متعددة من XML. نفس التوافق فقط لا وجود لSGML. ومع ذلك، إذا كنت تستطيع السيطرة على البيئة، والتي قد لا يكون عاملا. XML يبدو فقط لتوفير 90٪ من وظائف لأقل بكثير من التعقيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top