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 dát. Keď klientsky počítač vyžaduje získanie údajov zo servera, mala by existovať účinná metóda na načítanie údajov. Na splnenie tejto úlohy je možné použiť XML. Je to skratka pre 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 pre aplikácie pre Android. Značky používané v XML nie sú preddefinované. Programátor môže písať značky podľa aplikácie. XML dokument obsahuje štruktúru a obsah. V XML znamená DTD definíciu typu dokumentu a XSD znamená definíciu schémy XML. DTD je súbor deklarácií značiek, ktoré definujú typ dokumentu pre SGML – rodinný značkovací jazyk. XSD špecifikuje, ako formálne opísať prvky v dokumente Extensible Markup Language. Kľúčový rozdiel medzi DTD a XSD je v tom, že DTD možno použiť na definovanie štruktúry, zatiaľ čo XSD možno použiť na definovanie štruktúry a obsahu. Tento článok popisuje rozdiel medzi DTD a XSD.
Čo je DTD?
DTD znamená Definícia typu dokumentu. Používa sa na presný opis 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ú vnútorné alebo vonkajšie. Ak sú prvky DTD deklarované v súbore XML, nazýva sa to interné DTD. Ak sú prvky DTD deklarované v inom súbore, je známy ako 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. Číslo <! DOCTYPE Študent definuje, že koreňový prvok dokumentu je Študent. Definuje, že prvok Študent pozostáva z troch prvkov, ktorými sú ID, Meno a E-mail. Každé ID, Meno a Email sú definované samostatne. Všetky sú to typy údajov, ktoré je možné analyzovať. DTD existujú od riadku číslo 2 do 7. Zvyšok je XML.
Obrázok 02: Pridanie externého súboru DTD
Keď je súbor DTD uložený ako student.dtd, mal by byť pridaný do súboru XML. Vykonáva sa nasledovne;
Čo je XSD?
XSD je skratka pre definíciu schémy XML. Používa sa na definovanie štruktúry a obsahu XML súborov. Je to metóda vyjadrenia obmedzenia súboru XML. XSD je podobný DTD, ale poskytuje väčšiu kontrolu nad štruktúrou XML. Existujú dva typy súborov XSD. Sú jednoduchého typu a zložitého typu. SimpleType umožňuje mať prvky založené na texte. Obsahuje menej atribútov, podriadených prvkov a nemôže zostať prázdne. ComplexType umožňuje uchovávať viacero atribútov a prvkov. Obsahuje ďalšie čiastkové prvky a môže zostať prázdne.
Obrázok 03: new1.xsd súbor
Podľa vyššie uvedeného súboru XSD definuje, že názov prvku je Študent. Definuje, že prvok Študent je komplexného typu. Definuje, že komplexný typ je sekvencia prvkov. Definuje, že ID prvku je typu reťazec alebo text. Meno a e-mail sú tiež typu reťazec alebo text.
Obrázok 04: Súbor Student.xml
Vyššie je uvedený súbor XML, umiestnenie súboru new1.xsd by malo byť zahrnuté v 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 vs XSD |
|
DTD je sada deklarácií značiek, ktoré definujú typ dokumentu pre SGML – rodinný značkovací jazyk. | XSD špecifikuje, ako formálne opísať prvky v dokumente Extensible Markup Language. |
Znamená | |
DTD znamená Definícia typu dokumentu. | XSD je skratka pre XML Schema Definition. |
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 dátové typy. |
Jednoduchosť | |
DTD je ťažšie ako XSD. | XSD je jednoduchšie ako DTD. |
Zhrnutie – DTD vs XSD
XML je technológia na prenos dát. DTD a XSD súvisia s XML. Súbor XML obsahuje štruktúru a obsah. DTD je súbor deklarácií značiek, ktoré definujú typ dokumentu pre SGML – rodinný značkovací jazyk. XSD špecifikuje, ako formálne opísať prvky v dokumente Extensible Markup Language. Rozdiel medzi DTD a XSD je v tom, že DTD možno použiť na definovanie štruktúry, zatiaľ čo XSD možno použiť na definovanie štruktúry a obsahu.