Ersetzungstyp für Variablen 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.

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

  1. 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.
  2. 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.

  3. 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'.
  4. 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.



Feedback | Notices


Timestamp icon Letzte Aktualisierung: Friday, November 8, 2013


http://pic.dhe.ibm.com/infocenter/wci/v7r0m0/topic/com.ibm.wci.doc/Selecting_a_Substitution_Type_for_Variables.html