Stylus Studio XML Editor

Table of contents

Appendices

C.4 Example

Example

Consider the following WSDL located at http://example.org/TicketAgent.wsdl:

URI References - Example WSDL

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions 
    targetNamespace="http://example.org/TicketAgent.wsdl20" 
    xmlns:xsTicketAgent="http://example.org/TicketAgent.xsd" 
    xmlns:wsdl="http://www.w3.org/2004/08/wsdl" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.w3.org/2004/08/wsdl wsdl20.xsd">
	
    <wsdl:types>
        <xs:import schemaLocation="TicketAgent.xsd" 
                   namespace="http://example.org/TicketAgent.xsd" />
    </wsdl:types>
	
    <wsdl:interface name="TicketAgent">
        <wsdl:operation name="listFlights" pattern="http://www.w3.org/2004/08/wsdl/in-out">
            <wsdl:input element="xsTicketAgent:listFlightsRequest"/>
            <wsdl:output element="xsTicketAgent:listFlightsResponse"/>
        </wsdl:operation>
		
        <wsdl:operation name="reserveFlight" pattern="http://www.w3.org/2004/08/wsdl/in-out">
            <wsdl:input element="xsTicketAgent:reserveFlightRequest"/>
            <wsdl:output element="xsTicketAgent:reserveFlightResponse"/>
        </wsdl:operation>
    </wsdl:interface>
</wsdl:definitions>

Its conceptual elements have the following URI-references:

URI References - Example URIs
http://example.org/TicketAgent.wsdl20#interface(TicketAgent) 
http://example.org/TicketAgent.wsdl20#operation(TicketAgent/listFlights) 
http://example.org/TicketAgent.wsdl20#operation(TicketAgent/reserveFlight)