XML vs. XSD
XML, eller Extensible Markup Language, er en standard eller et sæt regler, der regulerer kodning af dokumenter i et elektronisk format. XML går hånd i hånd med HTML i internetbrug. XML definerer strukturen i dokumentet, men ikke den måde dokumentet vises på; dette håndteres af HTML. XSD står for XML Schema Document, og er et af de flere XML schema sprog, der definerer hvad der kunne inkluderes i dokumentet. Et aspekt af XSD, som folk finder ud af at være en af dens styrker, er, at det er skrevet i XML. Dette betyder, at brugere, der kender XML, allerede kender XSD, hvilket fjerner behovet for at lære et andet sprog.
XML definerer ingen elementer eller tags, der kan bruges i dit dokument. Du kan oprette et hvilket som helst tag til at beskrive ethvert element på dit XML-dokument, så længe du følger den korrekte struktur. En XSD definerer elementer, der kan bruges i dokumenterne, der vedrører de faktiske data, som de skal kodes med. Et andet positivt aspekt ved at have definerede elementer og datatyper er, at informationen vil blive fortolket korrekt. Dette skyldes, at afsenderen og modtageren kender indholdets format. Et godt eksempel på dette er datoen. En dato, der udtrykkes som 1/12/2010, kan enten betyde 12. januar eller 1. december. Hvis du erklærer en datodatatype i et XSD-dokument, sikres det, at det følger det format, der er dikteret af XSD.
Da et XSD-dokument stadig følger XML-strukturen, valideres det stadig som et XML-dokument. Faktisk kan du bruge XML-parsere til at analysere XSD-dokumenter, og det vil fungere fejlfrit og producere de rigtige oplysninger fra filen. Det modsatte er ikke nødvendigvis sandt, da et XML-dokument kan indeholde elementer, som en XSD-parser muligvis ikke genkender.
XML kontrollerer kun, hvor godt formet dokumentet er. Dette kan være et problem, da et velformet dokument stadig kan indeholde fejl. XSD-valideringssoftware fanger ofte de fejl, som XML-valideringssoftware muligvis går glip af.
Resumé:
1. XSD er baseret og skrevet på XML.
2. XSD definerer elementer og strukturer, der kan vises i dokumentet, mens XML ikke gør det.
3. XSD sikrer, at dataene tolkes korrekt, mens XML ikke gør det.
4. Et XSD-dokument er valideret som XML, men det modsatte er måske ikke altid sandt.
5. XSD er bedre til at fange fejl end XML.