Stylus Studio XML Editor

Table of contents

Appendices

C.4 Example

Example

Consider 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 URIs

http://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)