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

สารบัญ:

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

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

วีดีโอ: ความแตกต่างระหว่าง DTD และ XSD
วีดีโอ: ไขควงกระแทก ต่างกับ สว่านกระแทก อย่างไร 2024, พฤศจิกายน
Anonim

ความแตกต่างที่สำคัญ – DTD vs XSD

DTD และ XSD เกี่ยวข้องกับ XML ซึ่งใช้สำหรับการถ่ายโอนข้อมูลระหว่างฟังก์ชันต่างๆ แอปพลิเคชันส่วนใหญ่ต้องการการถ่ายโอนข้อมูล เมื่อเครื่องไคลเอนต์ต้องการรับข้อมูลจากเซิร์ฟเวอร์ ควรมีวิธีการดึงข้อมูลที่มีประสิทธิภาพ สามารถใช้ XML เพื่อให้งานนี้สำเร็จ ย่อมาจาก Extensible Markup Language ประโยชน์หลักของการใช้ XML คือการถ่ายโอนข้อมูล นอกจากนั้น ยังสามารถใช้ในการกำหนดค่าเฟรมเวิร์กและสำหรับการออกแบบเลย์เอาต์สำหรับแอปพลิเคชัน Android แท็กที่ใช้ใน XML ไม่ได้กำหนดไว้ล่วงหน้า โปรแกรมเมอร์สามารถเขียนแท็กตามแอพพลิเคชั่นได้เอกสาร XML ประกอบด้วยโครงสร้างและเนื้อหา ใน XML DTD ย่อมาจาก Document Type Definition และ XSD ย่อมาจาก XML Schema Definition DTD คือชุดของการประกาศมาร์กอัปที่กำหนดประเภทเอกสารสำหรับ SGML – ภาษามาร์กอัปตระกูล XSD ระบุวิธีการอธิบายองค์ประกอบในเอกสาร Extensible Markup Language อย่างเป็นทางการ ความแตกต่างที่สำคัญระหว่าง DTD และ XSD คือ DTD สามารถใช้เพื่อกำหนดโครงสร้าง ในขณะที่ XSD สามารถใช้เพื่อกำหนดโครงสร้างและเนื้อหา บทความนี้กล่าวถึงความแตกต่างระหว่าง DTD และ XSD

DTD คืออะไร

DTD ย่อมาจาก Document Type Definition ใช้เพื่ออธิบายภาษา XML อย่างแม่นยำ วัตถุประสงค์หลักของ DTD คือการกำหนดโครงสร้างของไฟล์ XML ประกอบด้วยรายการองค์ประกอบทางกฎหมาย นอกจากนี้ยังใช้ในการตรวจสอบ DTD มีสองประเภท พวกเขาเป็นภายในหรือภายนอก หากมีการประกาศองค์ประกอบ DTD ภายในไฟล์ XML จะเรียกว่า DTD ภายใน หากมีการประกาศองค์ประกอบ DTD ในไฟล์อื่น จะเรียกว่า DTD ภายนอก

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

รูปที่ 01: DTD ภายใน

ตามที่กล่าวข้างต้น องค์ประกอบจะถูกประกาศในไฟล์ XML ดังนั้นจึงเป็น DTD ภายใน <! DOCTYPE Student กำหนดว่าองค์ประกอบรูทของเอกสารคือ Student กำหนดว่าองค์ประกอบนักเรียนประกอบด้วยสามองค์ประกอบคือ ID ชื่อและอีเมล แต่ละ ID ชื่อและอีเมลถูกกำหนดแยกกัน พวกเขาทั้งหมดเป็นประเภทข้อมูลที่แยกวิเคราะห์ได้ DTD มีตั้งแต่บรรทัดที่ 2 ถึง 7 ส่วนที่เหลือคือ XML

