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

Anonim

XML Schema และ DTD

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

XML Schema คืออะไร?

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

999 DTD คืออะไร?

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

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

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