Rozdiel medzi DTD a XSD

Kľúčový rozdiel - DTD vs XSD
 

DTD a XSD súvisia s XML, ktorý sa používa na prenos údajov medzi jeho niekoľkými funkciami. Väčšina aplikácií vyžaduje prenos údajov. Ak klientsky počítač vyžaduje získavanie údajov zo servera, mala by existovať účinná metóda na získanie údajov. Na dosiahnutie tejto úlohy sa dá použiť XML. Znamená to Extensible Markup Language. Hlavnou výhodou použitia XML je prenos údajov. Okrem toho sa dá použiť aj na konfiguráciu rámcov a na navrhovanie rozloženia aplikácií pre Android. Značky použité v XML nie sú preddefinované. Programátor môže napísať značky podľa aplikácie. Dokument XML obsahuje štruktúru a obsah. V XML znamená DTD definíciu typu dokumentu a XSD znamená definíciu schémy XML. DTD je množina deklarácií označenia, ktoré definujú typ dokumentu pre značkovací jazyk rodiny SGML. XSD určuje, ako formálne opísať prvky v dokumente Extensible Markup Language. kľúčový rozdiel medzi DTD a XSD je to Na definovanie štruktúry sa dá použiť DTD, zatiaľ čo na definovanie štruktúry a obsahu sa môže použiť XSD.  Tento článok popisuje rozdiel medzi DTD a XSD.

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo je DTD
3. Čo je to XSD
4. Podobnosti medzi DTD a XSD
5. Porovnanie bok po boku - DTD verzus XSD v tabuľkovej forme
6. Zhrnutie

Čo je DTD?

DTD je skratka pre definíciu typu dokumentu. Používa sa na presný popis jazyka XML. Hlavným cieľom DTD je definovať štruktúru súboru XML. Obsahuje zoznam právnych prvkov. Používa sa tiež na vykonanie validácie. Existujú dva typy DTD. Sú interné alebo externé. Ak sú prvky DTD deklarované v súbore XML, je to známe ako interné DTD. Ak sú prvky DTD deklarované v inom súbore, nazýva sa to externý DTD.

Obrázok 01: Interný DTD

Podľa vyššie uvedeného sú prvky deklarované v súbore XML. Ide teda o interný DTD.

Obrázok 02: Pridanie externého súboru DTD

Keď sa súbor DTD uloží ako student.dtd, mal by sa pridať do súboru XML. Vykonáva sa nasledovne;

Čo je to XSD?

XSD je skratka pre definíciu schémy XML. Používa sa na definovanie štruktúry a obsahu súborov XML. Je to spôsob vyjadrenia obmedzenia súboru XML. XSD je podobné DTD, poskytuje však väčšiu kontrolu nad štruktúrou XML. Existujú dva typy súborov XSD. Sú to jednoduché typy a zložité typy. SimpleType umožňuje mať textové prvky. Obsahuje menej atribútov, podradené prvky a nemôže zostať prázdny. ComplexType umožňuje uchovávať viac atribútov a prvkov. Obsahuje ďalšie čiastkové prvky a môže zostať prázdny.

Obrázok 03: súbor new1.xsd

Podľa vyššie uvedeného súboru XSD definuje, že elementom je Student. Definuje, že prvok Student je zložitý typ. Definuje, že komplexný typ je postupnosť prvkov. Definuje, že ID prvku je typu reťazca alebo textu. Meno a e-mail sú tiež typového reťazca alebo textu.

Obrázok 04: Student.xml súbor

Hore je súbor XML, umiestnenie súboru new1.xsd by malo byť zahrnuté vo vnútri súboru xsi: schemaLocation..

Aká je podobnosť medzi DTD a XSD?

  • Na definovanie štruktúry dokumentu XML možno použiť DTD aj XSD.

Aký je rozdiel medzi DTD a XSD?

DTD verzus XSD

DTD je množina deklarácií označenia, ktoré definujú typ dokumentu pre značkovací jazyk rodiny SGML. XSD určuje, ako formálne opísať prvky v dokumente Extensible Markup Language.
 Znamenať
DTD je skratka pre definíciu typu dokumentu. XSD je skratka pre definíciu schémy XML.
Kontrola štruktúry XML
DTD poskytuje menšiu kontrolu nad štruktúrou XML. XSD poskytuje väčšiu kontrolu nad štruktúrou XML.
 Podpora pre typy údajov
DTD nepodporuje typy údajov. XSD podporuje typy údajov.
jednoduchosť
DTD je ťažšie ako XSD. XSD je jednoduchý ako DTD.

zhrnutie - DTD vs XSD

XML je technológia na prenos údajov. DTD a XSD súvisia s XML. Súbor XML obsahuje štruktúru a obsah. DTD je množina deklarácií označenia, ktoré definujú typ dokumentu pre značkovací jazyk rodiny SGML. XSD určuje, ako formálne opísať prvky v dokumente Extensible Markup Language. Rozdiel medzi DTD a XSD spočíva v tom, že DTD sa môže použiť na definovanie štruktúry, zatiaľ čo na definovanie štruktúry a obsahu sa môže použiť XSD..

referencie:

1. „Schéma XML (W3C).“ Wikipedia, Wikimedia Foundation, 17. marca 2018. K dispozícii tu  
2. „XML DTD - Javatpoint.“, Java T Point. K dispozícii tu
3. „Schéma XML - Javatpoint.“, Java T Point. K dispozícii tu
4. „Definícia typu dokumentu“. Wikipedia, Wikimedia Foundation, 14. marca 2018. K dispozícii tu