| |
1-14 CORBA zu Interworking Spezifikation WSDL/SOAP, v1.0 November 2003 1 name="item "type="xsd:int" "" maxOccurs="10 minOccurs="10/> </xsd:sequence > </xsd:complexContent > </xsd:complexType > < xsd:complexType-name="S "> < xsd:sequence > < xsd:element name="field "type="S.field_ArrayOfint" nillable="true " "" minOccurs="1 maxOccurs="1/> </xsd:sequence > </xsd:complexType > Mehrdimensionale Reihen in IDL werden abgebildet, indem man Zwischenarten für jedes erzeugt von Vor-kleidet. Z.B. würde eine zweidimensionale Reihe Zeichenketten auf a abbilden eindimensionales "ArrayOfString" und dann eine Reihe dieser Art. Z.B. betrachten Sie das folgende IDL: typedef langes matrix[5][3 ]; Dieses bildet auf den folgenden XML-Schemacode ab (ein Satz für Seifenkodierung, die andere für W-ichübereinstimmung): < xsd:complexType-name="_SE_ArrayOfint "> < xsd:complexContent > < xsd:restriction base="SOAP-ENC:Array "> < xsd:sequence > < xsd:element name="item "type="xsd:int" "" maxOccurs="5 minOccurs="5/> </xsd:sequence > < xsd:attribute ref="SOAP-ENC:arrayType " wsdl:arrayType="xsd:int[-] "/> </xsd:restriction > </xsd:complexContent > </xsd:complexType > < xsd:complexType-name="_SE_matrix "> < xsd:complexContent > < xsd:restriction base="SOAP-ENC:Array "> < xsd:sequence > < xsd:element name="item1 "type="_SE_ArrayOfint" "" maxOccurs="3 minOccurs="3/> </xsd:sequence > < xsd:attribute ref="SOAP-ENC:arrayType " wsdl:arrayType="_SE_ArrayOfint-"/> </xsd:restriction > </xsd:complexContent > </xsd:complexType > |  |
|
| |
|
|