Hvis de fleste af skemaet oplysninger du har brug allerede er indeholdt i et andet XSD-fil , er der ingen grund til at gentage alle disse oplysninger i en anden fil . Hvis du gør det er en opskrift på katastrofe, fordi ved at sprede XSD Schema information ud på tværs af flere filer , er du kun opretter et mareridt situationen skal dine XSD Schema nogensinde skal ændres . I stedet bør du bruge " xsd : import " og " XSi: schemaLocation " tags i din XSD dokumenter at importere XSD filer til en anden andre XSD dokumenter, der kræver de samme oplysninger. Dette sikrer, at når den tid kommer til at opdatere en af dine dokumenter , vil ændringerne forplanter sig at alle andre dokumenter automatisk. Instruktioner
1
Åbn din nye XSD-fil i en teksteditor . For tutorial, vil følgende meget simple XSD dokument bruges : Hej
< xsd < xml udgave = " 1.0" ? >: Schema xmlns : xsd = " http : //www.w3.org/2001/XMLSchema " >
< xsd : element name = " telefon" type = " xsd : string" />
< xsd : element name = " address" du kan se dette XSD definerer strukturen af en database over personer , hver med deres eget navn , telefonnummer og adresse. Men nogle af de oplysninger om gennemførelsen er mindre end ønskeligt : mon der ikke er en bedre data definition derude for navne, adresser og telefonnumre , end den simple streng. Ideelt set bør vores XSD dokument være i stand til at spotte åbenbart ugyldige " telefonnumre " som " 12" eller endnu værre , noget helt meningsløst som " Jeg har ikke lyst til at give dig mit telefonnummer. "
2
Tilføj følgende linie til din XSD-fil , lige under " xsd : schema " linie : Hej
< br >
nu har du importerede tre XSD filer : en, der definerer en " telefonnummer " datatype , en anden for en " adresse " datatype og en tredje for en " englishNames " datatype. Hver af dem er et navn space navnet " kevinwalkersNS ", og dette forhindrer konflikter med andre dokumenter, der kan have lignende variabelnavne i dem.
3
Rediger variable typer af dine elementer, anvende de XSD dokumenter, du importerede til at bruge skemaet indeholdt i . I dette tilfælde : skulle " xsd string " ændres som så : Hej
< xsd : element name = " telefon" type = " kevinwalkersNS : telefonnummer " />