XML-skema teenoor DTD
XML staan vir EXtensible Markup Language. Dit word gedefinieer in die XML 1.0-spesifikasie, wat deur die W3C (World Wide Web Consortium) ontwikkel is. XML bied 'n standaard manier, wat ook eenvoudig is, om data en teks te enkodeer sodat die inhoud oor drywer hardeware, bedryfstelsels en toepassings uitgeruil kan word met min menslike ingryping. XML-skema beskryf die struktuur van 'n XML-dokument. XML-skema stel beperkings op die struktuur en die inhoud van 'n XML-dokument bykomend tot die sintaktiese reëls wat in XML gevolg moet word. XML-skema is 'n aanbeveling verskaf deur World Wide Web Consortium (W3C) en dit het in Mei 2001 'n aanbeveling geword. DTD (Document Type Definition) definieer ook hoe die elemente van dokument georden en geneste word, watter elemente in die dokument ingesluit is en die eienskappe van die ingesluit elemente. DTD definieer die struktuur van dokumente in SGML-familie-opmerktale.
Wat is XML-skema?
XML-skema beskryf die struktuur van 'n XML-dokument. Dit definieer die elemente wat in 'n XML-dokument kan verskyn en hul eienskappe soos of 'n element leeg is en of dit teks kan bevat. Dit definieer ook watter elemente kinderelemente sou wees en die volgorde van die kinderelemente. Verder definieer XML-skema datatipes wat in elemente gebruik word en hul eienskappe. XML-skemas word wyd gebruik in webtoepassings aangesien dit uitbreibaar is en ondersteuning bied vir datatipes en naamruimtes. Die grootste krag met XML-skema is die verskaffing van ondersteuning vir datatipes. Dit bied maklike metodes om die inhoud wat in 'n dokument toegelaat word te definieer en metodes om die korrektheid van data te verseker. Verder het XML-skema bepalings om met data in databasisse te werk en laat omskakeling tussen datatipes toe.
Wat is DTD?
DTD definieer die struktuur van dokumente in SGML-familie-opmerktale soos SGML, XML en HTML. Dit definieer hoe die elemente van dokumente georden en geneste word, watter elemente in die dokumente ingesluit is en die eienskappe van die ingeslote elemente. In 'n XML-dokument word DTD in 'n DOCTYPE-verklaring verklaar, wat onder die XML-verklaring is. Die liggaam van die DTD bevat die definisies vir die elemente in die dokument en hul eienskappe en dit kan gedefinieer word as 'n inlyndefinisie of 'n eksterne definisie. Om 'n eksterne DTD te hê is baie nuttig wanneer jy XML-protokol gebruik om tussen afsonderlike stelsels te kommunikeer, aangesien dit die bokoste verminder om die DTD elke keer weer te stuur, soos met inlyndefinisie. Die eksterne DTD kan op 'n plek soos 'n webbediener geplaas word waartoe beide die stelsels toegang kan kry.
Wat is die verskil tussen XML-skema en DTD?
DTD is die voorganger van XML-skema. Terwyl DTD die basiese struktuur/grammatika verskaf om 'n XML-dokument te definieer, bied XML-skema bykomend tot daardie metodes om beperkings op die data in die dokument te definieer. Daarom word XML-skema as ryker en kragtiger as DTD beskou. Ook, XML-skema bied 'n objekgeoriënteerde benadering om die struktuur van 'n XML-dokument te definieer. Maar aangesien XML-skema 'n nuwe tegnologie is, ondersteun sommige XML-ontleders dit nog nie. Verder word die meeste ryk en komplekse definisies van nalatenskapstelsels met DTD gedefinieer. Dit sou dus nie 'n maklike taak wees om dit te herskryf nie.