Hvorfor skal man bruge XML Schema?

XML Schema er kraftfuldere end DTD

XML Schema understøtter datatyper

En af de vigtigste evner ved XML Schema er dens støtte til datatyper.

Gennem støtte til datatyper:

  • Det er lettere at beskrive tilladte dokumentindhold
  • Det er lettere at validere korrektheden af data
  • Det er lettere at arbejde sammen med data fra databaser
  • Det er lettere at definere datakonstruktionsbegrænsninger (data facets)
  • Det er lettere at definere data-modeller (eller dataformater)
  • Det er lettere at konvertere data mellem forskellige datatyper

Forfatterens bemærkning:Datakonstruktionsbegrænsninger, eller facets, er en terminologi i XML Schema-mønstret, som kan oversættes til "ansigtsform" i kinesisk, og bruges til at begrænse de tilladte værdier for datatyper.

XML Schema bruger XML-syntaks

En anden vigtig egenskab ved XML Schema er, at de er skrevet i XML.

Der er mange fordele ved at skrive XML Schema i XML:

  • Det er ikke nødvendigt at lære et nyt sprog
  • Schema-filer kan redigeres ved hjælp af XML-editor
  • Schema-filer kan parses ved hjælp af XML-parser
  • Schema kan håndteres ved hjælp af XML DOM
  • Schema kan konverteres ved hjælp af XSLT

XML Schema kan beskytte datakommunikation

Når data sendes fra afsenderen til modtageren, er det vigtigt, at begge parter har en fælles "forventning" om indholdet.

Gennem XML Schema kan afsenderen beskrive data på en måde, der kan forstås af modtageren.

En dato som "03-11-2004" kan i nogle lande fortolkes som 11. november 2004, mens i andre lande som 3. november 2004.

Men en XML-element med en datatype, såsom: <date type="date">2004-03-11</date>, kan sikre en konsistent forståelse af indholdet, fordi XML's datatype "date" kræver formatet "YYYY-MM-DD".

XML Schema er ekspanderbare

XML Schema er ekspanderbare, fordi de er skrevet i XML.

Gennem brug af ekspanderbare Schema-definitioner kan du:

  • Gentag dit Schema i andre Schema'er
  • Opret dine egne data typer, der er afledt af standard typer
  • Citer flere forskellige Schemas i samme dokument

Det er ikke nok at være velformatet

Vi kalder dokumenter, der overholder XML syntaks, for velformaterede XML-dokumenter, f.eks.:

  • Det skal starte med et XML erklæring
  • Det skal have en unik rod element
  • Startetiketten skal matche sluttiketten
  • Elementer er følsomme over for store og små bogstaver
  • Alle elementer skal lukkes
  • Alle elementer skal være korrekt indlejret
  • Man skal bruge entityer til specielle tegn

Selvom dokumentet har et godt format, kan det ikke garantere, at det ikke indeholder fejl, og disse fejl kan have alvorlige konsekvenser.

Overvej følgende situation: Du har bestilt 5 kasser med laserprintere, ikke 5 enheder. Gennem XML Schema vil de fleste af disse fejl blive fanget af din validering software.