Verschil tussen XML-schema en DTD

Verschil tussen XML-schema en DTD
Verschil tussen XML-schema en DTD

Video: Verschil tussen XML-schema en DTD

Video: Verschil tussen XML-schema en DTD
Video: Webinar: Duurzaam inzetbaar in IT 2024, November
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 standaardmanier, die ook eenvoudig is, om gegevens en tekst zo te coderen dat de inhoud met weinig menselijke tussenkomst kan worden uitgewisseld tussen stuurprogrammahardware, besturingssystemen en applicaties. XML Schema beschrijft de structuur van een XML-document. XML-schema legt beperkingen op aan de structuur en de inhoud van een XML-document naast de syntactische regels die in XML moeten worden gevolgd. XML-schema is een aanbeveling van het World Wide Web Consortium (W3C) en werd een aanbeveling in mei 2001. DTD (Document Type Definition) definieert ook hoe de elementen van het document zijn geordend en genest, welke elementen in het document zijn opgenomen en de attributen van de opgenomen elementen. DTD definieert de structuur van documenten in opmaaktalen van de SGML-familie.

Wat is XML-schema?

XML-schema beschrijft de structuur van een XML-document. Het definieert de elementen die in een XML-document kunnen voorkomen en hun kenmerken, zoals of een element leeg is of tekst kan bevatten. Het definieert ook welke elementen onderliggende elementen zouden zijn en de volgorde van de onderliggende elementen. Verder definieert XML-schema gegevenstypen die worden gebruikt in elementen en hun attributen. XML-schema's worden veel gebruikt in webtoepassingen omdat het uitbreidbaar is en ondersteuning biedt voor gegevenstypen en naamruimten. De grootste kracht van XML-schema is het bieden van ondersteuning voor gegevenstypen. Het biedt eenvoudige methoden om de toegestane inhoud in een document te definiëren en methoden om de juistheid van gegevens te waarborgen. Bovendien heeft XML-schema voorzieningen om met gegevens in databases te werken en maakt het conversie tussen gegevenstypen mogelijk.

Wat is DTD?

DTD definieert de structuur van documenten in opmaaktalen van de SGML-familie, zoals SGML, XML en HTML. Het definieert hoe de elementen van documenten zijn geordend en genest, welke elementen in de documenten zijn opgenomen en de attributen van de opgenomen elementen. In een XML-document wordt DTD gedeclareerd in een DOCTYPE-declaratie, die zich onder de XML-declaratie bevindt. De hoofdtekst 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 wanneer u het XML-protocol gebruikt om tussen afzonderlijke systemen te communiceren, omdat het de overhead van het telkens opnieuw verzenden van de DTD vermindert, zoals bij inline-definitie. De externe DTD kan op een plaats worden geplaatst zoals een webserver die door beide systemen kan worden benaderd.

Wat is het verschil tussen XML Schema en DTD?

DTD is de voorloper van XML-schema. Terwijl DTD de basisstructuur/grammatica biedt 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 als rijker en krachtiger beschouwd dan DTD. XML-schema biedt ook een objectgeoriënteerde benadering voor het definiëren van de structuur van een XML-document. Maar aangezien XML-schema een nieuwe technologie is, ondersteunen sommige XML-parsers dit nog niet. Bovendien worden de meeste rijke en complexe definities van legacy-systemen gedefinieerd met DTD. Dus het herschrijven ervan zou geen gemakkelijke taak zijn.

Aanbevolen: