Rozdiel medzi DTD a XSD

Obsah:

Rozdiel medzi DTD a XSD
Rozdiel medzi DTD a XSD

Video: Rozdiel medzi DTD a XSD

Video: Rozdiel medzi DTD a XSD
Video: XML и XSD 2024, Jún
Anonim

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.

Rozdiel medzi DTD a XSD
Rozdiel medzi DTD a XSD
Rozdiel medzi DTD a XSD
Rozdiel medzi DTD a XSD

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.

Rozdiel medzi DTD a XSD_Obrázok 02
Rozdiel medzi DTD a XSD_Obrázok 02
Rozdiel medzi DTD a XSD_Obrázok 02
Rozdiel medzi DTD a XSD_Obrázok 02

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.

Rozdiel medzi DTD a XSD_Obrázok 03
Rozdiel medzi DTD a XSD_Obrázok 03
Rozdiel medzi DTD a XSD_Obrázok 03
Rozdiel medzi DTD a XSD_Obrázok 03

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.

Kľúčový rozdiel medzi DTD a XSD
Kľúčový rozdiel medzi DTD a XSD
Kľúčový rozdiel medzi DTD a XSD
Kľúčový rozdiel medzi DTD a XSD

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.

Odporúča: