ความแตกต่างระหว่าง SGML และ XML ความแตกต่างระหว่าง

Anonim

SGML กับ XML

SGML (Standard Generalized Markup Language) เป็นมาตรฐานสำหรับการเข้ารหัสเอกสารกระดาษในรูปแบบอิเล็กทรอนิกส์ วิวัฒนาการของอินเทอร์เน็ตทำให้เห็นได้ชัดว่า HTML ไม่สามารถให้ความต้องการเนื้อหาแบบไดนามิกมากขึ้นเนื่องจากมีข้อ จำกัด XML (Extensible Markup Language) เป็นภาษาที่ได้รับมาจาก SGML และมีชุดคุณลักษณะที่ จำกัด มากขึ้นเพื่อให้ผู้เขียนโปรแกรมใช้งานง่ายขึ้นเนื่องจาก SGML ซับซ้อนและซับซ้อนมากเกินไปสำหรับการใช้งานที่ต้องการ เนื่องจาก XML เป็นเพียงส่วนย่อยของ SGML แต่ตัวแยกวิเคราะห์ SGML จึงสามารถอ่านและถอดรหัสไฟล์ XML ที่ถูกต้องได้ การย้อนกลับไม่จำเป็นต้องเป็นไปตามความเป็นจริงแม้ว่าจะเป็นเพราะไฟล์ SGML อาจมีคุณสมบัติที่โปรแกรมจัดเก็บข้อมูล XML ไม่เข้าใจ

การเป็นเซตย่อยจะไม่มีคุณลักษณะใน XML ที่ไม่มีอยู่ใน SGML ต่อไปนี้คือรายการสิ่งที่ถูกนำออก

การประกาศ SGML ต่อไปนี้ไม่ได้รับอนุญาตใน XML อีกต่อไป:

  • DATATAG
  • OMITTAG
  • RANK
  • LINK
  • CONCUR
  • SUBDOC
  • FORMAL

โครงสร้าง SGML ต่อไปนี้ไม่ได้รับอนุญาตใน XML อีกต่อไป: > แท็กเริ่มต้นที่ว่างเปล่า

  • แท็กสิ้นสุดที่ว่างเปล่า
  • แท็กเริ่มต้นที่ไม่ได้ปิด
  • แท็กปิดท้าย
  • ข้อกำหนดแอตทริบิวต์โดยไม่มีชื่อ

ไม่ต้องใส่ค่าแอตทริบิวต์ในแอตทริบิวต์แอตทริบิวต์โดยตรงและควรป้อนด้วยอักษร literals < ประกาศเอนทิตี SGML ต่อไปนี้ไม่ได้รับอนุญาตใน SGML อีกต่อไป

เอนทิตี SDATA ภายนอก

หน่วยงานภายใน SDATA
  • หน่วยงานภายนอก CDATA
  • หน่วยงาน CDATA ภายใน
  • #DEFAULT เอนติตี้
  • เอนทิตี PI
  • รายการข้อความแบบวงเล็บ
  • คุณไม่สามารถระบุแอตทริบิวต์สำหรับเอนทิตีได้อีกต่อไป
  • การเปลี่ยนแปลงได้เกิดขึ้นในลักษณะที่ผู้เขียนจัดทำความคิดเห็นในโค้ดของตน การประกาศความคิดเห็นไม่ได้รับอนุญาตให้มีมากกว่าความคิดเห็นเพียงอย่างเดียว ยังไม่อนุญาตให้มีการประกาศความคิดเห็นว่างเปล่า ตัวคั่นพารามิเตอร์ไม่ได้รับอนุญาตให้แสดงความคิดเห็นใด ๆ ซึ่งรวมถึงการประกาศมาร์คอัปใด ๆ ยกเว้นการประกาศความคิดเห็นแน่นอน

สรุป:

1. XML เป็นชุดย่อยของ SGML

2 XML ง่ายกว่า SGML

3 เอกสาร XML ควรสามารถอ่านได้ด้วย SGML parsers ขณะที่ SGML บางตัวอาจสร้างข้อผิดพลาดในตัวแยกวิเคราะห์ XML

4. รายการคำประกาศ SGML ถูกลบออกแล้วใน XML

5 โครงสร้างบางตัวที่อนุญาตใน SGML ไม่ได้รับอนุญาตใน XML

อีกต่อไป 6 บางหน่วยงาน SGML ไม่ได้รับอนุญาตใน XML อีกต่อไป

7 บางข้อปฏิบัติใน SGML ยังไม่ได้รับอนุญาตใน XML