ความแตกต่างระหว่าง DTD และ XSD_Figure 02
ความแตกต่างระหว่าง DTD และ XSD_Figure 02
ความแตกต่างระหว่าง DTD และ XSD_Figure 02
ความแตกต่างระหว่าง DTD และ XSD_Figure 02

รูปที่ 02: การเพิ่มไฟล์ DTD ภายนอก

เมื่อไฟล์ DTD ถูกบันทึกเป็น student.dtd ควรเพิ่มไฟล์นั้นลงในไฟล์ XML ทำได้ดังนี้

XSD คืออะไร

XSD ย่อมาจาก XML Schema Definition ใช้เพื่อกำหนดโครงสร้างและเนื้อหาของไฟล์ XML เป็นวิธีการแสดงข้อจำกัดของไฟล์ XML XSD คล้ายกับ DTD แต่ให้การควบคุมโครงสร้าง XML ที่มากขึ้น ไฟล์ XSD มีสองประเภท เป็นประเภทธรรมดาและประเภทซับซ้อน simpleType ช่วยให้มีองค์ประกอบแบบข้อความ ประกอบด้วยแอตทริบิวต์ องค์ประกอบย่อย และไม่สามารถเว้นว่างได้ complexType ช่วยให้สามารถเก็บแอตทริบิวต์และองค์ประกอบได้หลายแบบ ประกอบด้วยองค์ประกอบย่อยเพิ่มเติมและสามารถเว้นว่างไว้ได้

ความแตกต่างระหว่าง DTD และ XSD_Figure 03
ความแตกต่างระหว่าง DTD และ XSD_Figure 03
ความแตกต่างระหว่าง DTD และ XSD_Figure 03
ความแตกต่างระหว่าง DTD และ XSD_Figure 03

รูปที่ 03: ไฟล์ new1.xsd

ตามไฟล์ XSD ด้านบน กำหนดว่าชื่อองค์ประกอบคือ Student กำหนดว่าองค์ประกอบ Student เป็นประเภทที่ซับซ้อน กำหนดว่าประเภทที่ซับซ้อนเป็นลำดับขององค์ประกอบ กำหนดว่า ID องค์ประกอบเป็นสตริงหรือประเภทข้อความ ชื่อและอีเมลเป็นประเภทสตริงหรือข้อความด้วย

ความแตกต่างที่สำคัญระหว่าง DTD และ XSD
ความแตกต่างที่สำคัญระหว่าง DTD และ XSD
ความแตกต่างที่สำคัญระหว่าง DTD และ XSD
ความแตกต่างที่สำคัญระหว่าง DTD และ XSD

รูปที่ 04: ไฟล์ Student.xml

ด้านบนคือไฟล์ XML ตำแหน่งของไฟล์ new1.xsd ควรรวมอยู่ใน xsi:schemaLocation

ความคล้ายคลึงกันระหว่าง DTD และ XSD คืออะไร

ทั้ง DTD และ XSD สามารถใช้เพื่อกำหนดโครงสร้างของเอกสาร XML

DTD กับ XSD ต่างกันอย่างไร

DTD กับ XSD

DTD คือชุดของการประกาศมาร์กอัปที่กำหนดประเภทเอกสารสำหรับ SGML – ภาษามาร์กอัปตระกูล XSD ระบุวิธีอธิบายองค์ประกอบในเอกสาร Extensible Markup Language อย่างเป็นทางการ
ย่อมาจาก
DTD ย่อมาจาก Document Type Definition XSD ย่อมาจาก XML Schema Definition
การควบคุมโครงสร้าง XML
DTD ให้การควบคุมโครงสร้าง XML น้อยลง XSD ให้การควบคุมโครงสร้าง XML ที่มากขึ้น
รองรับประเภทข้อมูล
DTD ไม่รองรับประเภทข้อมูล XSD รองรับประเภทข้อมูล
เรียบง่าย
DTD ยากกว่า XSD XSD ง่ายกว่า DTD

สรุป – DTD vs XSD

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

แนะนำ: