XML-skema | |
---|---|
Standard organ | World Wide Web Consortium |
Skaber | World Wide Web Consortium |
Oprettet | maj 2001 |
Officiel side |
w3.org/TR/xmlschema-0/ w3.org/TR/xmlschema-1/ w3.org/TR/xmlschema-2/ |
XML Schema er et sprog til at beskrive strukturen af et XML - dokument. XML Schema-specifikationen er en W3C- anbefaling .
XML Schema blev, ligesom de fleste XML-databeskrivelsessprog, udtænkt til at definere de regler, som et dokument skal adlyde. Men i modsætning til andre databeskrivelsessprog var det designet til at blive brugt til at skabe software til behandling af XML-dokumenter.
Efter at have valideret dokumentet mod XML-skemaet, kan læseren oprette en dokumentmodel (specifik dokumenttype som i DTD ), der inkluderer:
Hvert element i denne model er forbundet med en bestemt datatype, hvilket giver dig mulighed for at indbygge både rammen (i henhold til skemaet) for det fremtidige objekt og selve objektet (når du fylder rammen med data), svarende til det givne struktur (skema) af XML-dokumentet. Det er meget lettere for objektorienterede programmeringssprog at håndtere et sådant objekt end med en tekstfil.
En anden bekvemmelighed ved XML Schema er, at en ordbog kan henvise til en anden, og dermed kan udvikleren bruge allerede eksisterende ordbøger og lettere etablere og distribuere XML-strukturstandarder for bestemte opgaver (f.eks. SOAP -protokolordbogen ).
Filen, der indeholder XML-skemaet, har normalt filtypenavnet ".xsd" ( XML Schema d efinition ) .
Version 1.0 blev godkendt som en anbefaling af W3C den 2. maj 2001 . Således blev XML Schema den første specifikation til at beskrive skemaet for et XML-dokument, som fik status som en W3C-anbefaling, blandt de mange foreslåede til overvejelse. Den 28. oktober 2004 udkom anden udgave af version 1.0, der rettede en række fejl.
Den 5. april 2012 blev version 1.1 godkendt som en konsortieanbefaling.
Et simpelt eksempel på et XML-skema placeret i filen "country.xsd" og beskriver data om befolkningen i et land:
<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs= "http://www.w3.org/2001/XMLSchema" > <xs:elementnavn = "land" > <xs:complexType> <xs:sequence> <xs:element name= "country_name" type= "xs:string" /> <xs:element name= "population" type= "xs:decimal" /> </xs :sequence> </xs:complexType> </xs:element> </xs:schema>Et eksempel på et dokument, der svarer til denne ordning:
<?xml version="1.0" encoding="utf-8"?> <country> <country_name> Frankrig </country_name> <population> 59.7 </population> </country>XML-skema. W3C anbefaling.
Andet
World Wide Web Consortium (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produkter og standarder |
| ||||||||||||||
Organisationer |
| ||||||||||||||
PÅ |
| ||||||||||||||
Konferencer |
|