Element ersetzen

Menü Element ersetzen
Aktivierung der Einzelauswahl Die Aktion ist aktiviert, wenn eine Anweisung für ein Element ausgewählt wird, und das Element mindestens eine der folgenden Bedingungen erfüllt:
  • Es gehört zu einer Substitutionsgruppe
  • Sein Typ entspricht dem Basistyp des anderen Elements, oder ist vom Typ eines anderen Elements abgeleitet.
Einzelauswahlverhalten Ein Dialogfenster zeigt alle nicht-abstrakten ersetzbaren Elemente und abgeleiteten Typen an. Eine Anweisung ElementMsgStatement wird an der Position der ausgewählten Anweisung erstellt. Das zuordenbare Element, das Hauptelement headElement und der Typ xsiType in dieser Anweisung können von Ihnen über den Dialog auf beliebige Weise definiert werden. Die Anweisung enthält den gesamten Inhalt (einschließlich der Anweisung MapFromStatement und enthaltener Zuordnungsstrukturen) der ausgewählten Anweisung.
Aktivierung der Mehrfachauswahl Inaktiviert
Beispiele:  
Schemastruktur Baumstruktur für Teilfenster 'Ziel'
Element Address gehört zum Typ AddressType und ist abstrakt. USAddressType ist abgeleitet vom AddressType. NYAddressType ist abgeleitet von USAddressType. BuyerAddress von AddressType gehört zur Ersetzungsgruppe von Address. SellerAddress von NYAddressType gehört zur Ersetzungsgruppe von Address.
PurchaseOrder
    Ersetzungen für Address
       Spezialisierte Version für AddressType
           BuyerAddress (AddressType)
           BuyerAddress (USAddressType)
           BuyerAddress (NYAddressType)
       SellerAddress (NYAddressType)
Anweisungen vor ersetzendem Element (BuyerAddress, USAddressType) Anweisungen nach der Auswahl von SellerAddress und NYAddressType
ElementMsgStatement PurchaseOrder
  Qualify
   Condition
      ElementMsgStatement element(BuyerAddress, AddressType)
   Condition
      ElementMsgStatement element(BuyerAddress, USAddressType)
        ElementMsgStatement element(Name, xs:string)
          MapFromStatement ""John Smith""
        ElementMsgStatement element(Street, xs:string)
          MapFromStatement ""123 Main Street, Manhattan, NY""
   Condition
      ElementMsgStatement element(BuyerAddress, NYAddressType)
   Condition
      ElementMsgStatement element(SellerAddress, NYAddressType)
ElementMsgStatement PurchaseOrder
  Qualify
   Condition
      ElementMsgStatement element(BuyerAddress, AddressType)
   Condition
      ElementMsgStatement element(SellerAddress, NYAddressType)
        ElementMsgStatement element(Name, xs:string)
          MapFromStatement ""John Smith""
        ElementMsgStatement element(Street, xs:string)
          MapFromStatement ""123 Main Street, Manhattan, NY""
   Condition
      ElementMsgStatement element(BuyerAddress, NYAddressType)
   Condition
      ElementMsgStatement element(SellerAddress, NYAddressType)
Dialogfenster als Benutzerschnittstelle Dialogfensterinhalt für obiges Beispiel
  1. Name und Typ des ausgewählten Elements werden angezeigt.
  2. Alle auswählbaren Namen von ersetzenden Elementen werden angezeigt.
  3. Alle auswählbaren Typen für den ausgewählten Elementnamen werden angezeigt.
  1. BuyerAddress, USAddressType
  2. {BuyerAddress, SellerAddress}
  3. {AddressType, USAddressType, NYAddressType} für BuyerAddress und {NYAddressType} für SellerAddress
Zugehörige Tasks
Nachrichtenzuordnungen entwickeln
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
ar25236_1_