XML vs XSD
XML, eller Extensible Markup Language, er en standard eller et sett med regler som styrer kodingen av dokumenter i et elektronisk format. XML går hånd i hånd med HTML i internettbruk. XML definerer strukturen til dokumentet, men ikke måten dokumentet vises på; Dette håndteres av HTML. XSD står for XML Schema Document, og er et av de flere XML-schemaspråkene som definerer hva som kan inkluderes i dokumentet. Et aspekt av XSD som folk synes å være en av dens styrker, er at det er skrevet i XML. Dette betyr at brukere som kjenner XML allerede er kjent med XSD, eliminerer behovet for å lære et annet språk.
XML definerer ikke noen elementer eller koder som kan brukes i dokumentet ditt. Du kan lage noen tag for å beskrive et hvilket som helst element i XML-dokumentet ditt, så lenge du følger den riktige strukturen. En XSD definerer elementer som kan brukes i dokumentene, knyttet til de faktiske dataene som den skal kodes for. Et annet positivt aspekt ved å ha definerte elementer og datatyper, er at informasjonen skal tolkes riktig. Dette skyldes at avsenderen og mottakeren vet formatet på innholdet. Et godt eksempel på dette er datoen. En dato som er uttrykt som 1/12/2010 kan enten bety 12 januar eller 1 desember. Deklarering av datatype i et XSD-dokument, sikrer at det følger formatet diktert av XSD.
Som et XSD-dokument følger fortsatt XML-strukturen, er det fortsatt validert som et XML-dokument. Faktisk kan du bruke XML-parsere til å analysere XSD-dokumenter, og det vil fungere feilfritt, og produsere den riktige informasjonen fra filen. Det omvendte er ikke nødvendigvis sant, da et XML-dokument kan inneholde elementer som en XSD-parser kanskje ikke gjenkjenner.
XML kontrollerer bare hvor godt formet dokumentet er. Dette kan være et problem, siden et godt utformet dokument fortsatt kan inneholde feil. XSD-valideringsprogramvare fanger ofte feilene som XML-valideringsprogramvaren kanskje savner.
Sammendrag:
1. XSD er basert og skrevet på XML.
2. XSD definerer elementer og strukturer som kan vises i dokumentet, mens XML ikke gjør det.
3. XSD sikrer at dataene tolkes riktig, mens XML ikke gjør det.
4. Et XSD-dokument er validert som XML, men det motsatte kan ikke alltid være sant.
5. XSD er bedre å fange feil enn XML.