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 |
- Name und Typ des ausgewählten Elements werden angezeigt.
- Alle auswählbaren Namen von ersetzenden Elementen werden angezeigt.
- Alle auswählbaren Typen für den ausgewählten Elementnamen werden angezeigt.
|
- BuyerAddress, USAddressType
- {BuyerAddress, SellerAddress}
- {AddressType, USAddressType, NYAddressType} für BuyerAddress und
{NYAddressType} für SellerAddress
|