+ <xs:complexType name="local_location_type">
+ <xs:sequence>
+ <xs:element name="absolute_path" type="xs:string" minOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="relay_location_type">
+ <xs:sequence>
+ <xs:element name="host" type="xs:string" minOccurs="1" />
+ <xs:element name="control_port" type="xs:int" minOccurs="0" />
+ <xs:element name="data_port" type="xs:int" minOccurs="0" />
+ <xs:element name="protocol" type="tns:location_relay_protocol_type" minOccurs="1" />
+ <xs:element name="relative_path" type="xs:string" minOccurs="0" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="location_type">
+ <xs:choice>
+ <xs:element name="local" type="tns:local_location_type" minOccurs="0" />
+ <xs:element name="relay" type="tns:relay_location_type" minOccurs="0" />
+ </xs:choice>
+ </xs:complexType>
+