Rozdiel medzi schémou XML a DTD

Rozdiel medzi schémou XML a DTD
Rozdiel medzi schémou XML a DTD

Video: Rozdiel medzi schémou XML a DTD

Video: Rozdiel medzi schémou XML a DTD
Video: SQL Kurz Pro Začátečníky 1: Co je to databáze a úvod do historie 2024, November
Anonim

XML schéma vs DTD

XML je skratka pre EXtensible Markup Language. Je definovaný v špecifikácii XML 1.0, ktorú vyvinulo W3C (World Wide Web Consortium). XML poskytuje štandardný a zároveň jednoduchý spôsob kódovania údajov a textu tak, aby sa obsah mohol vymieňať medzi hardvérom ovládača, operačnými systémami a aplikáciami s malým zásahom človeka. Schéma XML popisuje štruktúru dokumentu XML. Schéma XML ukladá obmedzenia na štruktúru a obsah dokumentu XML okrem syntaktických pravidiel, ktoré by sa mali dodržiavať v XML. Schéma XML je odporúčanie poskytnuté World Wide Web Consortium (W3C) a stalo sa odporúčaním v máji 2001. DTD (Document Type Definition) tiež definuje, ako sú prvky dokumentu usporiadané a vnorené, aké prvky sú zahrnuté v dokumente a atribúty zahrnutých prvkov. DTD definuje štruktúru dokumentov v značkovacích jazykoch rodiny SGML.

Čo je schéma XML?

XML schéma popisuje štruktúru XML dokumentu. 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. Tiež definuje, ktoré prvky budú podriadenými prvkami a poradie podriadených prvkov. Ďalej schéma XML definuje dátové typy použité v prvkoch a ich atribúty. XML schémy sú široko používané vo webových aplikáciách, pretože sú rozšíriteľné a poskytujú podporu pre dátové typy a menné priestory. Najväčšou silou schémy XML je poskytovanie podpory 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 konverziu medzi typmi údajov.

Čo je DTD?

DTD definuje štruktúru dokumentov v značkovacích jazykoch rodiny SGML, ako sú SGML, XML a HTML. Definuje, ako sú prvky dokumentov usporiadané a vnorené, aké prvky sú zahrnuté v dokumentoch a atribúty zahrnutých prvkov. V dokumente XML je DTD deklarovaná 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 definícia alebo externá definícia. Externé DTD je veľmi užitočné, keď používate protokol XML na komunikáciu medzi samostatnými systémami, pretože znižuje réžiu opätovného odosielania DTD zakaždým, ako pri inline definícii. Externé DTD môže byť umiestnené na mieste, ako je webový server, ku ktorému môžu pristupovať oba systémy.

Aký je rozdiel medzi schémou XML a DTD?

DTD je predchodcom schémy XML. Zatiaľ čo DTD poskytuje základnú štruktúru/gramatiku na definovanie dokumentu XML, okrem tejto schémy XML poskytuje metódy na definovanie obmedzení údajov obsiahnutých v dokumente. Preto sa schéma XML 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. Keďže však schéma XML predstavuje novú technológiu, niektoré analyzátory XML ju zatiaľ nepodporujú. Navyše väčšina bohatých a komplexných definícií starších systémov je definovaná pomocou DTD. Takže prepísať ich nebude ľahká úloha.

Odporúča: