| |
1-10 CORBA zu Interworking Spezifikation WSDL/SOAP, v1.0 November 2003 1 Modulbeispiel { AnschlußmyUnionschalter (lang) { Fall 0: langes L; Fall 1: Zeichenkettestr; Fall 2: Fall 3: Hin- und Herbewegung f; Rückstellung: Oktett O; }; }; Dieser Anschluß bildet auf die folgende XML-Schemadefinition ab: < xsd:complexType name="Example.myUnion "> < xsd:sequence > "< des xsd:element-name="discriminator" type="xsd:int/> < xsd:choice > <! - - --> des Falles 0 < xsd:element-name="l "type="xsd:int" "" maxOccurs="1 minOccurs="0/> <! - - --> des Falles 1 < xsd:element-name="str "type="xsd:string" maxOccurs="1-"des nillable="true" minOccurs="0 "/> <! - - Fall 2, --> 3 < xsd:element-name="f "type="xsd:float" "" maxOccurs="1 minOccurs="0/> <! - - Rückstellungsfall--> < xsd:element-name="o "type="xsd:byte" "" maxOccurs="1 minOccurs="0/> </xsd:choice > </xsd:sequence > </xsd:complexType > 1,2,7,5 Reihenfolgen Diese Spezifikation stützt zwei Kartenaufnahmen für IDL-Reihenfolgen und -reihen: ?- SEIFENKODIERUNG - die SEIFEN-Spezifikation stellt eine kodierung für Reihen zur Verfügung. IDL Reihenfolgen werden auf diese SEIFEN-Reihen abgebildet. Für jede IDL-Reihenfolge a entsprechende komplizierte Art wird als Beschränkung von SOAP-ENC:Array verursacht. Name der Art wird mit "_ Se _". vorgesetzt Schema des ? XML für conformant RPC/Literal Seifenschwergängigkeit der W-ich - eine IDL-Reihenfolge ist abgebildet auf eine komplizierte Art der Reihenfolge (die SEIFE, die SOAP-ENC:Arrayart kodiert DARF NICHT mit conformant Seifenschwergängigkeiten der W-ich verwendet werden). Wenn die IDL-Reihenfolge unbegrenzt ist, dann so die ist das Entsprechen Schemadefinition. Gesprungene Reihenfolgen haben ihre Grenzen, die dementsprechend dargestellt werden. Betrachten Sie das folgende IDL: |  |
|
| |
|
|