Schéma XML vs DTD
XML je zkratka pro EXtensible Markup Language. Je definována ve specifikaci XML 1.0, která je vyvinuta 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ěněn přes hardware řidiče, operační systémy a aplikace s malou lidskou intervencí. Schéma XML popisuje strukturu dokumentu XML. Schéma XML kromě omezení syntaktických pravidel, která by měla být v XML dodržována, ukládá 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 (Definice typu dokumentu) také definuje, jak jsou prvky dokumentu uspořádány a vnořeny, jaké prvky jsou v dokumentu zahrnuty a atributy zahrnutých prvků. DTD definuje strukturu dokumentů v 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, jaké prvky by byly podřízenými prvky a pořadí podřízených prvků. Schéma XML dále definuje datové typy používané v prvcích a jejich atributy. Schémata XML jsou široce používána ve webových aplikacích, protože je rozšiřitelná a poskytuje podporu pro datové typy a jmenné prostory. Největší síla se schématem XML poskytuje podporu pro datové typy. Poskytuje snadné metody pro definování obsahu povoleného v dokumentu a metody pro zajištění správnosti dat. Schéma XML dále obsahuje ustanovení pro práci s daty v databázích a umožňuje převod mezi datovými typy.
Co je DTD?
DTD definuje strukturu dokumentů v značkových jazycích SGML, jako jsou SGML, XML a HTML. Definuje, jak jsou prvky dokumentů uspořádány a vnořeny, jaké prvky jsou obsaženy v dokumentech a atributy zahrnutých prvků. V dokumentu XML je DTD deklarována 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. Mít externí DTD je velmi užitečné, když ke komunikaci mezi samostatnými systémy používáte protokol XML, protože snižuje režijní náklady na opětovné odeslání DTD pokaždé, jako u inline definice. Externí DTD lze umístit na místo jako webový server, ke kterému by měly oba systémy přístup.
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, navíc schéma XML poskytuje metody pro definování omezení pro 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 pro definování struktury dokumentu XML. Ale protože schéma XML je nová technologie, některé parsery XML ji zatím nepodporují. Kromě toho je většina DTM definována jako většina bohatých a složitých definic starých systémů. Přepsat je tedy nebude snadný úkol.