Rozdíl mezi schématem XML a DTD

Rozdíl mezi schématem XML a DTD
Rozdíl mezi schématem XML a DTD

Video: Rozdíl mezi schématem XML a DTD

Video: Rozdíl mezi schématem XML a DTD
Video: Data Modelling Overview 2024, Červenec
Anonim

XML schéma vs DTD

XML znamená EXtensible Markup Language. Je definován ve specifikaci XML 1.0, kterou vyvíjí W3C (World Wide Web Consortium). XML poskytuje standardní způsob, který je také jednoduchý, pro kódování dat a textu tak, aby obsah mohl být vyměňován mezi hardwarem ovladače, operačními systémy a aplikacemi s malým zásahem člověka. Schéma XML popisuje strukturu dokumentu XML. Schéma XML ukládá kromě syntaktických pravidel, která by měla být v XML dodržována, omezení na strukturu a obsah dokumentu XML. Schéma XML je doporučení poskytnuté World Wide Web Consortium (W3C) a stalo se doporučením v květnu 2001. DTD (Document Type Definition) také definuje, jak jsou prvky dokumentu uspořádány a vnořeny, jaké prvky jsou zahrnuty v dokumentu a atributy zahrnutých prvků. DTD definuje strukturu dokumentů ve značkovacích jazycích rodiny SGML.

Co je schéma XML?

Schéma XML popisuje strukturu dokumentu XML. Definuje prvky, které se mohou objevit v dokumentu XML, a jejich atributy, například zda je prvek prázdný nebo zda může obsahovat text. Také definuje, které prvky budou podřízené prvky a pořadí podřízených prvků. Dále schéma XML definuje datové typy použité v prvcích a jejich atributy. Schémata XML jsou široce používána ve webových aplikacích, protože jsou rozšiřitelná a poskytují podporu pro datové typy a jmenné prostory. Největší předností schématu XML je poskytování podpory pro datové typy. Poskytuje snadné metody pro definování obsahu povoleného v dokumentu a metody pro zajištění správnosti dat. Kromě toho schéma XML obsahuje ustanovení pro práci s daty v databázích a umožňuje konverzi mezi datovými typy.

Co je DTD?

DTD definuje strukturu dokumentů ve značkovacích jazycích rodiny SGML, jako jsou SGML, XML a HTML. Definuje, jak jsou prvky dokumentů seřazeny a vnořené, jaké prvky jsou v dokumentech zahrnuty a atributy zahrnutých prvků. V dokumentu XML je DTD deklarováno v deklaraci DOCTYPE, která je pod deklarací XML. Tělo DTD obsahuje definice prvků v dokumentu a jejich atributy a může být definováno jako inline definice nebo externí definice. Externí DTD je velmi užitečné, když používáte protokol XML ke komunikaci mezi samostatnými systémy, protože snižuje režii opětovného odesílání DTD pokaždé, jako u inline definice. Externí DTD by mohlo být umístěno na místě, jako je webový server, ke kterému by mohly přistupovat oba systémy.

Jaký je rozdíl mezi schématem XML a DTD?

DTD je předchůdce schématu XML. Zatímco DTD poskytuje základní strukturu/gramatiku pro definování dokumentu XML, kromě toho schéma XML poskytuje metody pro definování omezení na data obsažená v dokumentu. Proto je schéma XML považováno za bohatší a výkonnější než DTD. Schéma XML také poskytuje objektově orientovaný přístup k definování struktury dokumentu XML. Ale protože schéma XML je nová technologie, některé analyzátory XML ji zatím nepodporují. Navíc většina bohatých a komplexních definic starších systémů je definována pomocí DTD. Přepsat je tedy nebude snadný úkol.

Doporučuje: