Table of contentsAppendices |
C.4 ExampleExampleConsider the following WSDL located at http://schemas.airlines.org/TicketAgent.wsdl: URI References - Example WSDL
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="TicketAgent"
targetNamespace="http://airline.wsdl/ticketagent/"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://airline.wsdl/ticketagent/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsd1="http://airline/">
<import location="TicketAgent.xsd" namespace="http://airline/"/>
<message name="listFlightsRequest">
<part name="depart" type="xsd:dateTime"/>
<part name="origin" type="xsd:string"/>
<part name="destination" type="xsd:string"/>
</message>
<message name="listFlightsResponse">
<part name="result" type="xsd1:ArrayOfString"/>
</message>
<message name="reserveFlightRequest">
<part name="depart" type="xsd:dateTime"/>
<part name="origin" type="xsd:string"/>
<part name="destination" type="xsd:string"/>
<part name="flight" type="xsd:string"/>
</message>
<message name="reserveFlightResponse">
<part name="result" type="xsd:string"/>
</message>
<portType name="TicketAgent">
<operation name="listFlights" parameterOrder="depart origin destination">
<input message="tns:listFlightsRequest" name="listFlightsRequest"/>
<output message="tns:listFlightsResponse" name="listFlightsResponse"/>
</operation>
<operation name="reserveFlight" parameterOrder="depart origin destination flight">
<input message="tns:reserveFlightRequest" name="reserveFlightRequest"/>
<output message="tns:reserveFlightResponse" name="reserveFlightResponse"/>
</operation>
</portType>
</definitions>
Its conceptual elements have the following URI-references: URI References - Example URIshttp://airline.wsdl/ticketagent/#message(listFlightsRequest) http://airline.wsdl/ticketagent/#part(listFlightsRequest/depart) http://airline.wsdl/ticketagent/#part(listFlightsRequest/origin) http://airline.wsdl/ticketagent/#part(listFlightsRequest/destination) http://airline.wsdl/ticketagent/#message(listFlightsResponse) http://airline.wsdl/ticketagent/#part(listFlightsResponse/result) http://airline.wsdl/ticketagent/#message(reserveFlightRequest) http://airline.wsdl/ticketagent/#part(reserveFlightRequest/depart) http://airline.wsdl/ticketagent/#part(reserveFlightRequest/origin) http://airline.wsdl/ticketagent/#part(reserveFlightRequest/destination) http://airline.wsdl/ticketagent/#part(reserveFlightRequest/flight) http://airline.wsdl/ticketagent/#message(reserveFlightResponse) http://airline.wsdl/ticketagent/#part(reserveFlightResponse/result) http://airline.wsdl/ticketagent/#portType(TicketAgent) http://airline.wsdl/ticketagent/#operation(TicketAgent/listFlights) http://airline.wsdl/ticketagent/#input(TicketAgent/listFlights/listFlightsRequest) http://airline.wsdl/ticketagent/#output(TicketAgent/listFlights/listFlightsResponse) http://airline.wsdl/ticketagent/#operation(TicketAgent/lreserveFlight) http://airline.wsdl/ticketagent/#input(TicketAgent/lreserveFlight/lreserveFlightRequest) http://airline.wsdl/ticketagent/#output(TicketAgent/lreserveFlight/lreserveFlightResponse) |