- From: David Orchard via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 24 Nov 2006 23:55:56 +0000
- To: public-ws-policy-eds@w3.org
Update of /sources/public/2006/ws/policy In directory hutz:/tmp/cvs-serv15544 Modified Files: wsdl11eientitieswd.dtd wsdl11elementidentifiers.html wsdl11elementidentifiers.xml WSDL11ElementIdentifierExample.wsdl Log Message: Added SOAP Binding elements and <emph> with <code> in the table Index: wsdl11elementidentifiers.html =================================================================== RCS file: /sources/public/2006/ws/policy/wsdl11elementidentifiers.html,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- wsdl11elementidentifiers.html 15 Nov 2006 17:53:30 -0000 1.6 +++ wsdl11elementidentifiers.html 24 Nov 2006 23:55:53 -0000 1.7 @@ -30,7 +30,7 @@ margin: 4px} </style><link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/W3C-WD.css"></head><body><div class="head"><p><a href="http://www.w3.org/"><img src="http://www.w3.org/Icons/w3c_home" alt="W3C" height="48" width="72"></a></p> <h1><a name="title" id="title"></a>WSDL 1.1 Element Identifiers</h1> -<h2><a name="w3c-doctype" id="w3c-doctype"></a>W3C Note 15 November 2006</h2><dl><dt>This version:</dt><dd><a href="http://dev.w3.org/cvsweb/~checkout~/2006/ws/policy/wsdl11elementidentifiers.html">http://dev.w3.org/cvsweb/~checkout~/2006/ws/policy/wsdl11elementidentifiers.html</a></dd><dt>Previous version:</dt><dd> +<h2><a name="w3c-doctype" id="w3c-doctype"></a>W3C Note 24 November 2006</h2><dl><dt>This version:</dt><dd><a href="http://dev.w3.org/cvsweb/~checkout~/2006/ws/policy/wsdl11elementidentifiers.html">http://dev.w3.org/cvsweb/~checkout~/2006/ws/policy/wsdl11elementidentifiers.html</a></dd><dt>Previous version:</dt><dd> </dd><dt>Editor:</dt><dd>David Orchard, BEA Systems</dd></dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2006 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr><div> <h2><a name="abstract" id="abstract"></a>Abstract</h2><p>This document defines a syntax to identify individual elements in a WSDL 1.1 document.</p></div><div> @@ -56,7 +56,8 @@ 2 <a href="#frag-ids">Fragment Identifiers</a><br> 3 <a href="#wsdl-iri-references">IRI-References for WSDL 1.1 Elements</a><br> 3.1 <a href="#wsdl-iris">WSDL 1.1 IRIs</a><br> - 3.2 <a href="#Iri-ref-ex">Example</a><br> + 3.2 <a href="#soap-binding-decl-fragid">IRI Identification Of SOAP Binding elements</a><br> + 3.3 <a href="#Iri-ref-ex">Example</a><br> 4 <a href="#refs">References</a><br> 4.1 <a href="#refs-norm">Normative References</a><br> 4.2 <a href="#refs-inform">Informative References</a><br> @@ -109,7 +110,7 @@ The fragment identifier in a WSDL 1.1 element IRI-reference MUST resolve to some element as defined by the construction rules in <b><a href="#frag-ids-table">???</a></b>. - </p><a name="frag-ids-table" id="frag-ids-table"></a><table border="1"><caption>Rules for determining pointer parts for WSDL 1.1 elements</caption><col width="19%" span="1"><col width="12%" span="1"><col width="12%" span="1"><col width="12%" span="1"><col width="45%" span="1"><tbody><tr><th>element</th><th>1</th><th>2</th><th>3</th><th>Pointer Part</th></tr><tr><td>Definitions</td><td>n/a</td><td>n/a</td><td>n/a</td><td><code>wsdl11.definitions()</code></td></tr><tr><td>Type Definition</td><td><code>types</code> QName </td><td>n/a</td><td>n/a</td><td><code>wsdl11.types(</code><em>types</em><code>)</code></td></tr><tr><td>Element Declaration</td><td><code>element</code> QName </td><td>n/a</td><td>n/a</td><td><code>wsdl11.elementDeclaration(elementDeclaration)</code></td></tr><tr><td>Message</td><td><code>message</code> NCName</td><td>n/a</td><td>n/a</td><td><code>wsdl11.message(message)</code></td></tr><tr><td>Message Part</td><td><code>message</code> NCName</td><td><code>part</code> NCName</td><td>n/a</td<td><code>wsdl11.messagePart(message/part)</code></td></tr><tr><td>portType</td><td><code>portType</code> NCName </td><td>n/a</td><td>n/a</td><td><code>wsdl11.portType(portType)</code></td></tr><tr><td>portType Operation</td><td><code>portType</code> NCName</td><td><code>operation</code> NCName</td><td>n/a</td><td><code>wsdl11.portTypeOperation(portType/operation)</code></td></tr><tr><td>portType Message Reference</td><td><code>portType</code> NCName</td><td><code>operation</code> NCName</td><td><code>message</code> NCName</td><td><code>wsdl11.portTypeMessageReference(portType/operation/message)</code></td></tr><tr><td>portType Operation Fault</td><td><code>portType</code> NCName</td><td><code>operation</code> NCName</td><td><code>fault</code> QName</td><td><code>wsdl11.portTypeOperationFault(portType/operation/fault)</code></td></tr><tr><td>Binding</td><td><code>binding</code> NCName</td><td>n/a</td><td>n/a</td><td><code>wsdl11.binding(binding)</code></td></tr><tr><td>Binding Operation</td><td><code>bindin</code> NCName</td><td><code>operation</code> QName</td><td>n/a</td><td><code>wsdl11.bindingOperation(binding/operation)</code></td></tr><tr><td>Binding Message Reference</td><td><code>binding</code> NCName</td><td><code>operation</code> QName</td><td><code>message</code> NCName</td><td><code>wsdl11.bindingMessageReference(binding/operation/message)</code></td></tr><tr><td>Binding Operation Fault</td><td><code>binding</code> NCName</td><td><code>operation</code> QName</td><td><code>fault</code> NCName</td><td><code>wsdl11.bindingMessageReference(binding/operation/fault)</code></td></tr><tr><td>Service</td><td><code>service</code> NCName</td><td>n/a</td><td>n/a</td><td><code>wsdl11.service(service)</code></td></tr><tr><td>port</td><td><code>service</code> NCName</td><td><code>port</code> NCName</td><td>n/a</td><td><code>wsdl11.port(service/port)</code></td></tr><tr><td>Extensions</td><td><code>namespace</code> URI</td><td><code>identifier</code> extension-specific-syntax</td><td>n/a</td><td><code>wsdl11.extesion(namespace,identifier)</code></td></tr></tbody></table></div><div class="div1"> + </p><a name="frag-ids-table" id="frag-ids-table"></a><table border="1"><caption>Rules for determining pointer parts for WSDL 1.1 elements</caption><col width="19%" span="1"><col width="12%" span="1"><col width="12%" span="1"><col width="12%" span="1"><col width="45%" span="1"><tbody><tr><th>element</th><th>1</th><th>2</th><th>3</th><th>Pointer Part</th></tr><tr><td>Definitions</td><td>n/a</td><td>n/a</td><td>n/a</td><td><code>wsdl11.definitions()</code></td></tr><tr><td>Type Definition</td><td><code>types</code> QName </td><td>n/a</td><td>n/a</td><td><code>wsdl11.types(<em>types</em>)</code></td></tr><tr><td>Element Declaration</td><td><code>element</code> QName </td><td>n/a</td><td>n/a</td><td><code>wsdl11.elementDeclaration(<em>elementDeclaration</em>)</code></td></tr><tr><td>Message</td><td><code>message</code> NCName</td><td>n/a</td><td>n/a</td><td><code>wsdl11.message(<em>message</em>)</code></td></tr><tr><td>Message Part</td><td><code>message</code> NCName</td><td><code>part</code> NCName</td><td>n/</td><td><code>wsdl11.messagePart(<em>message/part</em>)</code></td></tr><tr><td>portType</td><td><code>portType</code> NCName </td><td>n/a</td><td>n/a</td><td><code>wsdl11.portType(<em>portType</em>)</code></td></tr><tr><td>portType Operation</td><td><code>portType</code> NCName</td><td><code>operation</code> NCName</td><td>n/a</td><td><code>wsdl11.portTypeOperation(<em>portType/operation</em>)</code></td></tr><tr><td>portType Message Reference</td><td><code>portType</code> NCName</td><td><code>operation</code> NCName</td><td><code>message</code> NCName</td><td><code>wsdl11.portTypeMessageReference(<em>portType/operation/message</em>)</code></td></tr><tr><td>portType Operation Fault</td><td><code>portType</code> NCName</td><td><code>operation</code> NCName</td><td><code>fault</code> QName</td><td><code>wsdl11.portTypeOperationFault(<em>portType/operation/fault</em>)</code></td></tr><tr><td>Binding</td><td><code>binding</code> NCName</td><td>n/a</td><td>n/a</td><td><code>wsdl11.binding(<em>binding</em>)</coe></td></tr><tr><td>Binding Operation</td><td><code>binding</code> NCName</td><td><code>operation</code> QName</td><td>n/a</td><td><code>wsdl11.bindingOperation(<em>binding/operation</em>)</code></td></tr><tr><td>Binding Message Reference</td><td><code>binding</code> NCName</td><td><code>operation</code> QName</td><td><code>message</code> NCName</td><td><code>wsdl11.bindingMessageReference(<em>binding/operation/message</em>)</code></td></tr><tr><td>Binding Operation Fault</td><td><code>binding</code> NCName</td><td><code>operation</code> QName</td><td><code>fault</code> NCName</td><td><code>wsdl11.bindingOperationFault(<em>binding/operation/fault</em>)</code></td></tr><tr><td>Service</td><td><code>service</code> NCName</td><td>n/a</td><td>n/a</td><td><code>wsdl11.service(<em>service</em>)</code></td></tr><tr><td>port</td><td><code>service</code> NCName</td><td><code>port</code> NCName</td><td>n/a</td><td><code>wsdl11.port(<em>service/port</em>)</code></td></tr><tr><td>Extensions</td><td><code>namespace</cod> URI</td><td><code>identifier</code> extension-specific-syntax</td><td>n/a</td><td><code>wsdl11.extension(<em>namespace,identifier</em>)</code></td></tr></tbody></table></div><div class="div1"> <h2><a name="wsdl-iri-references" id="wsdl-iri-references"></a>3 IRI-References for WSDL 1.1 Elements</h2><p> This appendix provides a syntax for IRI-references for all elements found in a WSDL 1.1 document. The IRI-references are easy @@ -152,7 +153,31 @@ <b><a href="#WSDL-PART1">???</a></b> . </p></div><div class="div2"> -<h3><a name="Iri-ref-ex" id="Iri-ref-ex"></a>3.2 Example</h3><p>Consider WSDL 1.1 document located at +<h3><a name="soap-binding-decl-fragid" id="soap-binding-decl-fragid"></a>3.2 IRI Identification Of SOAP Binding elements</h3><p><code>SOAP Binding</code> elements (binding, operation, body, header, fault, headerfault, and address) can be identified using the + <em>wsdl11.extension</em> + XPointer Framework scheme according to the following rules:</p><p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.binding(<em>parent</em>))</code>, where: </p><ul><li><p><em><code>parent</code></em> + is the pointer part of the <code>SOAP Binding's parent</code> element + </p></li></ul><p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.operation(<em>parent</em>))</code></p><ul><li><p><em><code>parent</code></em> + is the pointer part of the <code>SOAP Operation's parent</code> element + </p></li></ul><p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.body(<em>parent</em>))</code></p><ul><li><p><em><code>parent</code></em> + is the pointer part of the <code>SOAP Body's parent</code> element + </p></li></ul><p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.header(<em>parent</em>))</code></p><ul><li><p><em><code>parent</code></em> + is the pointer part of the <code>SOAP Header's parent</code> element + </p></li></ul><p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.headerfault(<em>parent</em>))</code></p><ul><li><p><em><code>parent</code></em> + is the pointer part of the <code>SOAP HeaderFault's parent</code> element + </p></li></ul><p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.fault(<em>parent</em>))</code></p><ul><li><p><em><code>parent</code></em> + is the pointer part of the <code>SOAP Fault's parent</code> element + </p></li></ul><p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.address(<em>parent</em>))</code></p><ul><li><p><em><code>parent</code></em> + is the pointer part of the <code>SOAP Address's parent</code> element + </p></li></ul></div><div class="div2"> +<h3><a name="Iri-ref-ex" id="Iri-ref-ex"></a>3.3 Example</h3><p>Consider WSDL 1.1 document located at http://example.org/TicketAgent.wsdl. Each WSDL 1.1 Element Identifier is shown in comments above the WSDL 1.1 element </p><div class="exampleOuter"> <div class="exampleHeader"><a name="iri-ref-example-wsdl" id="iri-ref-example-wsdl"></a>Example: IRI-References - Example WSDL 1.1 Document</div><div class="exampleInner"><pre> @@ -237,6 +262,43 @@ </wsdl:operation> </wsdl:portType> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.binding(TicketAgentSoap) --> + <wsdl:binding name="TicketAgentSoap" type="tns:TicketAgent"> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.binding( wsdl11.binding(TicketAgentSoap)) --> + <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.bindingOperation(TicketAgentSoap/listFlights) --> + <wsdl:operation name="listFlights"> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.bindingOperationMessageReference(TicketAgentSoap/listFlights/In) --> + <wsdl:input> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.body( wsdl11.bindingOperationMessageReference + (TicketAgentSoap/listFlights/In)) --> + <soap:body parts="body" use="literal"/> + </wsdl:input> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.bindingOperationMessageReference(TicketAgentSoap/listFlights/Out) --> + <wsdl:output> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.body( wsdl11.bindingOperationMessageReference + (TicketAgentSoap/listFlights/Out)) --> + <soap:body parts="body" use="literal"/> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> </wsdl:definitions> </pre></div></div></div></div><div class="div1"> Index: wsdl11elementidentifiers.xml =================================================================== RCS file: /sources/public/2006/ws/policy/wsdl11elementidentifiers.xml,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- wsdl11elementidentifiers.xml 15 Nov 2006 17:53:30 -0000 1.6 +++ wsdl11elementidentifiers.xml 24 Nov 2006 23:55:53 -0000 1.7 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type='text/xsl' href='UpdatedBibl.xsl'?> -<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.2//EN" "xmlspec.dtd" [ +<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.2+WSDL//EN" "../desc/wsdl20/xmlspec.dtd" [ <!ENTITY % entities SYSTEM "wsdl11eientitieswd.dtd"> %entities; <!ENTITY status "Editors Copy $Date$"> @@ -150,84 +150,84 @@ <td><code>types</code> QName </td> <td>n/a</td> <td>n/a</td> - <td><code>wsdl11.types(</code><emph>types</emph><code>)</code></td> + <td><code>wsdl11.types(<emph>types</emph>)</code></td> </tr> <tr> <td>Element Declaration</td> <td><code>element</code> QName </td> <td>n/a</td> <td>n/a</td> - <td><code>wsdl11.elementDeclaration(elementDeclaration)</code></td> + <td><code>wsdl11.elementDeclaration(<emph>elementDeclaration</emph>)</code></td> </tr> <tr> <td>Message</td> <td><code>message</code> NCName</td> <td>n/a</td> <td>n/a</td> - <td><code>wsdl11.message(message)</code></td> + <td><code>wsdl11.message(<emph>message</emph>)</code></td> </tr> <tr> <td>Message Part</td> <td><code>message</code> NCName</td> <td><code>part</code> NCName</td> <td>n/a</td> - <td><code>wsdl11.messagePart(message/part)</code></td> + <td><code>wsdl11.messagePart(<emph>message/part</emph>)</code></td> </tr> <tr> <td>portType</td> <td><code>portType</code> NCName </td> <td>n/a</td> <td>n/a</td> - <td><code>wsdl11.portType(portType)</code></td> + <td><code>wsdl11.portType(<emph>portType</emph>)</code></td> </tr> <tr> <td>portType Operation</td> <td><code>portType</code> NCName</td> <td><code>operation</code> NCName</td> <td>n/a</td> - <td><code>wsdl11.portTypeOperation(portType/operation)</code></td> + <td><code>wsdl11.portTypeOperation(<emph>portType/operation</emph>)</code></td> </tr> <tr> <td>portType Message Reference</td> <td><code>portType</code> NCName</td> <td><code>operation</code> NCName</td> <td><code>message</code> NCName</td> - <td><code>wsdl11.portTypeMessageReference(portType/operation/message)</code></td> + <td><code>wsdl11.portTypeMessageReference(<emph>portType/operation/message</emph>)</code></td> </tr> <tr> <td>portType Operation Fault</td> <td><code>portType</code> NCName</td> <td><code>operation</code> NCName</td> <td><code>fault</code> QName</td> - <td><code>wsdl11.portTypeOperationFault(portType/operation/fault)</code></td> + <td><code>wsdl11.portTypeOperationFault(<emph>portType/operation/fault</emph>)</code></td> </tr> <tr> <td>Binding</td> <td><code>binding</code> NCName</td> <td>n/a</td> <td>n/a</td> - <td><code>wsdl11.binding(binding)</code></td> + <td><code>wsdl11.binding(<emph>binding</emph>)</code></td> </tr> <tr> <td>Binding Operation</td> <td><code>binding</code> NCName</td> <td><code>operation</code> QName</td> <td>n/a</td> - <td><code>wsdl11.bindingOperation(binding/operation)</code></td> + <td><code>wsdl11.bindingOperation(<emph>binding/operation</emph>)</code></td> </tr> <tr> <td>Binding Message Reference</td> <td><code>binding</code> NCName</td> <td><code>operation</code> QName</td> <td><code>message</code> NCName</td> - <td><code>wsdl11.bindingMessageReference(binding/operation/message)</code></td> + <td><code>wsdl11.bindingMessageReference(<emph>binding/operation/message</emph>)</code></td> </tr> <tr> <td>Binding Operation Fault</td> <td><code>binding</code> NCName</td> <td><code>operation</code> QName</td> <td><code>fault</code> NCName</td> - <td><code>wsdl11.bindingMessageReference(binding/operation/fault)</code></td> + <td><code>wsdl11.bindingOperationFault(<emph>binding/operation/fault</emph>)</code></td> </tr> <tr> @@ -235,21 +235,21 @@ <td><code>service</code> NCName</td> <td>n/a</td> <td>n/a</td> - <td><code>wsdl11.service(service)</code></td> + <td><code>wsdl11.service(<emph>service</emph>)</code></td> </tr> <tr> <td>port</td> <td><code>service</code> NCName</td> <td><code>port</code> NCName</td> <td>n/a</td> - <td><code>wsdl11.port(service/port)</code></td> + <td><code>wsdl11.port(<emph>service/port</emph>)</code></td> </tr> <tr> <td>Extensions</td> <td><code>namespace</code> URI</td> <td><code>identifier</code> extension-specific-syntax</td> <td>n/a</td> - <td><code>wsdl11.extension(namespace,identifier)</code></td> + <td><code>wsdl11.extension(<emph>namespace,identifier</emph>)</code></td> </tr> </tbody> @@ -315,6 +315,99 @@ </p> </div2> + + <div2 id="soap-binding-decl-fragid"> + <head>IRI Identification Of SOAP Binding elements</head> + + <p><code>SOAP Binding</code> elements (binding, operation, body, header, fault, headerfault, and address) can be identified using the + <emph>wsdl11.extension</emph> + XPointer Framework scheme according to the following rules:</p> + + <p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.binding(<emph>parent</emph>))</code>, where: </p> + <ulist> + <item><p> + <emph> + <code>parent</code> + </emph> + is the pointer part of the <code>SOAP Binding's parent</code> element + </p> + </item> + </ulist> + + <p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.operation(<emph>parent</emph>))</code></p> + <ulist> + <item><p> + <emph> + <code>parent</code> + </emph> + is the pointer part of the <code>SOAP Operation's parent</code> element + </p> + </item> + </ulist> + + <p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.body(<emph>parent</emph>))</code></p> + <ulist> + <item><p> + <emph> + <code>parent</code> + </emph> + is the pointer part of the <code>SOAP Body's parent</code> element + </p> + </item> + </ulist> + + <p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.header(<emph>parent</emph>))</code></p> + <ulist> + <item><p> + <emph> + <code>parent</code> + </emph> + is the pointer part of the <code>SOAP Header's parent</code> element + </p> + </item> + </ulist> + + <p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.headerfault(<emph>parent</emph>))</code></p> + <ulist> + <item><p> + <emph> + <code>parent</code> + </emph> + is the pointer part of the <code>SOAP HeaderFault's parent</code> element + </p> + </item> + </ulist> + + <p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.fault(<emph>parent</emph>))</code></p> + <ulist> + <item><p> + <emph> + <code>parent</code> + </emph> + is the pointer part of the <code>SOAP Fault's parent</code> element + </p> + </item> + </ulist> + + <p><code>wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.address(<emph>parent</emph>))</code></p> + <ulist> + <item><p> + <emph> + <code>parent</code> + </emph> + is the pointer part of the <code>SOAP Address's parent</code> element + </p> + </item> + </ulist> + + </div2> <!-- <div2 id="element-designator-canonical-form"> <head>Canonical Form for WSDL 1.1 element Designators</head> @@ -490,6 +583,43 @@ </wsdl:operation> </wsdl:portType> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.binding(TicketAgentSoap) --> + <wsdl:binding name="TicketAgentSoap" type="tns:TicketAgent"> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.binding( wsdl11.binding(TicketAgentSoap)) --> + <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.bindingOperation(TicketAgentSoap/listFlights) --> + <wsdl:operation name="listFlights"> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.bindingOperationMessageReference(TicketAgentSoap/listFlights/In) --> + <wsdl:input> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.body( wsdl11.bindingOperationMessageReference + (TicketAgentSoap/listFlights/In)) --> + <soap:body parts="body" use="literal"/> + </wsdl:input> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.bindingOperationMessageReference(TicketAgentSoap/listFlights/Out) --> + <wsdl:output> + + <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, + w11soap.body( wsdl11.bindingOperationMessageReference + (TicketAgentSoap/listFlights/Out)) --> + <soap:body parts="body" use="literal"/> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> </wsdl:definitions> </eg> Index: wsdl11eientitieswd.dtd =================================================================== RCS file: /sources/public/2006/ws/policy/wsdl11eientitieswd.dtd,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- wsdl11eientitieswd.dtd 15 Nov 2006 17:35:51 -0000 1.3 +++ wsdl11eientitieswd.dtd 24 Nov 2006 23:55:53 -0000 1.4 @@ -6,8 +6,8 @@ <!ENTITY draft.year "2006"> <!ENTITY draft.month "November"> <!ENTITY draft.mm "11"> -<!ENTITY draft.day "15"> -<!ENTITY draft.dd "15"> +<!ENTITY draft.day "24"> +<!ENTITY draft.dd "24"> <!ENTITY draft.date "&draft.year;&draft.mm;&draft.dd;"> Index: WSDL11ElementIdentifierExample.wsdl =================================================================== RCS file: /sources/public/2006/ws/policy/WSDL11ElementIdentifierExample.wsdl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- WSDL11ElementIdentifierExample.wsdl 15 Nov 2006 17:35:51 -0000 1.1 +++ WSDL11ElementIdentifierExample.wsdl 24 Nov 2006 23:55:53 -0000 1.2 @@ -1,79 +1,62 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="UTF-8"?> <!--http://example.org/TicketAgent.wsdl11#wsd11.definitions() --> -<wsdl:definitions - targetNamespace="http://example.org/TicketAgent.wsdl11" - xmlns:tns="http://example.org/TicketAgent.wsdl11" - xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" - xmlns:xs="http://www.w3.org/2001/XMLSchema" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xmlns:xsTicketAgent="http://example.org/TicketAgent.xsd" - xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/ http://www.w3.org/TR/2001/NOTE-wsdl-20010315/wsdl11.xsd"> - - <wsdl:types> - <xs:schema xmlns:xsTicketAgent="http://example.org/TicketAgent.xsd" - targetNamespace="http://example.org/TicketAgent.xsd" > - - <!-- http://example.org/TicketAgent.wsdl11# +<wsdl:definitions xmlns:tns="http://example.org/TicketAgent.wsdl11" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsTicketAgent="http://example.org/TicketAgent.xsd" targetNamespace="http://example.org/TicketAgent.wsdl11" xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/ http://www.w3.org/TR/2001/NOTE-wsdl-20010315/wsdl11.xsd"> +<wsdl:types> +<xs:schema xmlns:xsTicketAgent="http://example.org/TicketAgent.xsd" targetNamespace="http://example.org/TicketAgent.xsd"> +<!-- http://example.org/TicketAgent.wsdl11# xmlns(ns1=http://example.org/TicketAgent.xsd) - wsdl11.elementDeclaration(ns1:listFlightsRequest) --> - <xs:element name="listFlightsRequest" type="xsTicketAgent:tListFlights"/> - - <xs:complexType name="tListFlights"> - <xs:sequence> - <xs:element name="travelDate" type="xs:date"/> - <xs:element name="startCity" type="xs:string"/> - <xs:element name="endCity" type="xs:string"/> - </xs:sequence> - </xs:complexType> - - <!-- http://example.org/TicketAgent.wsdl11# + wsdl11.elementDeclaration(ns1:listFlightsRequest) --> +<xs:element name="listFlightsRequest" type="xsTicketAgent:tListFlights"/> +<xs:complexType name="tListFlights"> +<xs:sequence> +<xs:element name="travelDate" type="xs:date"/> +<xs:element name="startCity" type="xs:string"/> +<xs:element name="endCity" type="xs:string"/> +</xs:sequence> +</xs:complexType> +<!-- http://example.org/TicketAgent.wsdl11# xmlns(ns1=http://example.org/TicketAgent.xsd) wsdl11.elementDeclaration(ns1:listFlightsResponse) --> - <xs:element name="listFlightsResponse" type="xsTicketAgent:tFlightsResponse"/> - - <xs:complexType name="tFlightsResponse"> - <xs:sequence> - <xs:element name="flightNumber" type="xs:integer" minOccurs="0" maxOccurs="unbounded"/> - </xs:sequence> - </xs:complexType> - - </xs:schema> - </wsdl:types> - - <!-- http://example.org/TicketAgent.wsdl11# - wsdl11.message(listFlightsRequest) --> - <wsdl:message name="listFlightsRequest"> - - <!-- http://example.org/TicketAgent.wsdl11# +<xs:element name="listFlightsResponse" type="xsTicketAgent:tFlightsResponse"/> +<xs:complexType name="tFlightsResponse"> +<xs:sequence> +<xs:element name="flightNumber" type="xs:integer" minOccurs="0" maxOccurs="unbounded"/> +</xs:sequence> +</xs:complexType> +</xs:schema> +</wsdl:types> +<wsdl:message name="listFlightsRequest"> +<!-- http://example.org/TicketAgent.wsdl11# wsdl11.messagePart(listFlightsRequest/body) --> - <wsdl:part name="body" element="xsTicketAgent:listFlightsRequest"/> - </wsdl:message> - - <!-- http://example.org/TicketAgent.wsdl11# - wsdl11.message(listFlightsResponse) --> - <wsdl:message name="listFlightsResponse"> - - <!-- http://example.org/TicketAgent.wsdl11# +<wsdl:part name="body" element="xsTicketAgent:listFlightsRequest"/> +</wsdl:message> +<wsdl:message name="listFlightsResponse"> +<!-- http://example.org/TicketAgent.wsdl11# wsdl11.messagePart(listFlightsResponse/body) --> - <wsdl:part name="body" element="xsTicketAgent:listFlightsResponse"/> - </wsdl:message> - - <!-- http://example.org/TicketAgent.wsdl11# - wsdl11.portType(TicketAgent) --> - <wsdl:portType name="TicketAgent"> - - <!-- http://example.org/TicketAgent.wsdl11# - wsdl11.portTypeOperation(TicketAgent/listFlights) --> - <wsdl:operation name="listFlights"> - - <!-- http://example.org/TicketAgent.wsdl11# - wsdl11.portTypeMessageReference(TicketAgent/listFlights/In) --> - <wsdl:input message="tns:listFlightsRequest"/> - - <!-- http://example.org/TicketAgent.wsdl11# +<wsdl:part name="body" element="xsTicketAgent:listFlightsResponse"/> +</wsdl:message> +<wsdl:portType name="TicketAgent"> +<!-- http://example.org/TicketAgent.wsdl11# + wsdl11.portTypeOperation(TicketAgent/listFlights) --> +<wsdl:operation name="listFlights"> +<!-- http://example.org/TicketAgent.wsdl11# + wsdl11.portTypeMessageReference(TicketAgent/listFlights/In) --> +<wsdl:input message="tns:listFlightsRequest"/> +<!-- http://example.org/TicketAgent.wsdl11# wsdl11.portTypeMessageReference(TicketAgent/listFlights/Out) --> - <wsdl:output message="tns:listFlightsResponse"/> - </wsdl:operation> +<wsdl:output message="tns:listFlightsResponse"/> +</wsdl:operation> +<wsdl:binding name="TicketAgentSoap" type="tns:TicketAgent"> +<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> +<wsdl:operation name="listFlights"> +<wsdl:input> +<soap:body parts="body" use="literal"/> +</wsdl:input> +<wsdl:output> +<soap:body parts="body" use="literal"/> +</wsdl:output> +</wsdl:operation> +</wsdl:binding> +</wsdl:portType> - </wsdl:portType> </wsdl:definitions>
Received on Friday, 24 November 2006 23:56:19 UTC