W3C , eller World Wide Web Consortium , har anbefalet XML Schema sprog ( XSD ), som erstatning for den ældre Document Type Definition sprog til at definere strukturen af XML databaser og dokumenter. XSD syntaks har en række forbedringer i forhold til DTD , herunder en mere XML -lignende syntaks og standardisering af mange almindeligt anvendte datatyper. Instruktioner
1
Beslut på strukturen af de data, du ønsker at definere. Du ønsker måske at udføre dette trin på et ark papir ved enten at gøre en skitse eller tegning en graf. Denne tutorial vil beskrive data for virksomhedens medarbejdere med følgende disposition : Hej
Department ---> Medarbejder ------ > Fornavn ------ > Efternavn
Vi ser her , at selskabet har afdelinger, som er delt op i medarbejdere, som igen har første og sidste navne. En rigtig medarbejder database vil indeholde meget mere information end dette , men det er nok til at illustrere eksemplet.
2
Åbn en ny tekstfil. Gem filen med et XSD forlængelse. Hvis du bruger Windows , og bruger Notesblok i modsætning til en dedikeret programmering teksteditor kan dette kræve tænde "Vis File Extensions " i " Mappeindstillinger " indstillinger "Denne computer ".
3
Skriv følgende i dit dokument : < ? xml udgave = " 1.0 " encoding = " UTF- 8" >
< xs: schema xmlns : XS = " http://w3 .org/2001/XMLSchema " >
den første linje er den overskrift, der identificerer dette dokument som et XML-dokument , og resten er tags , der skal afgrænse den fuldstændige dokument . Alt kode til følge , vil have til at gå mellem linjerne og . Det er et fælles træk af XML sprog: tags er åbnet med en kommando og lukkes med den samme kommando efterfulgt af en skråstreg
4 Definer simple elementer . . En simpel element er et stykke information , der ikke indeholder andre oplysninger i det. I medarbejderen skitse eksemplet ovenfor er de simple elementer fornavn og efternavn
< xs: . Element navn = "Efternavn " type = " xs: string" />
5
Definer komplekse elementer og etablere referencer. Bemærk , Medarbejder element i afdelingen er ikke en simpel element , fordi det indeholder det element første og sidste navn. Medarbejder og Afdeling er komplekse elementer
< xs: . Element ref = " Efternavn" />
Bemærk at xml parameteren " ref = " refererer til de simple elementer defineret ovenfor. Gør det samme for afdelingen for at indikere , at det indeholder medarbejdere.
< ;/xs: complexType >