Wenn die meisten der Schema-Informationen Sie brauchen, ist bereits in einem anderen XSD-Datei enthalten ist, gibt es keinen Grund , um all diese Informationen in eine andere Datei kopieren. Dies ist ein Rezept für eine Katastrophe , weil durch die Verbreitung XSD Schema Informationen aus über mehrere Dateien , müssen Sie nur zu schaffen sind ein Alptraum Situation sollte Ihr XSD Schema jemals geändert werden müssen. Und " xsi: schemaLocation " Tags in Ihrem XSD Dokumente XSD-Dateien in eine andere andere XSD Dokumente, die die gleichen Informationen benötigen importieren: Stattdessen sollten Sie die "import xsd " zu verwenden. Dadurch wird sichergestellt, dass , wenn die Zeit zu einem Ihrer Dokumente aktualisieren kommt , werden die Änderungen propagieren aus sonstiger Dokumente automatisch . Anleitung
1
Öffnen Sie Ihre neue XSD-Datei in einem Texteditor. Für das Tutorial werden die folgenden sehr einfachen XSD-Dokument verwendet werden: TCM-
< xsd < xml version = "1.0" ? > : Schema xmlns: xsd = "http: //www.w3.org/2001/XMLSchema " >
< xsd: element name = " phone" type = " xsd : string " />
< xsd: element name = " Adresse" Sie sehen diese XSD definiert die Struktur einer Datenbank von Personen , jede mit ihrem eigenen Namen , Telefonnummer und Adresse . Allerdings sind einige der Einzelheiten der Durchführung weniger als wünschenswert : sicherlich gibt es eine bessere Definition Daten da draußen für Namen , Adressen und Telefonnummern als die einfache Zeichenfolge. Idealerweise sollten unsere XSD-Dokument können offensichtlich ungültig " Telefonnummern " wie "12" oder , noch schlimmer, etwas völlig unsinnig wie beschmutzen "Ich weiß nicht , wie Ihnen meine Telefonnummer zu fühlen. "
2
Fügen Sie die folgende Zeile in die XSD-Datei , direkt unterhalb des " xsd : schema " Linie :
eine, die eine " phoneNumber " Datentyp , noch für eine " Adresse" Datentyp definiert , und einen dritten für eine " englishNames " Datentyp :
Jetzt haben Sie drei XSD-Dateien importiert werden. Jeder von ihnen ist in einem Namensraum namens " kevinwalkersNS ", und dies verhindert Konflikte mit anderen Dokumenten , die ähnliche Variablennamen in ihnen haben.
3
Bearbeiten Sie die Variablen-Typen von Elementen, die Ihre verwenden Sie die XSD Dokumente importiert , um das Schema enthaltenen verwenden . In diesem Fall ist die : sollte " xsd string" wie so ersetzt werden :
< xsd: element name = " phone" type = " kevinwalkersNS : phoneNumber " />