ความแตกต่างระหว่าง XSD และ DTD ความแตกต่างระหว่าง
XSD กับ DTD
XML Schema Definition (เรียกอีกอย่างว่า XSD) เป็นหนึ่งในภาษาแบบแผนของ XML ที่หลากหลาย ภาษานี้ได้รับการเผยแพร่เป็นคำแนะนำของ W3C เป็นภาษาต้นแบบสำหรับผู้ที่ติดตามว่าสามารถแยกภาษา schema สำหรับ XML และเป็นคนแรกที่บรรลุสถานะคำแนะนำโดย W3C เพื่อหลีกเลี่ยงความสับสนกับการใช้วลี XML Schema อื่น ๆ ผู้ใช้จำนวนมากเริ่มพูดถึงภาษาเป็น WSD (เพื่อแยกความแตกต่างออกเป็นภาษาที่ W3C แนะนำซึ่ง ได้แก่ W3C XML Schema) อย่างไรก็ตามผู้ใช้คนอื่น ๆ เรียกใช้รูปแบบทั่วไปของไฟล์ XSD ซึ่ง ได้แก่ XML Schema Document
นิยามประเภทเอกสาร (หรือที่เรียกว่า DTD) คือชุดของการทำเครื่องหมายมาร์กอัปที่ใช้เฉพาะเพื่อกำหนดชนิดเอกสารสำหรับภาษาที่ใช้ในตระกูล SGML (ซึ่งส่วนใหญ่เป็นรูปแบบ SGML, XML และ XML) HTML) DTD เป็น XML Schema ที่เฉพาะเจาะจง DTD ใช้ไวยากรณ์แบบสั้น ๆ ซึ่งหมายความว่าเป็นการประกาศมาร์กอัปที่ประกาศองค์ประกอบและการอ้างอิงที่แน่นอนซึ่งสามารถแสดงได้ในเอกสารประเภทใดชนิดหนึ่ง นอกจากนี้ยังประกาศว่าเนื้อหาและคุณลักษณะขององค์ประกอบคืออะไร สิ่งสำคัญอีกประการหนึ่งของ DTD คือความสามารถในการประกาศเอนทิตีที่มีความเป็นไปได้ที่จะใช้ในเอกสารอินสแตนซ์DTD เป็นที่แพร่หลายในแอ็พพลิเคชันที่ต้องใช้อักขระพิเศษในการเผยแพร่ (เช่น XML และ HTML Character Entity References เป็นต้น) ตัวพิมพ์เผยแพร่พิเศษเหล่านี้มาจากชุดขนาดใหญ่ที่ถูกกำหนดให้เป็นคุณสมบัติของความพยายามมาตรฐาน ISO SGML นิยามประเภทเอกสารเฉพาะเชื่อมโยง DTD กับเอกสาร XML DTD จะครอบตัดข้อมูลใน doctypedecl - ส่วนที่เป็นประโยค - อยู่ใกล้กับจุดเริ่มต้นของเอกสาร XML ประกาศนี้กำหนดว่าเอกสาร XML เป็นอินสแตนซ์ของชนิดที่อ้างอิงและกำหนด DTD มีสองประกาศที่เฉพาะเจาะจงที่ DTD ทำให้: ชุดย่อยภายในซึ่งเป็นส่วนหนึ่งของ DTD ในเอกสารตัวเองและชุดย่อยภายนอกซึ่งอยู่ในแฟ้มข้อความที่แยกต่างหาก
สรุป:1. XSD เป็นภาษา XML schema ที่แนะนำผ่านW3C; DTD คือชุดของการประกาศมาร์คอัปที่ใช้เพื่อกำหนดชนิดของเอกสาร
2 XSD ใช้เพื่อแสดงชุดของกฎที่เอกสาร XML ต้องเป็นไปตาม นิยามประเภทเอกสารเชื่อมโยง DTD กับเอกสาร XML