Esquema XML vs DTD
XML significa EXtensible Markup Language. Està definit a l'especificació XML 1.0, desenvolupada pel W3C (World Wide Web Consortium). XML proporciona una manera estàndard, que també és senzilla, de codificar dades i text de manera que el contingut es pugui intercanviar entre el maquinari del controlador, els sistemes operatius i les aplicacions amb poca intervenció humana. XML Schema descriu l'estructura d'un document XML. L'esquema XML imposa restriccions a l'estructura i al contingut d'un document XML, a més de les regles sintàctiques que s'han de seguir en XML. L'esquema XML és una recomanació proporcionada pel World Wide Web Consortium (W3C) i es va convertir en una recomanació el maig de 2001. La DTD (Document Type Definition) també defineix com s'ordenen i s'imbrican els elements del document, quins elements s'inclouen al document i els atributs dels elements inclosos. DTD defineix l'estructura dels documents en llenguatges de marques de la família SGML.
Què és l'esquema XML?
L'esquema XML descriu l'estructura d'un document XML. Defineix els elements que poden aparèixer en un document XML i els seus atributs, com ara si un element està buit o si pot contenir text. També defineix quins elements serien elements fills i l'ordre dels elements fills. A més, l'esquema XML defineix els tipus de dades utilitzats en els elements i els seus atributs. Els esquemes XML s'utilitzen àmpliament a les aplicacions web, ja que són extensibles i ofereixen suport per a tipus de dades i espais de noms. La força més gran de l'esquema XML és oferir suport per a tipus de dades. Proporciona mètodes senzills per definir el contingut permès en un document i mètodes per garantir la correcció de les dades. A més, l'esquema XML té disposicions per treballar amb dades a les bases de dades i permet la conversió entre tipus de dades.
Què és DTD?
DTD defineix l'estructura dels documents en llenguatges de marques de la família SGML com ara SGML, XML i HTML. Defineix com estan ordenats i imbricats els elements dels documents, quins elements s'inclouen als documents i els atributs dels elements inclosos. En un document XML, DTD es declara en una declaració DOCTYPE, que es troba a sota de la declaració XML. El cos de la DTD conté les definicions dels elements del document i els seus atributs i es pot definir com una definició en línia o una definició externa. Tenir un DTD extern és molt útil quan utilitzeu el protocol XML per comunicar-vos entre sistemes separats, ja que redueix la sobrecàrrega de tornar a enviar el DTD cada vegada, com passa amb la definició en línia. El DTD extern es podria col·locar en un lloc com un servidor web al qual es pugui accedir ambdós sistemes.
Quina diferència hi ha entre XML Schema i DTD?
DTD és el predecessor de l'esquema XML. Mentre que DTD proporciona l'estructura/gramàtica bàsica per definir un document XML, a més d'aquest esquema XML proporciona mètodes per definir restriccions a les dades contingudes en el document. Per tant, l'esquema XML es considera més ric i potent que el DTD. A més, l'esquema XML proporciona un enfocament orientat a objectes per definir l'estructura d'un document XML. Però com que l'esquema XML és una tecnologia nova, alguns analitzadors XML encara no la admeten. A més, la majoria de definicions riques i complexes de sistemes heretats es defineixen amb DTD. Així que reescriure'ls no seria una tasca fàcil.