Schéma XML vs DTD
XML je skratka pre EXtensible Markup Language. Je definovaná v špecifikácii XML 1.0, ktorú vyvinula W3C (World Wide Web Consortium). XML poskytuje štandardný spôsob, ktorý je tiež jednoduchý, na kódovanie údajov a textu tak, aby sa obsah mohol vymieňať medzi hardvérom vodiča, operačnými systémami a aplikáciami s minimálnym zásahom človeka. Schéma XML popisuje štruktúru dokumentu XML. Schéma XML okrem obmedzenia syntaktických pravidiel, ktoré by sa mali dodržiavať v XML, ukladá obmedzenia na štruktúru a obsah dokumentu XML. Schéma XML je odporúčanie poskytnuté konzorciom World Wide Web Consortium (W3C) a stalo sa odporúčaním v máji 2001. DTD (Definícia typu dokumentu) tiež definuje, ako sú usporiadané a vnorené prvky dokumentu, ktoré prvky sú v dokumente zahrnuté a atribúty zahrnutých prvkov. DTD definuje štruktúru dokumentov v značkových jazykoch rodiny SGML.
Čo je schéma XML?
Schéma XML popisuje štruktúru dokumentu XML. Definuje prvky, ktoré sa môžu objaviť v dokumente XML, a ich atribúty, napríklad či je prvok prázdny alebo či môže obsahovať text. Definuje tiež, ktoré prvky by boli detskými prvkami a poradie podriadených prvkov. Schéma XML ďalej definuje typy údajov použité v elementoch a ich atribúty. Schémy XML sa často používajú vo webových aplikáciách, pretože sú rozšíriteľné a poskytujú podporu pre typy údajov a priestor názvov. Najväčšia sila so schémou XML poskytuje podporu pre typy údajov. Poskytuje jednoduché metódy na definovanie obsahu povoleného v dokumente a metódy na zabezpečenie správnosti údajov. Okrem toho schéma XML obsahuje ustanovenia na prácu s údajmi v databázach a umožňuje prevod medzi dátovými typmi.
Čo je DTD?
DTD definuje štruktúru dokumentov v značkových jazykoch rodiny SGML, ako sú SGML, XML a HTML. Definuje, ako sú usporiadané a vnorené prvky dokumentov, ktoré prvky sú obsiahnuté v dokumentoch a atribúty zahrnutých prvkov. V dokumente XML sa DTD deklaruje v deklarácii DOCTYPE, ktorá je pod deklaráciou XML. Telo DTD obsahuje definície prvkov v dokumente a ich atribúty a môže byť definované ako inline alebo externá definícia. Mať externý DTD je veľmi užitočné, keď na komunikáciu medzi samostatnými systémami používate protokol XML, pretože sa tým znižuje režijné náklady na opätovné odoslanie DTD zakaždým, ako pri definícii vloženého textu. Externý DTD by mohol byť umiestnený na mieste ako webový server, ku ktorému by mali oba systémy prístup.
Aký je rozdiel medzi schémou XML a DTD?
DTD je predchodcom schémy XML. Aj keď DTD poskytuje základnú štruktúru / gramatiku na definovanie dokumentu XML, schéma XML okrem toho poskytuje metódy na definovanie obmedzení pre údaje obsiahnuté v dokumente. Schéma XML sa preto považuje za bohatšiu a výkonnejšiu ako DTD. Schéma XML tiež poskytuje objektovo orientovaný prístup na definovanie štruktúry dokumentu XML. Ale pretože schéma XML je nová technológia, niektoré parsery XML ju zatiaľ nepodporujú. Okrem toho väčšina bohatých a komplexných definícií starých systémov je definovaná pomocou DTD. Takže ich prepísanie by nebolo ľahké.