Wenn ein XML-Schema ein XML-Element auf der Basis abgeleiteter Typen definiert, müssen Sie
den abgeleiteten Typ (oder Ersetzungstyp) angeben, der während der Ausführung erwartet wird.
Informationen zu diesem Vorgang
Die XML-Schemaspezifikation unterstützt die Möglichkeit, komplexe Typen durch Erweiterung abzuleiten. Allgemeinere
Informationen zur Typensubstitution sowie zur Verwendung der Typensubstitution in Zuordnungsfenstern finden Sie in
Ersetzungstyp
auswählen.
Wenn ein XML-Schema ein XML-Element auf der Basis abgeleiteter Typen definiert, müssen Sie
den abgeleiteten Typ (oder Ersetzungstyp) angeben, der während der Ausführung erwartet wird. In Studio müssen
Sie den erwarteten Ersetzungstyp für das XML-Element der Variablen über die Menüoption Knoten
ersetzen durch wie in den folgenden Schritten beschrieben angeben.
Gehen Sie wie folgt
vor, um einen Ersetzungstyp für eine Variable auszuwählen:
Vorgehensweise
- Laden Sie ein XML-Schema, das die auf einem
XML-Element basierenden abgeleiteten Typen enthält, in das Projekt hoch. Weitere Informationen finden Sie unter Dateien in ein Projekt hochladen.
- Erstellen Sie eine Variable, die
ein XML-Element enthält, das auf abgeleiteten Typen basiert.
Das Schema, das dem Knoten zugeordnet ist, wird im Fenster "Schema von" der Registerkarte
Variablen angezeigt.
Erstellen Sie für das XML-Beispielschema, das in
Ersetzungstyp auswählen
bereitgestellt wird, eine Variable auf der Basis des Elements <shape>.
Das Schema, das dem Element <shape> zugeordnet ist, wird im Fenster
"Schema von" der Registerkarte Variablen wie in Abbildung 1
angezeigt:
Abbildung 1. Das dem Element 'shape' zugeordnete Schema wird im Fenster 'Schema von' angezeigt.
Beachten Sie, dass die untergeordneten Elemente der abgeleiteten Typen nicht im Fenster "Schema von"
aufgeführt werden. In diesem Beispiel wird das untergeordnete Element von circle
diameter nicht aufgeführt, ebenso wie die untergeordneten Elemente von
rectangle mit den Namen width und length.
- Wählen Sie im Fenster "Schema von" der Registerkarte Variablen den
abgeleiteten Typ aus, der während der Ausführung erwartet wird, indem Sie mit der rechten Maustaste auf den Knoten
klicken und im Menü die Option Knoten ersetzen durch auswählen.
Das Dialogfenster Knoten durch einen abgeleiteten Typ ersetzen wird angezeigt. Im
Menü werden die verfügbaren abgeleiteten Typen für den Knoten wie durch das XML-Schema definiert aufgelistet. In diesem Beispiel sind die beiden abgeleiteten Typen im Menü wie in
Abbildung 2 gezeigt verfügbar:
Abbildung 2. Die Abbildung zeigt die beiden abgeleiteten Typen für den Knoten: 'circle' und 'rectangle'.
- Wählen Sie einen der abgeleiteten Typen aus. Durch den ausgewählten abgeleiteten Typen wird während der
Ausführung der erwartete Typ des XML-Instanzdokuments festgelegt.
In diesem Beispiel wird der abgeleitete Typ circle ausgewählt, sodass die XML-Daten für
diese Variable während der Ausführung den Typ circle haben.
Neben den untergeordneten Elementen des Basistyps werden die untergeordneten Elemente des abgeleiteten Typs
im Fenster "Schema von" angezeigt. In diesem Beispiel wird das untergeordnete Element mit dem Namen diameter mit dem untergeordneten
Element color (vom Basistyp übernommen) im Fenster "Schema von" der Registerkarte
Variablen wie in Abbildung 3
angezeigt:
Abbildung 3. Registerkarte 'Variablen'
Nächste Schritte
Wenn ein abgeleiteter Typ mit der Option
Knoten ersetzen durch für einen
Knoten einer Variablen ausgewählt wurde, können Sie die Verknüpfung zwischen dem Knoten einer Variablen und
dem abgeleiteten Typ entfernen, indem Sie mit der rechten Maustaste auf den Knoten klicken und die Option
Ersetzung des Knotens zurücknehmen im Menü auswählen. Ein Dialogfenster
Ersetzung zurücknehmen wird geöffnet. Klicken Sie auf
Ja.