Varför använda XML Schema?

XML Schema är kraftfullare än DTD

XML Schema stöder datatyper

En av de viktigaste förmågorna hos XML Schema är dess stöd för datatyper.

Genom att stödja datatyper:

  • Det är lättare att beskriva tillåtet dokumentinnehåll
  • Det är lättare att verifiera korrektheten av data
  • Det är lättare att arbeta med data från databaser
  • Det är lättare att definiera datakonstrainer (datafacetter)
  • Det är lättare att definiera data-modeller (eller dataformat)
  • Det är lättare att konvertera data mellan olika datatyper

Författarens anmärkning:Datakonstrainer, eller "facetter", är en term i XML Schema-mönstret, som kan översättas till "ytan" i kinesiska, och används för att begränsa tillåtna värden för datatyper.

XML Schema använder XML-syntax

En annan viktig egenskap hos XML Schema är att de är skrivna i XML.

Fördelarna med att skriva XML Schema i XML är många:

  • Det behövs inte lära sig ett nytt språk
  • Schema-filer kan redigeras med XML-redigerare
  • Schema-filer kan parses med XML-parser
  • Schema kan hanteras med XML DOM
  • Schema kan konverteras med XSLT

XML Schema kan skydda datakommunikation

När data skickas från sändaren till mottagaren, är det viktigt att båda parter har samma "förväntansvärde" för innehållet.

Genom XML Schema kan sändaren beskriva data på ett sätt som mottagaren kan förstå.

En data, som t.ex. "03-11-2004", tolkas som 11 november 2004 i vissa länder och som 11 mars 2004 i andra.

Men en XML-element med en datatyp, som t.ex.: <date type="date">2004-03-11</date>, säkerställer en enhetlig förståelse av innehållet, eftersom XML:s datatyp "date" kräver formatet "YYYY-MM-DD".

XML Schema är utökbara

XML Schema är utökbara eftersom de är skrivna i XML.

Genom att använda en utökbar Schema-definition kan du:

  • Upprepa ditt Schema i andra Schema
  • Skapa dina egna data typer som härleds från standardtyper
  • Citera flera Schema i samma dokument

Formellt korrekt är inte tillräckligt

Vi kallar dokument som följer XML-syntaksen för välformaterade XML-dokument, t.ex.:

  • Det måste börja med ett XML-deklaration
  • Det måste ha en unik rodelement
  • Starttaggen måste matcha sluttaggen
  • Element är känsliga för storlek på bokstäver
  • Alla element måste stängas
  • Alla element måste vara korrekt inbäddade
  • Specialtecken måste använda entiteter

Även om dokumentet är korrekt formaterat, kan det inte garanteras att det inte innehåller fel, och dessa fel kan ha allvarliga konsekvenser.

Överväg följande situation: Du har beställt 5 paket laserprintare, inte 5 enheter. Genom XML Schema skulle de flesta av dessa fel kunna upptäckas av din valideringsprogramvara.