Rozdíl mezi DTD a XSD

Obsah:

Rozdíl mezi DTD a XSD
Rozdíl mezi DTD a XSD

Video: Rozdíl mezi DTD a XSD

Video: Rozdíl mezi DTD a XSD
Video: 5 XML Schema 2024, Červen
Anonim

Klíčový rozdíl – DTD vs XSD

DTD a XSD souvisí s XML, který se používá pro přenos dat mezi jeho několika funkcemi. Většina aplikací vyžaduje přenos dat. Když klientský počítač vyžaduje získání dat ze serveru, měla by existovat účinná metoda načítání dat. K dosažení tohoto úkolu lze použít XML. Je to zkratka pro Extensible Markup Language. Hlavní výhodou použití XML je přenos dat. Kromě toho může být také použit pro konfiguraci rámců a pro návrh rozložení pro aplikace pro Android. Tagy používané v XML nejsou předdefinované. Programátor může psát tagy podle aplikace. XML dokument obsahuje strukturu a obsah. V XML je DTD zkratka Document Type Definition a XSD je zkratka XML Schema Definition. DTD je sada deklarací značek, které definují typ dokumentu pro značkovací jazyk SGML – family markup language. XSD určuje, jak formálně popsat prvky v dokumentu Extensible Markup Language. Klíčový rozdíl mezi DTD a XSD je v tom, že DTD lze použít k definování struktury, zatímco XSD lze použít k definování struktury a obsahu. Tento článek pojednává o rozdílu mezi DTD a XSD.

Co je DTD?

DTD znamená Definici typu dokumentu. Používá se k přesnému popisu jazyka XML. Hlavním cílem DTD je definovat strukturu souboru XML. Obsahuje seznam právních prvků. Používá se také k provádění validace. Existují dva typy DTD. Jsou vnitřní nebo vnější. Pokud jsou prvky DTD deklarovány v souboru XML, nazývá se interní DTD. Pokud jsou prvky DTD deklarovány v nějakém jiném souboru, nazývá se externí DTD.

Rozdíl mezi DTD a XSD
Rozdíl mezi DTD a XSD
Rozdíl mezi DTD a XSD
Rozdíl mezi DTD a XSD

Obrázek 01: Interní DTD

Podle výše uvedeného jsou prvky deklarovány v souboru XML. Jedná se tedy o interní DTD. Číslo <! DOCTYPE Student definuje, že kořenový prvek dokumentu je Student. Definuje, že prvek Student se skládá ze tří prvků, kterými jsou ID, Jméno a E-mail. Každé ID, Jméno a Email jsou definovány samostatně. Všechny jsou datové typy, které lze analyzovat. DTD existují od řádku číslo 2 do 7. Zbytek je XML.

Rozdíl mezi DTD a XSD_Obrázek 02
Rozdíl mezi DTD a XSD_Obrázek 02
Rozdíl mezi DTD a XSD_Obrázek 02
Rozdíl mezi DTD a XSD_Obrázek 02

Obrázek 02: Přidání externího souboru DTD

Když je soubor DTD uložen jako student.dtd, měl by být přidán do souboru XML. Provádí se následovně:

Co je XSD?

XSD znamená XML Schema Definition. Používá se k definování struktury a obsahu souborů XML. Je to metoda vyjádření omezení souboru XML. XSD je podobný DTD, ale poskytuje větší kontrolu nad strukturou XML. Existují dva typy souborů XSD. Jsou jednoduchého typu a složitého typu. SimpleType umožňuje mít prvky založené na textu. Obsahuje méně atributů, podřízených prvků a nemůže zůstat prázdné. ComplexType umožňuje uchovávat více atributů a prvků. Obsahuje další dílčí prvky a může zůstat prázdný.

Rozdíl mezi DTD a XSD_Obrázek 03
Rozdíl mezi DTD a XSD_Obrázek 03
Rozdíl mezi DTD a XSD_Obrázek 03
Rozdíl mezi DTD a XSD_Obrázek 03

Obrázek 03: nový soubor1.xsd

Podle výše uvedeného souboru XSD definuje, že název prvku je Student. Definuje, že prvek Student je komplexního typu. Definuje, že komplexní typ je posloupnost prvků. Definuje, že ID prvku je typu řetězec nebo text. Jméno a e-mail jsou také typu řetězec nebo text.

Klíčový rozdíl mezi DTD a XSD
Klíčový rozdíl mezi DTD a XSD
Klíčový rozdíl mezi DTD a XSD
Klíčový rozdíl mezi DTD a XSD

Obrázek 04: Soubor Student.xml

Naše je soubor XML, umístění souboru new1.xsd by mělo být součástí xsi:schemaLocation.

Jaká je podobnost mezi DTD a XSD?

K definování struktury dokumentu XML lze použít DTD i XSD

Jaký je rozdíl mezi DTD a XSD?

DTD vs XSD

DTD je sada deklarací značek, které definují typ dokumentu pro SGML – rodinný značkovací jazyk. XSD specifikuje, jak formálně popsat prvky v dokumentu Extensible Markup Language.
znamená
DTD znamená Definici typu dokumentu. XSD je zkratka pro XML Schema Definition.
Kontrola struktury XML
DTD poskytuje menší kontrolu nad strukturou XML. XSD poskytuje větší kontrolu nad strukturou XML.
Podpora pro typy dat
DTD nepodporuje datové typy. XSD podporuje datové typy.
Jednoduchost
DTD je těžší než XSD. XSD je jednodušší než DTD.

Shrnutí – DTD vs XSD

XML je technologie pro přenos dat. DTD a XSD souvisí s XML. Soubor XML obsahuje strukturu a obsah. DTD je sada deklarací značek, které definují typ dokumentu pro značkovací jazyk SGML – family markup language. XSD určuje, jak formálně popsat prvky v dokumentu Extensible Markup Language. Rozdíl mezi DTD a XSD je ten, že DTD lze použít k definování struktury, zatímco XSD lze použít k definování struktury a obsahu.

Doporučuje: