ความแตกต่างระหว่าง SGML และ XML ความแตกต่างระหว่าง
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