Skillnaden mellan XML Schema och DTD

Anonim

XML Schema vs DTD

XML står för EXtensible Markup Language. Det definieras i XML 1. 0-specifikationen, som utvecklats av W3C (World Wide Web Consortium). XML tillhandahåller ett vanligt sätt, vilket också är enkelt att koda data och text så att innehållet kan bytas ut över drivrutiner, operativsystem och applikationer med lite mänskligt ingripande. XML Schema beskriver strukturen i ett XML-dokument. XML-schema innebär begränsningar av strukturen och innehållet i ett XML-dokument förutom de syntaktiska regler som ska följas i XML. XML-schema är en rekommendation som tillhandahålls av World Wide Web Consortium (W3C) och det blev en rekommendation i maj 2001. DTD (Document Type Definition) definierar också hur elementet i dokument beställs och nästes, vilka element ingår i dokumentet och attributen till de medföljande elementen. DTD definierar dokumentstrukturen i SGML-familjs uppmärkningsspråk.

Vad är XML Schema?

XML-schema beskriver strukturen i ett XML-dokument. Det definierar de element som kan visas i ett XML-dokument och deras attribut som om ett element är tomt eller om det kan innehålla text. Det definierar också vilka element som skulle vara barnelement och ordningen för barnelementen. Vidare definierar XML-schema datatyper som används i element och deras attribut. XML-scheman används ofta i webbapplikationer eftersom det är utökbart och ger stöd för datatyper och namnrymden. Största styrka med XML-schema ger stöd för datatyper. Det ger enkla metoder för att definiera innehållet som är tillåtet i ett dokument och metoder för att säkerställa att data är korrekta. Dessutom har XML-schema bestämmelser att arbeta med data i databaser och möjliggör omvandling mellan datatyper.

Vad är DTD?

DTD definierar strukturen på dokument i SGML-familjs uppmärkningsspråk som SGML, XML och HTML. Det definierar hur delar av dokument beställs och näves, vilka element ingår i dokumenten och attributen för de medföljande elementen. I ett XML-dokument deklareras DTD i en DOCTYPE-deklaration, som ligger under XML-deklarationen. DTD: s kropp innehåller definitionerna för elementen i dokumentet och deras attribut och det kan definieras som en inline-definition eller en extern definition. Att ha en extern DTD är mycket användbar när du använder XML-protokollet för att kommunicera mellan separata system eftersom det reducerar omkostnaden för att omdirigera DTD varje gång som med inline-definition. Den externa DTD kan placeras på en plats som en webbserver som kunde nås av båda systemen.

Vad är skillnaden mellan XML Schema och DTD?

DTD är föregångaren till XML-schema. Medan DTD tillhandahåller grundläggande struktur / grammatik för att definiera ett XML-dokument, tillhandahåller förutom det XML-schemat metoder för att definiera begränsningar på data som finns i dokumentet. Därför anses XML-schema vara rikare och kraftfullare än DTD. XML-schema ger också ett objektorienterat tillvägagångssätt för att definiera strukturen i ett XML-dokument. Men eftersom XML-schema är en ny teknik, stöder vissa XML-parsers det inte än. Dessutom definieras de flesta av rika och komplexa definitioner av äldre system med DTD. Så omskrivning av dem skulle inte vara en lätt uppgift.