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

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

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

วีดีโอ: ความแตกต่างระหว่าง XML Schema และ DTD
วีดีโอ: EP 21 | วิทยาศาสตร์/แบบจำลองทางวิทยาศาสตร์และทักษะการสร้างแบบจำลอง ตอนที่ 1 2024, พฤศจิกายน
Anonim

XML Schema กับ DTD

XML ย่อมาจากภาษามาร์กอัปที่ขยายได้ มีการกำหนดไว้ในข้อกำหนด XML 1.0 ซึ่งพัฒนาโดย W3C (World Wide Web Consortium) XML ให้วิธีมาตรฐานซึ่งยังง่ายในการเข้ารหัสข้อมูลและข้อความ เพื่อให้สามารถแลกเปลี่ยนเนื้อหาระหว่างฮาร์ดแวร์ไดรเวอร์ ระบบปฏิบัติการ และแอปพลิเคชันต่างๆ ได้โดยมีการแทรกแซงจากมนุษย์เพียงเล็กน้อย XML Schema อธิบายโครงสร้างของเอกสาร XML สคีมา XML กำหนดข้อจำกัดในโครงสร้างและเนื้อหาของเอกสาร XML นอกเหนือจากกฎไวยากรณ์ที่ควรปฏิบัติตามใน XML สคีมา XML เป็นคำแนะนำที่จัดทำโดย World Wide Web Consortium (W3C) และกลายเป็นคำแนะนำในเดือนพฤษภาคม 2544DTD (Document Type Definition) ยังกำหนดวิธีการจัดลำดับและซ้อนองค์ประกอบของเอกสาร องค์ประกอบใดบ้างที่รวมอยู่ในเอกสาร และคุณลักษณะขององค์ประกอบที่รวมไว้ DTD กำหนดโครงสร้างของเอกสารในภาษามาร์กอัปตระกูล SGML

XML Schema คืออะไร

XML schema อธิบายโครงสร้างของเอกสาร XML มันกำหนดองค์ประกอบที่สามารถปรากฏในเอกสาร XML และแอตทริบิวต์ของพวกเขาเช่นว่าองค์ประกอบนั้นว่างเปล่าหรือว่าสามารถมีข้อความได้หรือไม่ นอกจากนี้ยังกำหนดองค์ประกอบที่จะเป็นองค์ประกอบย่อยและลำดับขององค์ประกอบย่อย นอกจากนี้ XML schema จะกำหนดประเภทข้อมูลที่ใช้ในองค์ประกอบและแอตทริบิวต์ XML schema ถูกใช้อย่างแพร่หลายในเว็บแอปพลิเคชัน เนื่องจากสามารถขยายได้และให้การสนับสนุนสำหรับชนิดข้อมูลและเนมสเปซ จุดแข็งที่ใหญ่ที่สุดของ XML schema คือการสนับสนุนสำหรับประเภทข้อมูล มีวิธีการง่าย ๆ ในการกำหนดเนื้อหาที่อนุญาตในเอกสารและวิธีการตรวจสอบความถูกต้องของข้อมูล นอกจากนี้ XML schema ยังมีข้อกำหนดในการทำงานกับข้อมูลในฐานข้อมูลและอนุญาตให้แปลงระหว่างประเภทข้อมูลได้

DTD คืออะไร

DTD กำหนดโครงสร้างของเอกสารในภาษามาร์กอัปตระกูล SGML เช่น SGML, XML และ HTML กำหนดวิธีการจัดลำดับและซ้อนองค์ประกอบของเอกสาร องค์ประกอบใดบ้างที่รวมอยู่ในเอกสาร และคุณลักษณะขององค์ประกอบที่รวมอยู่ ในเอกสาร XML มีการประกาศ DTD ในการประกาศ DOCTYPE ซึ่งอยู่ใต้การประกาศ XML เนื้อหาของ DTD มีคำจำกัดความสำหรับองค์ประกอบในเอกสารและแอตทริบิวต์ และสามารถกำหนดเป็นคำจำกัดความแบบอินไลน์หรือคำจำกัดความภายนอกได้ การมี DTD ภายนอกมีประโยชน์มากเมื่อคุณใช้โปรโตคอล XML เพื่อสื่อสารระหว่างระบบที่แยกจากกัน เนื่องจากจะช่วยลดค่าใช้จ่ายในการส่ง DTD อีกครั้งในแต่ละครั้ง เช่นเดียวกับคำจำกัดความแบบอินไลน์ DTD ภายนอกสามารถวางในตำแหน่งเช่นเว็บเซิร์ฟเวอร์ที่สามารถเข้าถึงได้โดยทั้งสองระบบ

XML Schema และ DTD ต่างกันอย่างไร

DTD เป็นบรรพบุรุษของ XML schemaในขณะที่ DTD จัดเตรียมโครงสร้างพื้นฐาน/ไวยากรณ์พื้นฐานสำหรับการกำหนดเอกสาร XML นอกเหนือจากสคีมา XML นั้นยังมีวิธีการกำหนดข้อจำกัดในข้อมูลที่มีอยู่ในเอกสาร ดังนั้น XML schema จึงถือว่าสมบูรณ์และมีประสิทธิภาพมากกว่า DTD นอกจากนี้ XML schema ยังจัดเตรียมแนวทางเชิงวัตถุสำหรับกำหนดโครงสร้างของเอกสาร XML แต่เนื่องจาก XML schema เป็นเทคโนโลยีใหม่ ตัวแยกวิเคราะห์ XML บางตัวยังไม่รองรับ นอกจากนี้ คำจำกัดความที่สมบูรณ์และซับซ้อนของระบบดั้งเดิมส่วนใหญ่ถูกกำหนดด้วย DTD ดังนั้นการเขียนใหม่จึงไม่ใช่เรื่องง่าย

แนะนำ: