W3C , eller World Wide Web Consortium , har anbefalt den XML-skjema språk ( XSD ) som en erstatning for den eldre Document Type Definition språk for å definere strukturen til XML databaser og dokumenter . XSD syntaks har en rekke forbedringer i løpet DTD , inkludert en mer XML -lignende syntaks og standardisering av mange brukte datatyper . Instruksjoner
en
Bestem på strukturen i dataene du ønsker å definere. Du ønsker kanskje å utføre dette trinnet på et ark ved å enten lage en skisse eller tegne en graf. Denne opplæringen vil beskrive data for bedriftens ansatte med følgende disposisjon : en
Department --- > Arbeidstaker ------ > fornavn ------ > Etternavn
Vi ser her at selskapet har avdelinger , som er delt opp i ansatte, som igjen har fornavn og etternavn . En ekte ansatt database vil inneholde mye mer informasjon enn dette , men dette er nok for å illustrere eksempelet .
2
Åpne en ny tekstfil . Lagre filen med en XSD forlengelse. Hvis du bruker Windows , og bruker Notepad i motsetning til en dedikert programmering tekst editor , kan dette kreve å slå på " Vis filtyper " i " Mappealternativer " innstillingene for " Min datamaskin".
3
Skriv inn følgende i dokumentet : < ? xml version = " 1.0" encoding = " UTF - 8 " >
< xs: schema xmlns : xs = " http://w3 .org/2001/XMLSchema " >
den første linjen er overskriften som identifiserer dette dokumentet som et XML-dokument , og resten er koder for å vedlegge hele dokumentet . All kode for å følge vil måtte gå mellom linjene og . Dette er en vanlig funksjon i XML språk taggene er åpnet med en kommando og lukket med samme kommando innledes med en skråstrek
4 Definer enkle elementer . . Et enkelt element er en opplysning som ikke inneholder andre opplysninger i den. I den ansattes disposisjon eksemplet over , de enkle elementene er fornavn og etternavn
< xs: . Element navn = " etternavn " type = " xs : string " />
5
Definer komplekse elementer og etablere referanser. Varsel, er ansatte element innenfor Department ikke en enkel element , fordi den inneholder elementet første og siste navnet . Arbeidstaker og avdeling er komplekse elementer
< xs: . Element ref = "Etternavn" /> < /xs: element >
merke til at xml parameter " ref = " refererer til de enkle elementer definert ovenfor. Gjør det samme for avdeling for å indikere at den inneholder ansatte.
< ;/xs: complexType >