- From: David Orchard via cvs-syncmail <cvsmail@w3.org>
- Date: Mon, 19 Feb 2007 19:27:07 +0000
- To: public-ws-policy-eds@w3.org
Update of /sources/public/2006/ws/policy In directory hutz:/tmp/cvs-serv7238 Modified Files: wsdl11elementidentifiers.html wsdl11elementidentifiers.xml Log Message: Bug 4251 resolution Index: wsdl11elementidentifiers.html =================================================================== RCS file: /sources/public/2006/ws/policy/wsdl11elementidentifiers.html,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- wsdl11elementidentifiers.html 26 Jan 2007 22:39:48 -0000 1.13 +++ wsdl11elementidentifiers.html 19 Feb 2007 19:27:05 -0000 1.14 @@ -8,6 +8,12 @@ div.note, div.notice { margin-left: 2em; } +ol.enumar { list-style-type: decimal; } +ol.enumla { list-style-type: lower-alpha; } +ol.enumlr { list-style-type: lower-roman; } +ol.enumua { list-style-type: upper-alpha; } +ol.enumur { list-style-type: upper-roman; } + dt.label { display: run-in; } li, p { margin-top: 0.3em; @@ -48,25 +54,36 @@ div.exampleWrapper { margin: 4px } div.exampleHeader { font-weight: bold; margin: 4px} -</style><link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css"><link rel="contents" href="#contents"></head><body><div class="head"> -<h1>WSDL 1.1 Element Identifiers</h1> -<h2>Editors' copy $Date$ @@ @@@@ @@@@</h2><dl><dt>This version:</dt><dd> +</style><link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css"></head><body><div class="head"> +<h1><a name="title" id="title"></a>WSDL 1.1 Element Identifiers</h1> +<h2><a name="w3c-doctype" id="w3c-doctype"></a>Editors' copy $Date$ @@ @@@@ @@@@</h2><dl><dt>This version:</dt><dd> <a href="wsdl11elementidentifiers.html">wsdl11elementidentifiers.html</a> </dd><dt>Latest version:</dt><dd><a href="http://dev.w3.org/cvsweb/~checkout~/2006/ws/policy/wsdl11elementidentifiers.html?content-type=text/html;charset=utf-8">http://dev.w3.org/cvsweb/~checkout~/2006/ws/policy/wsdl11elementidentifiers.html?content-type=text/html;charset=utf-8</a></dd><dt>Editors:</dt><dd>David Orchard, BEA Systems</dd><dd>Asir S Vedamuthu, Microsoft Corporation</dd><dd>Frederick Hirsch, Nokia</dd><dd>Maryann Hondo, IBM Corporation</dd><dd>Prasad Yendluri, webMethods, Inc.</dd><dd>Toufic Boubez, Layer 7 Technologies</dd><dd>Ümit Yalçinalp, SAP AG.</dd></dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © @@@@ <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 Mthematics">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">Abstract</a></h2><p>WSDL 1.1 Element Identifiers defines a syntax to identify individual elements in a WSDL 1.1 document.</p></div><div> -<h2><a name="status">Status of this Document</a></h2><p><strong>This document is an editors' copy that has - no official standing.</strong></p><p></p></div><hr><div class="toc"> -<h2><a name="contents">Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br> 1.1 <a href="#notcon">Notational Conventions</a><br>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="#soap-binding-decl-fragid">IRI Identification Of SOAP Binding elements</a><br> 3.3 <a href="#element-designator-canonical-form">Canonical Form for WSDL 1.1 element identifiers</a><br> 3.4 <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></p> -<h3><a name="appendix" id="appendix">Appendix</a></h3><p class="toc">A. <a href="#changelog">Change Log</a> (Non-Normative)<br></p></div><hr><div class="body"><div class="div1"> -<h2><a name="intro"></a>1. Introduction</h2><p>This document defines an element identifier syntax for WSDL 1.1 elements. +<h2><a name="abstract" id="abstract"></a>Abstract</h2><p>WSDL 1.1 Element Identifiers defines a syntax to identify individual elements in a WSDL 1.1 document.</p></div><div> +<h2><a name="status" id="status"></a>Status of this Document</h2><p><strong>This document is an editors' copy that has + no official standing.</strong></p><p></p></div><div class="toc"> +<h2><a name="contents" id="contents"></a>Table of Contents</h2><p class="toc">1. <a href="#intro">Introduction</a><br> + 1.1 <a href="#notcon">Notational Conventions</a><br> +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="#soap-binding-decl-fragid">IRI Identification Of SOAP Binding elements</a><br> + 3.3 <a href="#element-designator-canonical-form">Canonical Form for WSDL 1.1 element identifiers</a><br> + 3.4 <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> +</p> +<h3><a name="appendices" id="appendices"></a>Appendix</h3><p class="toc">A. <a href="#changelog">Change Log</a> (Non-Normative)<br> +</p></div><hr><div class="body"><div class="div1"> +<h2><a name="intro" id="intro"></a>1. Introduction</h2><p>This document defines an element identifier syntax for WSDL 1.1 elements. </p><div class="div2"> -<h3><a name="notcon"></a>1.1 Notational Conventions</h3><p>The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", +<h3><a name="notcon" id="notcon"></a>1.1 Notational Conventions</h3><p>The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [<cite><a href="#RFC2119">RFC 2119</a></cite>].</p><p>With the exception of examples and sections explicitly marked as "Non-Normative", all parts of this specification are normative.</p></div></div><div class="div1"> -<h2><a name="frag-ids"></a>2. Fragment Identifiers</h2><p> +<h2><a name="frag-ids" id="frag-ids"></a>2. Fragment Identifiers</h2><p> This section defines a fragment identifier syntax for identifying elements of a WSDL 1.1 document. This fragment identifier syntax is compliant with the [<cite><a href="#XPTR">XPointer Framework</a></cite>]. This document is primarily based upon [<cite><a href="#WSDL-PART1">WSDL 2.0 Core</a></cite>]. There is a substantial difference between the WSDL 1.1 and WSDL 2.0 fragment identifiers.WSDL 2.0 defines fragment identifiers with respect to the WSDL 2.0 component model, whereas WSDL 1.1 defines XML element and attribute syntax only. Because there is no WSDL 1.1 component model, the WSDL 1.1 fragment identifiers are to the WSDL 1.1 elements. Further, the fragment identifers are to the WSDL 1.1 elements prior to any processing of the WSDL document, such as validation, inclusion, imports, schema type validation, etc. @@ -104,14 +121,14 @@ The fragment identifier in a WSDL 1.1 element IRI-reference MUST resolve to some element as defined by the construction rules in <a href="#frag-ids-table">Table 2-1</a>. - </p><a name="frag-ids-table"></a><table border="1"><caption>Table 2-1. 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 rowspan="1" colspan="1">element</th><th rowspan="1" colspan="1">1</th><th rowspan="1" colspan="1">2</th><th rowspan="1" colspan="1">3</th><th rowspan="1" colspan="1">Pointer Part</th></tr><tr><td rowspan="1" colspan="1">Definitions</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.definitions()</code></td></tr><tr><td rowspan="1" colspan="1">Type Definition</td><td rowspan="1" colspan="1"><code>types</code> QName </td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.types(</code><code style="font-style: italic;">types</code><code>)</code></td></tr><tr><td rowspan=1" colspan="1">Element Declaration</td><td rowspan="1" colspan="1"><code>element</code> QName </td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.elementDeclaration(</code><code style="font-style: italic;">element</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Message</td><td rowspan="1" colspan="1"><code>message</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.message(</code><code style="font-style: italic;">message</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Message Part</td><td rowspan="1" colspan="1"><code>message</code> NCName</td><td rowspan="1" colspan="1"><code>part</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.messagePart(</code><code style="font-style: italic;">message/part</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">portType</td><td rowspan="1" colspan=1"><code>portType</code> NCName </td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.portType(</code><code style="font-style: italic;">portType</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">portType Operation</td><td rowspan="1" colspan="1"><code>portType</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.portTypeOperation(</code><code style="font-style: italic;">portType/operation</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">portType Message Reference</td><td rowspan="1" colspan="1"><code>portType</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> NCName</td><td rowspan="1" colspan="1"><code>message</code> NCName</td><td rowspan="1" colspan="1"><code>wsdl11.portTypeMessageReference(</code><code style="font-style: italic;">portType/operation/message</code><code>)</code></td></tr><tr><td rospan="1" colspan="1">portType Operation Fault</td><td rowspan="1" colspan="1"><code>portType</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> NCName</td><td rowspan="1" colspan="1"><code>fault</code> QName</td><td rowspan="1" colspan="1"><code>wsdl11.portTypeOperationFault(</code><code style="font-style: italic;">portType/operation/fault</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Binding</td><td rowspan="1" colspan="1"><code>binding</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.binding(</code><code style="font-style: italic;">binding</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Binding Operation</td><td rowspan="1" colspan="1"><code>binding</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> QName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.bindingOperation(</code><code style="font-style: italic;">binding/operation<code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Binding Message Reference</td><td rowspan="1" colspan="1"><code>binding</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> QName</td><td rowspan="1" colspan="1"><code>message</code> NCName</td><td rowspan="1" colspan="1"><code>wsdl11.bindingMessageReference(</code><code style="font-style: italic;">binding/operation/message</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Binding Operation Fault</td><td rowspan="1" colspan="1"><code>binding</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> QName</td><td rowspan="1" colspan="1"><code>fault</code> NCName</td><td rowspan="1" colspan="1"><code>wsdl11.bindingOperationFault(</code><code style="font-style: italic;">binding/operation/fault</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Service</td><td rowspan="1" colspan="1"><code>service</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1"colspan="1"><code>wsdl11.service(</code><code style="font-style: italic;">service</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">port</td><td rowspan="1" colspan="1"><code>service</code> NCName</td><td rowspan="1" colspan="1"><code>port</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.port(</code><code style="font-style: italic;">service/port</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Extensions</td><td rowspan="1" colspan="1"><code>namespace</code> URI</td><td rowspan="1" colspan="1"><code>identifier</code> extension-specific-syntax</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.extension(</code><code style="font-style: italic;">namespace,identifier</code><code>)</code></td></tr></tbody></table><br></div><div class="div1"> -<h2><a name="wsdl-iri-references"></a>3. IRI-References for WSDL 1.1 Elements</h2><p> + </p><a name="frag-ids-table"></a><table border="1"><caption>Table 2-1. 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 rowspan="1" colspan="1">element</th><th rowspan="1" colspan="1">1</th><th rowspan="1" colspan="1">2</th><th rowspan="1" colspan="1">3</th><th rowspan="1" colspan="1">Pointer Part</th></tr><tr><td rowspan="1" colspan="1">Definitions</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.definitions()</code></td></tr><tr><td rowspan="1" colspan="1">Type Definition</td><td rowspan="1" colspan="1"><code>types</code> QName </td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.types(</code><code style="font-style: italic;">types</code><code>)</code></td></tr><tr><td rowspan=1" colspan="1">Element Declaration</td><td rowspan="1" colspan="1"><code>element</code> QName </td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.elementDeclaration(</code><code style="font-style: italic;">element</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Message</td><td rowspan="1" colspan="1"><code>message</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.message(</code><code style="font-style: italic;">message</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Message Part</td><td rowspan="1" colspan="1"><code>message</code> NCName</td><td rowspan="1" colspan="1"><code>part</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.messagePart(</code><code style="font-style: italic;">message/part</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">portType</td><td rowspan="1" colspan=1"><code>portType</code> NCName </td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.portType(</code><code style="font-style: italic;">portType</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">portType Operation</td><td rowspan="1" colspan="1"><code>portType</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.portTypeOperation(</code><code style="font-style: italic;">portType/operation</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">portType Operation Input</td><td rowspan="1" colspan="1"><code>portType</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.portTypeOperation.input(</code><code style="font-style: italic;">portType/operation</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">portType Opertion Output</td><td rowspan="1" colspan="1"><code>portType</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.portTypeOperation.output(</code><code style="font-style: italic;">portType/operation</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">portType Operation Fault</td><td rowspan="1" colspan="1"><code>portType</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> NCName</td><td rowspan="1" colspan="1"><code>fault</code> NCName</td><td rowspan="1" colspan="1"><code>wsdl11.portTypeOperation.fault(</code><code style="font-style: italic;">portType/operation/fault</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Binding</td><td rowspan="1" colspan="1"><code>binding</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.binding(</code><code style="font-style: italic;">binding</code><code>)<code></td></tr><tr><td rowspan="1" colspan="1">Binding Operation</td><td rowspan="1" colspan="1"><code>binding</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> QName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.bindingOperation(</code><code style="font-style: italic;">binding/operation</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Binding Operation Input</td><td rowspan="1" colspan="1"><code>binding</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> QName</td><td rowspan="1" colspan="1">na/</td><td rowspan="1" colspan="1"><code>wsdl11.bindingOperation.input(</code><code style="font-style: italic;">binding/operation</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Binding Operation Output</td><td rowspan="1" colspan="1"><code>binding</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> QName</td><td rowspan="1" colspan="1">na/</td><td rowspan="1" colspan="1"><code>wsdl11.bindingOperation.outut(</code><code style="font-style: italic;">binding/operation</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Binding Operation Fault</td><td rowspan="1" colspan="1"><code>binding</code> NCName</td><td rowspan="1" colspan="1"><code>operation</code> QName</td><td rowspan="1" colspan="1"><code>fault</code> NCName</td><td rowspan="1" colspan="1"><code>wsdl11.bindingOperation.fault(</code><code style="font-style: italic;">binding/operation/fault</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Service</td><td rowspan="1" colspan="1"><code>service</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.service(</code><code style="font-style: italic;">service</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">port</td><td rowspan="1" colspan="1"><code>service</code> NCName</td><td rowspan="1" colspan="1"><code>port</code> NCName</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>sdl11.port(</code><code style="font-style: italic;">service/port</code><code>)</code></td></tr><tr><td rowspan="1" colspan="1">Extensions</td><td rowspan="1" colspan="1"><code>namespace</code> URI</td><td rowspan="1" colspan="1"><code>identifier</code> extension-specific-syntax</td><td rowspan="1" colspan="1">n/a</td><td rowspan="1" colspan="1"><code>wsdl11.extension(</code><code style="font-style: italic;">namespace,identifier</code><code>)</code></td></tr></tbody></table><br></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 section provides a syntax for IRI-references for all elements found in a [<cite><a href="#WSDL11">WSDL 1.1</a></cite>] document. The IRI-references are easy to understand and compare, while imposing no burden on the WSDL 1.1 author. </p><div class="div2"> -<h3><a name="wsdl-iris"></a>3.1 WSDL 1.1 IRIs</h3><p>There are two main cases for WSDL 1.1 IRIs:</p><ul><li><p>the IRI of a WSDL 1.1 document</p></li><li><p>the IRI of a WSDL 1.1 namespace</p></li></ul><p> +<h3><a name="wsdl-iris" id="wsdl-iris"></a>3.1 WSDL 1.1 IRIs</h3><p>There are two main cases for WSDL 1.1 IRIs:</p><ul><li><p>the IRI of a WSDL 1.1 document</p></li><li><p>the IRI of a WSDL 1.1 namespace</p></li></ul><p> The IRI of a WSDL 1.1 document can be dereferenced to give a resource representation that contributes elements to a single WSDL 1.1 namespace. If the media type is set to the WSDL 1.1 @@ -147,7 +164,7 @@ <a href="#frag-ids"><b>2. Fragment Identifiers</b></a> . </p></div><div class="div2"> -<h3><a name="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 +<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(</code><code style="font-style: italic;">parent</code><code>)</code>), where: </p><ul><li><p> @@ -192,7 +209,7 @@ </em> is the pointer part of the <code>SOAP Address's parent</code> element </p></li></ul></div><div class="div2"> -<h3><a name="element-designator-canonical-form"></a>3.3 Canonical Form for WSDL 1.1 element identifiers</h3><p> +<h3><a name="element-designator-canonical-form" id="element-designator-canonical-form"></a>3.3 Canonical Form for WSDL 1.1 element identifiers</h3><p> The IRI-references described above MAY be used as WSDL 1.1 element identifiers. For ease of comparison, the fragment identifier of WSDL 1.1 element identifiers SHOULD conform @@ -235,9 +252,10 @@ The fragment identifier contains no optional whitespace. </p></li></ul></div><div class="div2"> -<h3><a name="Iri-ref-ex"></a>3.4 Example</h3><p>Consider WSDL 1.1 document located at +<h3><a name="Iri-ref-ex" id="Iri-ref-ex"></a>3.4 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"><p style="text-align: left" class="exampleHead"><a name="iri-ref-example-wsdl"></a><i><span>Example 3-1. </span>IRI-References - Example WSDL 1.1 Document</i></p><div class="exampleInner"><pre><?xml version="1.0" encoding="UTF-8"?> + </p><div class="exampleOuter"> +<p style="text-align: left" class="exampleHead"><a name="iri-ref-example-wsdl" id="iri-ref-example-wsdl"></a><i><span>Example 3-1. </span>IRI-References - Example WSDL 1.1 Document</i></p><div class="exampleInner"><pre><?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://example.org/TicketAgent.wsdl11" xmlns:tns="http://example.org/TicketAgent.wsdl11" @@ -293,9 +311,9 @@ <wsdl:operation name="listFlights"> <!-- http://...#wsdl11.portTypeOperation(TicketAgent/listFlights) --> <wsdl:input message="tns:listFlightsRequest"/> - <!-- http://...#wsdl11.portTypeMessageReference(TicketAgent/listFlights/input) --> + <!-- http://...#wsdl11.portTypeOperation.input(TicketAgent/listFlights) --> <wsdl:output message="tns:listFlightsResponse"/> - <!-- http://...#wsdl11.portTypeMessageReference(TicketAgent/listFlights/output) --> + <!-- http://...#wsdl11.portTypeOperation.output(TicketAgent/listFlights) --> </wsdl:operation> </wsdl:portType> @@ -307,25 +325,25 @@ <wsdl:operation name="listFlights"> <!-- http://...#wsdl11.bindingOperation(TicketAgentSoap/listFlights) --> <wsdl:input> - <!-- http://...#wsdl11.bindingOperationMessageReference(TicketAgentSoap/listFlights/input) --> + <!-- http://...#wsdl11.bindingOperation.input(TicketAgentSoap/listFlights) --> <soap:body parts="body" use="literal"/> <!-- http://...#wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, - w11soap.body(wsdl11.bindingOperationMessageReference - (TicketAgentSoap/listFlights/input)) --> + w11soap.body(wsdl11.bindingOperation.input + (TicketAgentSoap/listFlights)) --> </wsdl:input> <wsdl:output> - <!-- http://...#wsdl11.bindingOperationMessageReference(TicketAgentSoap/listFlights/output) --> + <!-- http://...#wsdl11.bindingOperation.output(TicketAgentSoap/listFlights) --> <soap:body parts="body" use="literal"/> <!-- http://...#wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, - w11soap.body(wsdl11.bindingOperationMessageReference - (TicketAgentSoap/listFlights/output)) --> + w11soap.body(wsdl11.bindingOperation.output + (TicketAgentSoap/listFlights)) --> </wsdl:output> </wsdl:operation> </wsdl:binding> </wsdl:definitions></pre></div></div></div></div><div class="div1"> -<h2><a name="refs"></a>4. References</h2><div class="div2"> -<h3><a name="refs-norm"></a>4.1 Normative References</h3><dl><dt class="label"><a name="RFC3023"></a>[RFC 3023] </dt><dd>IETF +<h2><a name="refs" id="refs"></a>4. References</h2><div class="div2"> +<h3><a name="refs-norm" id="refs-norm"></a>4.1 Normative References</h3><dl><dt class="label"><a name="RFC3023"></a>[RFC 3023] </dt><dd>IETF "RFC 3023: XML Media Types", M. Murata, S. St. Laurent, D. Kohn, July 1998. (See <cite><a href="http://www.ietf.org/rfc/rfc3023.txt">http://www.ietf.org/rfc/rfc3023.txt</a></cite>.)</dd><dt class="label"><a name="WSDL-PART1"></a>[WSDL 2.0 Core] </dt><dd> <cite><a href="http://www.w3.org/TR/2006/CR-wsdl20-20060327"> @@ -357,5 +375,6 @@ S. Bradner, March 1997. (See <cite><a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a></cite>.)</dd><dt class="label"><a name="RFC3986"></a>[RFC 3986] </dt><dd>IETF "RFC 3986: Uniform Resource Identifiers (URI): Generic Syntax", T. Berners-Lee, R. Fielding, L. Masinter, January 2005. (See <cite><a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3986.txt</a></cite>.)</dd></dl></div></div></div><div class="back"><div class="div1"> -<h2><a name="changelog"></a>A. Change Log (Non-Normative)</h2><table border="1"><caption>Table A-1. Changes</caption><thead><tr><th rowspan="1" colspan="1">Who</th><th rowspan="1" colspan="1">When</th><th rowspan="1" colspan="1">What</th></tr></thead><tbody><tr><td rowspan="1" colspan="1">DBO</td><td rowspan="1" colspan="1">20061108</td><td rowspan="1" colspan="1">Initial Revision</td></tr><tr><td rowspan="1" colspan="1">DBO</td><td rowspan="1" colspan="1">20061212</td><td rowspan="1" colspan="1">Uncommented canonical section, fixed editorial items</td></tr><tr><td rowspan="1" colspan="1">DBO</td><td rowspan="1" colspan="1">20070122</td><td rowspan="1" colspan="1">Resolution of bug <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4208">4208</a>, AI is <a href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/145">145</a> -</td></tr><tr><td rowspan="1" colspan="1">FS</td><td rowspan="1" colspan="1">20070127</td><td rowspan="1" colspan="1">Editorial fixes for publication preparation</td></tr></tbody></table><br></div></div></body></html> \ No newline at end of file +<h2><a name="changelog" id="changelog"></a>A. Change Log (Non-Normative)</h2><table border="1"><caption>Table A-1. Changes</caption><thead><tr><th rowspan="1" colspan="1">Who</th><th rowspan="1" colspan="1">When</th><th rowspan="1" colspan="1">What</th></tr></thead><tbody><tr><td rowspan="1" colspan="1">DBO</td><td rowspan="1" colspan="1">20061108</td><td rowspan="1" colspan="1">Initial Revision</td></tr><tr><td rowspan="1" colspan="1">DBO</td><td rowspan="1" colspan="1">20061212</td><td rowspan="1" colspan="1">Uncommented canonical section, fixed editorial items</td></tr><tr><td rowspan="1" colspan="1">DBO</td><td rowspan="1" colspan="1">20070122</td><td rowspan="1" colspan="1">Resolution of bug <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4208">4208</a>, AI is <a href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/145">145</a> +</td></tr><tr><td rowspan="1" colspan="1">FS</td><td rowspan="1" colspan="1">20070127</td><td rowspan="1" colspan="1">Editorial fixes for publication preparation</td></tr><tr><td rowspan="1" colspan="1">DBO</td><td rowspan="1" colspan="1">20070219</td><td rowspan="1" colspan="1">Changed MessageReference to .input and .output, resolution of bug <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4251">4251</a>, AI is <a href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/150">150</a> +</td></tr></tbody></table><br></div></div></body></html> \ No newline at end of file Index: wsdl11elementidentifiers.xml =================================================================== RCS file: /sources/public/2006/ws/policy/wsdl11elementidentifiers.xml,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- wsdl11elementidentifiers.xml 26 Jan 2007 22:30:35 -0000 1.12 +++ wsdl11elementidentifiers.xml 19 Feb 2007 19:27:05 -0000 1.13 @@ -194,18 +194,25 @@ <td><code>wsdl11.portTypeOperation(</code><code role="code-emph">portType/operation</code><code>)</code></td> </tr> <tr> - <td>portType Message Reference</td> + <td>portType Operation Input</td> <td><code>portType</code> NCName</td> <td><code>operation</code> NCName</td> - <td><code>message</code> NCName</td> - <td><code>wsdl11.portTypeMessageReference(</code><code role="code-emph">portType/operation/message</code><code>)</code></td> + <td>n/a</td> + <td><code>wsdl11.portTypeOperation.input(</code><code role="code-emph">portType/operation</code><code>)</code></td> + </tr> + <tr> + <td>portType Operation Output</td> + <td><code>portType</code> NCName</td> + <td><code>operation</code> NCName</td> + <td>n/a</td> + <td><code>wsdl11.portTypeOperation.output(</code><code role="code-emph">portType/operation</code><code>)</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(</code><code role="code-emph">portType/operation/fault</code><code>)</code></td> + <td><code>fault</code> NCName</td> + <td><code>wsdl11.portTypeOperation.fault(</code><code role="code-emph">portType/operation/fault</code><code>)</code></td> </tr> <tr> <td>Binding</td> @@ -222,18 +229,27 @@ <td><code>wsdl11.bindingOperation(</code><code role="code-emph">binding/operation</code><code>)</code></td> </tr> <tr> - <td>Binding Message Reference</td> + <td>Binding Operation Input</td> <td><code>binding</code> NCName</td> <td><code>operation</code> QName</td> - <td><code>message</code> NCName</td> - <td><code>wsdl11.bindingMessageReference(</code><code role="code-emph">binding/operation/message</code><code>)</code></td> + <td>na/</td> + <td><code>wsdl11.bindingOperation.input(</code><code role="code-emph">binding/operation</code><code>)</code></td> </tr> + + <tr> + <td>Binding Operation Output</td> + <td><code>binding</code> NCName</td> + <td><code>operation</code> QName</td> + <td>na/</td> + <td><code>wsdl11.bindingOperation.output(</code><code role="code-emph">binding/operation</code><code>)</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(</code><code role="code-emph">binding/operation/fault</code><code>)</code></td> + <td><code>wsdl11.bindingOperation.fault(</code><code role="code-emph">binding/operation/fault</code><code>)</code></td> </tr> <tr> @@ -544,9 +560,9 @@ <wsdl:operation name="listFlights"> <!-- http://...#wsdl11.portTypeOperation(TicketAgent/listFlights) --> <wsdl:input message="tns:listFlightsRequest"/> - <!-- http://...#wsdl11.portTypeMessageReference(TicketAgent/listFlights/input) --> + <!-- http://...#wsdl11.portTypeOperation.input(TicketAgent/listFlights) --> <wsdl:output message="tns:listFlightsResponse"/> - <!-- http://...#wsdl11.portTypeMessageReference(TicketAgent/listFlights/output) --> + <!-- http://...#wsdl11.portTypeOperation.output(TicketAgent/listFlights) --> </wsdl:operation> </wsdl:portType> @@ -558,18 +574,18 @@ <wsdl:operation name="listFlights"> <!-- http://...#wsdl11.bindingOperation(TicketAgentSoap/listFlights) --> <wsdl:input> - <!-- http://...#wsdl11.bindingOperationMessageReference(TicketAgentSoap/listFlights/input) --> + <!-- http://...#wsdl11.bindingOperation.input(TicketAgentSoap/listFlights) --> <soap:body parts="body" use="literal"/> <!-- http://...#wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, - w11soap.body(wsdl11.bindingOperationMessageReference - (TicketAgentSoap/listFlights/input)) --> + w11soap.body(wsdl11.bindingOperation.input + (TicketAgentSoap/listFlights)) --> </wsdl:input> <wsdl:output> - <!-- http://...#wsdl11.bindingOperationMessageReference(TicketAgentSoap/listFlights/output) --> + <!-- http://...#wsdl11.bindingOperation.output(TicketAgentSoap/listFlights) --> <soap:body parts="body" use="literal"/> <!-- http://...#wsdl11.extension(http://schemas.xmlsoap.org/wsdl/soap/, - w11soap.body(wsdl11.bindingOperationMessageReference - (TicketAgentSoap/listFlights/output)) --> + w11soap.body(wsdl11.bindingOperation.output + (TicketAgentSoap/listFlights)) --> </wsdl:output> </wsdl:operation> </wsdl:binding> @@ -675,7 +691,14 @@ <td>FS</td> <td>20070127</td> <td>Editorial fixes for publication preparation</td> - </tr> + </tr> + + <tr> +<td>DBO</td> +<td>20070219</td> +<td>Changed MessageReference to .input and .output, resolution of bug <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4251">4251</loc>, AI is <loc href="http://www.w3.org/2005/06/tracker/wspolicyeds/actions/150">150</loc> +</td> +</tr> </tbody> </table> </inform-div1>
Received on Monday, 19 February 2007 19:27:24 UTC