Skillnaden mellan XML-schema och DTD

Skillnaden mellan XML-schema och DTD
Skillnaden mellan XML-schema och DTD

Video: Skillnaden mellan XML-schema och DTD

Video: Skillnaden mellan XML-schema och DTD
Video: Svampar 2024, November
Anonim

XML Schema vs DTD

XML står för EXtensible Markup Language. Det definieras i XML 1.0-specifikationen, som är utvecklad av W3C (World Wide Web Consortium). XML tillhandahåller ett standardsätt, som också är enkelt, för att koda data och text så att innehållet kan utbytas mellan drivrutiner, operativsystem och applikationer med lite mänsklig inblandning. XML Schema beskriver strukturen för ett XML-dokument. XML-schemat sätter begränsningar på strukturen och innehållet i ett XML-dokument utöver de syntaktiska regler som bör följas i XML. XML-schemat är en rekommendation från World Wide Web Consortium (W3C) och det blev en rekommendation i maj 2001. DTD (Document Type Definition) definierar också hur elementen i dokumentet är ordnade och kapslade, vilka element som ingår i dokumentet och attributen för de inkluderade elementen. DTD definierar strukturen för dokument i SGML-familjens märkningsspråk.

Vad är XML-schema?

XML-schema beskriver strukturen för ett XML-dokument. Den definierar de element som kan förekomma i ett XML-dokument och deras attribut som om ett element är tomt eller om det kan innehålla text. Den definierar också vilka element som skulle vara underordnade element och ordningen på underelementen. Vidare definierar XML-schemat datatyper som används i element och deras attribut. XML-scheman används ofta i webbapplikationer eftersom det är utbyggbart och ger stöd för datatyper och namnutrymmen. Största styrkan med XML-schemat är att ge stöd för datatyper. Det ger enkla metoder för att definiera innehållet som tillåts i ett dokument och metoder för att säkerställa att data är korrekta. Dessutom har XML-schemat bestämmelser för att arbeta med data i databaser och tillåter konvertering mellan datatyper.

Vad är DTD?

DTD definierar strukturen för dokument i SGML-familjens märkningsspråk som SGML, XML och HTML. Den definierar hur elementen i dokument är ordnade och kapslade, vilka element som ingår i dokumenten och attributen för de inkluderade elementen. I ett XML-dokument deklareras DTD i en DOCTYPE-deklaration, som ligger under XML-deklarationen. DTD:ns 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ändbart när du använder XML-protokoll för att kommunicera mellan separata system eftersom det minskar kostnaden för att skicka om DTD varje gång som med inline definition. Den externa DTD:n kan placeras på en plats som en webbserver som kan nås av båda systemen.

Vad är skillnaden mellan XML Schema och DTD?

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

Rekommenderad: