Om huvuddelen av schemat information du behöver finns redan inom en annan XSD -fil , finns det ingen anledning att kopiera all denna information i en annan fil . Att göra det är ett recept för katastrof eftersom genom att sprida XSD Schema informationen ut över flera filer , är du bara skapar en mardröm situation bör dina XSD-schema någonsin behöver ändras . Istället bör du använda " xsd : import " och " XSI : schemaLocation " taggar i dina XSD dokument för att importera XSD -filer till en annan andra XSD dokument som kräver samma information . Detta säkerställer att när det är dags att uppdatera någon av dina dokument , kommer förändringarna sprida sig ut till andra dokument automatiskt . Instruktioner
1
Öppna din nya XSD -filen i en textredigerare . För handledningen , kommer följande mycket enkla XSD dokument användas :
< xsd < xml version = " 1.0 " ? > : Schema xmlns : xsd = " http : //www.w3.org/2001/XMLSchema " >
< xsd : element name = " telefon " type = " xsd : string " />
< xsd : element name = " adress " du kan se den här XSD definierar strukturen för en databas över personer , alla med sitt eget namn , telefonnummer och adress . Men några av detaljerna i genomförandet är mindre än önskvärt : säkert finns det en bättre datadefinitionen ute för namn, adresser och telefonnummer än enkel sträng . Helst bör vår XSD dokument kunna upptäcka uppenbart ogiltigt " telefonnummer " som " 12 " eller , ännu värre , något helt meningslöst som att " jag inte känner för att ge dig mitt telefonnummer . "
2
Lägg till följande rad i din XSD -filen , precis under " xsd : schema " raden :
nu har du importerat tre XSD filer : en som definierar ett " telefonnummer " datatyp , en annan för en " adress " datatyp och en tredje för en " englishNames " datatypen . Var och en av dem är i en namnrymd som heter " kevinwalkersNS , " och detta förhindrar konflikter med andra handlingar som kan ha liknande variabelnamn inom dem .
3
Redigera rörliga typerna av dina element som använda XSD dokument du importerat använda schemat som finns inom . I detta fall : ska " xsd string " bytas ut så :
< xsd : element name = " telefon " type = " kevinwalkersNS : telefonnummer " />
Addera