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

Anonim

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 คือความสามารถในการประกาศเอนทิตีที่มีความเป็นไปได้ที่จะใช้ในเอกสารอินสแตนซ์

XSD มีความสามารถในการแสดงชุดของกฎที่เอกสาร XML ต้องเป็นไปตาม เอกสาร XML ต้องสอดคล้องกับชุดของกฎนี้เพื่อที่จะถือว่าเป็น 'ถูกต้อง' ตามสคีมาเฉพาะของพวกเขา ความแตกต่างของ XSD จากภาษา XML ของสคีมาอื่น ๆ ก็คือว่าได้รับการออกแบบด้วยความคิดที่ว่าการพิจารณาความถูกต้องของเอกสารจะเป็นข้อมูลที่ยึดติดกับชนิดข้อมูลที่เฉพาะเจาะจง แม้ว่าชุดข้อมูลการตรวจสอบหลังการโพสต์นี้จะเป็นประโยชน์เมื่อพัฒนาซอฟต์แวร์ประมวลผลเอกสาร XML การพึ่งพาข้อมูลประเภทต่างๆเป็นคุณลักษณะที่ทำให้เกิดการวิพากษ์วิจารณ์เป็นจำนวนมาก

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