| |
1-18 CORBA zu Interworking Spezifikation WSDL/SOAP, v1.0 November 2003 1 Wenn das Wertartteilen nicht durch die Laufzeitimplementierung gestützt wird, beziehen Sie dann Elemente der Art _ VALREF sind nicht anwesend. Das Diagramm der Wertartmitglieder zu das xsd:choice wird immer zur Übersetzungszeit erzeugt. Für Gebrauch in den Hinweisen auf Wertartfällen, wird das folgende Schema in definiert corbanamespace: < xsd:complexType-name="_VALREF " "use="optional" < des xsd:attribute-name="ref "type="xsd:IDREF > <! - - leeres Attribut verwendet für ungültige Semantik, d.h. Wertdiagrammenden-Nullpunkt--> </xsd:complexType > Das folgende rekursive Beispiel gegeben: valuetype WeightedBinaryTree { // Zustanddefinition allgemeines nicht unterzeichnetes langes Gewicht; allgemeines WeightedBinaryTree verließ; allgemeines Recht WeightedBinaryTree; // Einleitungsprogramm Fabrikinit(in nicht unterzeichnetes langes W); // lokale Betriebe Pre_order() WeightSeq; Post_order() WeightSeq; }; Das Diagramm würde das folgende Schema erzeugen (anmaßende tns ist Präfix für Ziel namespace und corba ist Präfix für das corba, das Konstruierennamensraum) abbildet: < xsd:complexType-name="WeightedBinaryTree "> < xsd:sequence > "< des xsd:element-name="weight" type="xsd:integer/> < xsd:choice > "< des xsd:element-name="left" type="tns.WeightedBinaryTree/> "< des xsd:element-name="_REF_left" type="corba:_VALREF/> </xsd:choice > < xsd:choice > "< des xsd:element-name="right" type="tns.WeightedBinaryTree/> "< des xsd:element-name="_REF_right" type="corba:_VALREF/> </xsd:choice > </xsd:sequence > use="optional"< des xsd:attribute-> name=id" type="xsd:ID "/> <! - - Kennzeichnungsattribut muß Geschenk sein, wenn es durch andere bezogen wird Nullpunkt im Diagramm--> </xsd:complexType > |  |
|
| |
|
|