Varför använda XML Schema?
- Föregående sida XSD introduktion
- Nästa sida Hur använder man XSD
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.
- Föregående sida XSD introduktion
- Nästa sida Hur använder man XSD