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

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

วีดีโอ: ความแตกต่างระหว่าง XML และ SGML

วีดีโอ: ความแตกต่างระหว่าง XML และ SGML
วีดีโอ: ชีอะห์เป็นมุสลิมหรือไม่? #WhiteFlix 2024, พฤศจิกายน
Anonim

XML เทียบกับ SGML

XML ย่อมาจากภาษามาร์กอัปที่ขยายได้ มีการกำหนดไว้ในข้อกำหนด 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

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

แนะนำ: