Verschil tussen XML Schema en DTD

Anonim

XML Schema versus DTD

XML staat voor EXtensible Markup Language. Het is gedefinieerd in de XML 1. 0-specificatie, die is ontwikkeld door het W3C (World Wide Web Consortium). XML biedt een standaard manier, die ook eenvoudig is om data en tekst te coderen, zodat de inhoud over de hardware van de driver kan worden uitgewisseld, besturingssystemen en applicaties met weinig menselijke interventie. XML Schema beschrijft de structuur van een XML-document. XML-schema legt beperkingen op de structuur en de inhoud van een XML-document in aanvulling op de syntactische regels die in XML moeten worden gevolgd. XML-schema is een aanbeveling van het World Wide Web Consortium (W3C) en werd in mei 2001 een aanbeveling. DTD (Document Type Definition) bepaalt ook hoe de elementen van het document worden besteld en genesteld, welke elementen in het document zijn opgenomen en de attributen van de bijgeleverde elementen. DTD definieert de structuur van documenten in SGML-familie opmaak talen.

Wat is XML Schema?

XML-schema beschrijft de structuur van een XML-document. Het definieert de elementen die kunnen verschijnen in een XML-document en hun attributen, zoals of een element leeg is of of het tekst bevat. Het definieert ook welke elementen kinderenelementen en de volgorde van de kinderelementen zouden zijn. Verder definieert XML-schema datatypen die worden gebruikt in elementen en hun attributen. XML-schema's worden op grote schaal gebruikt in webapplicaties, omdat het uitbreidbaar is en ondersteuning biedt voor gegevenstypes en naamruimtes. Grootste kracht met XML-schema biedt ondersteuning voor gegevenstypen. Het biedt makkelijke methodes om de inhoud in een document en methodes te bepalen om de juistheid van de gegevens te waarborgen. Bovendien heeft XML-schema voorzieningen om te werken met gegevens in databases en het mogelijk omzetten tussen gegevenstypen.

Wat is DTD?

DTD definieert de structuur van documenten in SGML-familie opmaak talen zoals SGML, XML en HTML. Het bepaalt hoe de elementen van de documenten worden besteld en genesteld, welke elementen zijn opgenomen in de documenten en de attributen van de meegeleverde elementen. In een XML-document wordt DTD verklaard in een DOCTYPE-aangifte, die onder de XML-aangifte staat. Het lichaam van de DTD bevat de definities voor de elementen in het document en hun attributen en kan worden gedefinieerd als een inline-definitie of een externe definitie. Het hebben van een externe DTD is erg handig als u XML-protocol gebruikt om te communiceren tussen afzonderlijke systemen, aangezien het de overhead van de DTD elke keer weer terugzendt, zoals bij inline-definitie. De externe DTD kan worden geplaatst op een plaats als een webserver die door beide systemen toegankelijk zou zijn.

Wat is het verschil tussen XML Schema en DTD?

DTD is de voorloper van XML-schema. Terwijl DTD de basisstructuur / grammatica voor het definiëren van een XML-document biedt, naast dat XML-schema, methoden om beperkingen op de gegevens in het document te definiëren. Daarom wordt XML-schema rijker en krachtiger beschouwd dan DTD. XML-schema biedt ook een objectgerichte aanpak om de structuur van een XML-document te definiëren. Maar omdat XML-schema een nieuwe technologie is, ondersteunen sommige XML-parsers het nog niet. Bovendien worden de meeste rijke en complexe definities van legacy systemen gedefinieerd met DTD. Dus het rewriting ervan zou geen makkelijke taak zijn.