الفرق بين XML و SGML

الفرق بين XML و SGML
الفرق بين XML و SGML

فيديو: الفرق بين XML و SGML

فيديو: الفرق بين XML و SGML
فيديو: أنظر إلى الفرق بين قبر النبي ﷺ و قبور أهل الضلال 2024, يوليو
Anonim

XML مقابل SGML

XML تعني لغة التوصيف الموسعة. يتم تعريفه في مواصفات XML 1.0 ، التي تم تطويرها بواسطة W3C (اتحاد شبكة الويب العالمية). يوفر XML طريقة قياسية ، وهي أيضًا بسيطة ، لتشفير البيانات والنصوص بحيث يمكن تبادل المحتوى عبر أجهزة التشغيل وأنظمة التشغيل والتطبيقات دون تدخل بشري يذكر. SGML (لغة الترميز القياسية المعممة) هي معيار ISO (المنظمة الدولية للتوحيد القياسي) لتحديد لغة ترميز المستندات أو مجموعة من العلامات. SGML ليست لغة مستند ولكنها تعريف نوع المستند (DTD).

XML

XML هي لغة ترميز تُستخدم لنقل البيانات والنصوص بين أجهزة السائق وأنظمة التشغيل والتطبيقات مع القليل من التدخل البشري. يوفر XML العلامات والسمات وهياكل العناصر التي يمكن استخدامها لتوفير معلومات السياق. يمكن استخدام معلومات السياق هذه لفك تشفير معنى المحتوى. هذا يجعل من الممكن تطوير محركات بحث فعالة وإجراء التنقيب عن البيانات على البيانات. علاوة على ذلك ، تعد قواعد البيانات العلائقية التقليدية مناسبة كبيانات XML لأنه يمكن تنظيمها في صفوف وأعمدة ولكن XML يوفر دعمًا أقل للبيانات ذات المحتوى الغني مثل الصوت والفيديو والمستندات المعقدة وما إلى ذلك. تقوم قواعد بيانات XML بتخزين البيانات في شكل منظم وهرمي مما يسمح بمعالجة الاستعلامات بشكل أكثر كفاءة. علامات XML ليست معرّفة مسبقًا ويمكن للمستخدمين تحديد علامات جديدة وهياكل مستندات. أيضًا ، تم إنشاء لغات إنترنت جديدة مثل RSS و Atom و SOAP و XHTM باستخدام XML.

SGML

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

ما الفرق بين XML و SGML؟

بينما XML هي لغة ترميز تُستخدم لنقل البيانات والنصوص بين أجهزة التشغيل وأنظمة التشغيل والتطبيقات ، فإن SGML هي معيار ISO لتحديد لغة ترميز المستندات أو مجموعة من العلامات. XML هي في الواقع لغة ترميز تعتمد على SGML. لكن XML يفرض بعض القيود غير الموجودة في SGML. على سبيل المثال ، يفرض XML القيود التالية: يجب إغلاق مراجع الكيانات بمحدد REFC ، ولا يُسمح بالإشارات إلى كيانات البيانات الخارجية في المحتوى ، ويجب إغلاق مراجع الأحرف بمحدد REFC ، ولا يُسمح بمراجع الأحرف المسماة ، وما إلى ذلك.علاوة على ذلك ، فإن بعض التركيبات مثل علامات البدء غير المغلقة وعلامات النهاية غير المغلقة وعلامات البدء الفارغة وعلامات النهاية الفارغة المسموح بها في SGML عندما تكون SHORTTAG هي YES ، غير مسموح بها في XML. بالإضافة إلى ذلك ، لا يُسمح ببعض إعلانات SGML مثل DATATAG و OMITTAG و RANK و LINK (SIMPLE و IMPLICIT و EXPLICIT) وما إلى ذلك في XML.

موصى به: