XML-schema | |
---|---|
Standardkropp | World Wide Web Consortium |
Skapare | World Wide Web Consortium |
Skapad | maj 2001 |
Officiell sida |
w3.org/TR/xmlschema-0/ w3.org/TR/xmlschema-1/ w3.org/TR/xmlschema-2/ |
XML Schema är ett språk för att beskriva strukturen i ett XML- dokument. XML Schema-specifikationen är en W3C- rekommendation .
XML Schema, liksom de flesta XML-databeskrivningsspråk, utformades för att definiera reglerna som ett dokument måste följa. Men till skillnad från andra databeskrivningsspråk var den designad för att användas vid skapandet av programvara för bearbetning av XML-dokument.
Efter att ha validerat dokumentet mot XML-schemat kan läsaren skapa en dokumentmodell (specifik dokumenttyp som i DTD ) som inkluderar:
Varje element i denna modell är associerat med en viss datatyp, vilket gör att du kan bygga i minnet både ramverket (enligt schemat) för det framtida objektet och själva objektet (när ramverket fylls med data), motsvarande det givna struktur (schema) för XML-dokumentet. Det är mycket lättare för objektorienterade programmeringsspråk att hantera ett sådant objekt än med en textfil.
En annan bekvämlighet med XML Schema är att en ordbok kan referera till en annan, och därmed kan utvecklaren använda redan befintliga ordböcker och enklare upprätta och distribuera XML-strukturstandarder för vissa uppgifter (till exempel SOAP- protokollordboken ).
Filen som innehåller XML Schema har vanligtvis tillägget ".xsd" ( XML Schema definition ) .
Version 1.0 godkändes som en rekommendation av W3C den 2 maj 2001 . Således blev XML Schema den första specifikationen för att beskriva schemat för ett XML-dokument, som fick statusen som en W3C-rekommendation, bland de många som föreslagits för övervägande. Den 28 oktober 2004 publicerades den andra upplagan av version 1.0 och korrigerade ett antal fel.
Den 5 april 2012 godkändes version 1.1 som en konsortiumrekommendation.
Ett enkelt exempel på ett XML-schema som finns i filen "country.xsd" och som beskriver data om befolkningen i ett land:
<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs= "http://www.w3.org/2001/XMLSchema" > <xs:elementnamn = "land" > <xs:complexType> <xs:sequence> <xs: elementnamn = "country_name" type= "xs:string" /> <xs:elementnamn = "population" type= "xs:decimal" /> </xs :sequence> </xs:complexType> </xs:element> </xs:schema>Ett exempel på ett dokument som motsvarar detta schema:
<?xml version="1.0" encoding="utf-8"?> <country> <country_name> Frankrike </country_name> <population> 59.7 </population> </country>XML-schema. W3C-rekommendation.
Övrig
World Wide Web Consortium (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produkter och standarder |
| ||||||||||||||
Organisationer |
| ||||||||||||||
PÅ |
| ||||||||||||||
Konferenser |
|