- 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