ความแตกต่างระหว่าง XML และ SGML
XML และ SGML
XML ย่อมาจาก EXTENSIVE Markup Language มีการกำหนดไว้ในข้อกำหนด XML 1 0 ซึ่งพัฒนาขึ้นโดย W3C (World Wide Web Consortium) XML มีวิธีมาตรฐานซึ่งง่ายในการเข้ารหัสข้อมูลและข้อความเพื่อให้สามารถแลกเปลี่ยนเนื้อหาระหว่างฮาร์ดแวร์ไดรเวอร์ระบบปฏิบัติการและแอพพลิเคชันที่มีการแทรกแซงของมนุษย์น้อย SGML (Standard Generalized Markup Language) เป็นมาตรฐาน ISO (International Organization for Standardization) สำหรับระบุภาษามาร์คอัปเอกสารหรือชุดของแท็ก SGML ไม่ใช่ภาษาเอกสาร แต่เป็น Document Type Definition (DTD)
XML เป็นภาษามาร์คอัปที่ใช้ในการถ่ายโอนข้อมูลและข้อความระหว่างฮาร์ดแวร์ไดรเวอร์ระบบปฏิบัติการและแอพพลิเคชันที่มีการแทรกแซงของมนุษย์เพียงเล็กน้อยเท่านั้น XMLXML
XML มีแท็กแอตทริบิวต์และโครงสร้างองค์ประกอบที่สามารถนำมาใช้เพื่อให้ข้อมูลบริบทได้ ข้อมูลบริบทนี้สามารถใช้เพื่อถอดรหัสความหมายของเนื้อหา ทำให้สามารถพัฒนาเครื่องมือค้นหาที่มีประสิทธิภาพและทำการทำเหมืองข้อมูลได้ นอกจากนี้ฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิมมีความเหมาะสมเป็นข้อมูล XML เนื่องจากสามารถจัดเรียงเป็นแถวและคอลัมน์ แต่ XML ให้การสนับสนุนน้อยลงสำหรับข้อมูลที่มีเนื้อหาหลากหลายเช่นไฟล์เสียงวิดีโอเอกสารที่ซับซ้อนเป็นต้นฐานข้อมูล XML จะจัดเก็บข้อมูลในรูปแบบลำดับชั้นที่มีโครงสร้าง ซึ่งช่วยให้สามารถประมวลผลข้อมูลได้อย่างมีประสิทธิภาพมากขึ้น แท็ก XML ไม่ได้กำหนดไว้ล่วงหน้าและผู้ใช้สามารถกำหนดแท็กใหม่และโครงสร้างเอกสารได้ นอกจากนี้ยังมีการสร้างภาษาอินเทอร์เน็ตใหม่ ๆ เช่น RSS, Atom, SOAP และ XHTM โดยใช้ XML
SGML ขึ้นอยู่กับความคิดที่ว่าแม้ว่าเอกสารจะสามารถแสดงผลได้โดยขึ้นอยู่กับสื่อที่นำออกใช้ แต่ก็มีองค์ประกอบโครงสร้างและความหมายบางอย่างที่ไม่เปลี่ยนไปด้วยการอ้างอิง วิธีการแสดง SGML เอกสารที่สามารถสร้างขึ้นโดยไม่เกี่ยวกับลักษณะของเอกสารที่สามารถเปลี่ยนล่วงเวลา แต่เกี่ยวกับโครงสร้างเอกสาร นอกจากนี้คอมไพเลอร์ SGML สามารถแปลเอกสารใด ๆ โดยใช้ DTD ได้ดังนั้นเอกสารเหล่านี้จึงมีความสามารถในการพกพามากขึ้น นอกจากนี้เอกสารที่ใช้ SGML สามารถปรับให้เข้ากับสื่ออื่น ๆ ได้ง่าย (เช่นเอกสารสำหรับสื่อสิ่งพิมพ์สามารถอ่านได้สำหรับหน้าจอแสดงผล)ความแตกต่างระหว่าง XML และ SGML คืออะไร?
แม้ว่า XML เป็นภาษามาร์คอัปที่ใช้ในการถ่ายโอนข้อมูลและข้อความระหว่างฮาร์ดแวร์ไดรเวอร์ระบบปฏิบัติการและแอ็พพลิเคชัน SGML เป็นมาตรฐาน ISO สำหรับระบุภาษามาร์คอัปเอกสารหรือชุดของแท็ก XML เป็นภาษามาร์คอัปที่ใช้ SGML แต่ XML ใช้ข้อ จำกัด บางอย่างที่ไม่ได้อยู่ใน SGML ตัวอย่างเช่น XML กำหนดข้อ จำกัด ต่อไปนี้: การอ้างอิงเอนทิตีต้องปิดด้วยตัวคั่น REFC การอ้างอิงไปยังเอนทิตีข้อมูลภายนอกในเนื้อหาจะไม่ได้รับอนุญาตการอ้างอิงอักขระต้องถูกปิดด้วยตัวคั่น REFC การอ้างอิงอักขระที่มีชื่อไม่ได้รับอนุญาต ฯลฯนอกจากนี้โครงสร้าง XML บางตัวเช่นแท็กเริ่มต้นที่ไม่ได้ปิดผนึกป้ายผนึกที่ปิดบังแท็กเริ่มต้นที่ว่างเปล่าแท็กสิ้นสุดที่ว่างเปล่าซึ่งได้รับอนุญาตใน SGML เมื่อ SHORTTAG เป็น YES จะไม่ได้รับอนุญาตใน XML นอกจากนี้ยังไม่อนุญาตให้มีการประกาศ SGML บางอย่างเช่น DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT และ EXPLICIT) เป็นต้น