Als de meeste van de schema- informatie die u nodig hebt is al opgenomen in andere XSD -bestand , is er geen reden om al die informatie in een ander bestand te dupliceren . Daarbij is een recept voor een ramp , omdat door het verspreiden van XSD-schema informatie uit over meerdere bestanden , bent u alleen het creëren van een nachtmerrie situatie moet je XSD-schema ooit moet worden veranderd . In plaats daarvan , moet u gebruik maken van de " xsd : import " en " xsi : schemaLocation " tags in je XSD documenten naar XSD -bestanden importeren in een andere andere XSD documenten die dezelfde informatie nodig . Dit zorgt ervoor dat wanneer de tijd komt om een van uw documenten bij te werken , worden de wijzigingen verspreiden naar andere documenten automatisch . Instructies 1 Open uw nieuwe XSD- bestand in een teksteditor . Voor de tutorial , zal de volgende zeer eenvoudige XSD document worden gebruikt : < xsd < xml version = " 1.0 "? > : Schema xmlns : xsd = " http : //www.w3.org/2001/XMLSchema " > name="naam" type="xsd:string"/> < xsd : element name = " telefoon " type = " xsd : string" /> < xsd : element name = " adres " u kunt zien dit XSD definieert de structuur van een database van personen , elk met hun eigen naam , telefoonnummer en adres . Echter, sommige van de details van de uitvoering zijn minder dan wenselijk : dus er is altijd een betere data-definitie die er voor namen , adressen en telefoonnummers zijn dan de eenvoudige string . Idealiter zou onze XSD document kunnen uiteraard ongeldig " telefoonnummers " zoals " 12 " of , erger nog , iets compleet onzinnig als spotten "Ik heb geen zin om jou mijn telefoonnummer . " Kopen van 2 Voeg de volgende regel toe aan uw XSD -bestand , net onder de " xsd : schema " lijn : < br namespace="kevinwalkersNS" schemaLocation="address.xsd"/> namespace="kevinwalkersNS" schemaLocation="englishNames.xsd"/> Nu , u hebt geïmporteerd drie XSD -bestanden : een die een " telefoonNummer " datatype , een andere voor een "adres" data type definieert , en een derde voor een " englishNames " datatype . Elk van hen is in een naam ruimte genaamd " kevinwalkersNS , " en dit voorkomt conflicten met andere documenten die soortgelijke variabele namen in zich kan hebben . 3 Bewerk de variabele typen uw elementen die gebruik de XSD documenten die u geïmporteerd naar het schema opgenomen in gebruik . In dit geval , de : moet " xsd string" wordt vervangen als volgt: < xsd : element name = " telefoon " type = " kevinwalkersNS : telefoonNummer " /> name="address" type="kevinwalkersNS:address"/>
|