- From: Arthur Ryman via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 12 Oct 2006 02:08:00 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/wsdl20
In directory hutz:/tmp/cvs-serv24522/wsdl20
Modified Files:
component-assertion-table.xml wsdl20.tex wsdl20-z-ie.html
wsdl20-z.html wsdl20.html wsdl20-adjuncts.html wsdl20.xml
wsdl20-primer.html
Log Message:
[CR080] Defined canonical component desginators.
Index: wsdl20-z-ie.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z-ie.html,v
retrieving revision 1.90
retrieving revision 1.91
diff -C 2 -d -r1.90 -r1.91
*** wsdl20-z-ie.html 12 Oct 2006 01:12:52 -0000 1.90
--- wsdl20-z-ie.html 12 Oct 2006 02:07:55 -0000 1.91
***************
*** 81,85 ****
<hr><div class="toc">
! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N17514">Component Summary</a> (Non-Normative)<br>E. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change og</a> (Non-Normative)<br></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="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br> 1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.5 <a href="#terminology">Terms Used in This Specification</a><br> &nbp; 1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> 1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.8 <a href="#znotation">Z Notation</a><br> 1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br> 1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to
--- 81,85 ----
<hr><div class="toc">
! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N17587">Component Summary</a> (Non-Normative)<br>E. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change og</a> (Non-Normative)<br></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="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br> 1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.5 <a href="#terminology">Terms Used in This Specification</a><br> &nbp; 1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> 1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.8 <a href="#znotation">Z Notation</a><br> 1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br> 1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to
***************
*** 106,110 ****
attribute information item
</a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N17514">Component Summary</a> (Non-Normative)<br>E. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> &nbs; F.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br></p></div><hr><div class="body">
<div class="div1">
--- 106,110 ----
attribute information item
</a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#component-designator-canonical-form">Canonical Form for WSDL 2.0 Component Designators</a><br> C.3 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N17587">Component Summary</a> (Non-Normative)<br>E. <a href="#asertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br></p></div><hr><div class="body">
<div class="div1">
***************
*** 12764,12770 ****
</div>
<div class="div2">
! <h3><a name="Iri-ref-ex"></a>C.2 Example</h3>
<p>Consider the following WSDL 2.0 document located at
http://example.org/TicketAgent.wsdl:
--- 12764,12851 ----
</div>
+
+ <div class="div2">
+
+ <h3><a name="component-designator-canonical-form"></a>C.2 Canonical Form for WSDL 2.0 Component Designators</h3>
+ <p>
+ The IRI-references described above MAY be used as WSDL 2.0
+ component designators. For ease of comparison, the fragment
+ identifier of WSDL 2.0 component designators SHOULD conform
+ to the following canonicalization rules:
+ </p>
+ <ul>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900002">
+ The fragment identifier consists of a sequence
+ zero or more
+ <code>xmlns()</code>
+ pointer parts followed by exactly one
+ <code>wsdl.*()</code>
+ pointer part.
+ <sup><a title="Link to assertion CanonFragId-1900002 summary" href="#CanonFragId-1900002-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900003">
+ Each
+ <code>xmlns()</code>
+ pointer part that appears in the fragment
+ identifier defines a namespace that is
+ referenced by the
+ <code>wsdl.*()</code>
+ pointer part.
+ <sup><a title="Link to assertion CanonFragId-1900003 summary" href="#CanonFragId-1900003-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900004">
+ Each
+ <code>xmlns()</code>
+ pointer part defines a unique namespace.
+ <sup><a title="Link to assertion CanonFragId-1900004 summary" href="#CanonFragId-1900004-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900005">
+ The
+ <code>xmlns()</code>
+ pointer parts define namespaces in the same
+ order as they are referenced in the
+ <code>wsdl.*()</code>
+ pointer part.
+ <sup><a title="Link to assertion CanonFragId-1900005 summary" href="#CanonFragId-1900005-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900006">
+ The namespace prefixes defined by the
+ <code>xmlns()</code>
+ pointer parts are named
+ <code>ns1</code>
+ ,
+ <code>ns2</code>
+ , etc., in the order of their appearance.
+ <sup><a title="Link to assertion CanonFragId-1900006 summary" href="#CanonFragId-1900006-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900007">
+ The fragment identifier contains no optional
+ whitespace.
+ <sup><a title="Link to assertion CanonFragId-1900007 summary" href="#CanonFragId-1900007-summary">†</a></sup></span>
+ </p>
+ </li>
+ </ul>
+ </div>
+
<div class="div2">
! <h3><a name="Iri-ref-ex"></a>C.3 Example</h3>
<p>Consider the following WSDL 2.0 document located at
http://example.org/TicketAgent.wsdl:
***************
*** 12809,12813 ****
</div>
<p>
! Its components have the following IRI-references:</p>
<div class="exampleOuter">
--- 12890,12895 ----
</div>
<p>
! Its components have the following IRI-references which follow the above canonicalization rules except for the presence of
! optional whitespace that has been added in order to improve the formatting:</p>
<div class="exampleOuter">
***************
*** 12818,12834 ****
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:listFlightsRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:listFlightsResponse)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:reserveFlightRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
wsdl.elementDeclaration(xsTicketAgent:reserveFlightResponse)
--- 12900,12916 ----
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:listFlightsRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:listFlightsResponse)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:reserveFlightRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
wsdl.elementDeclaration(xsTicketAgent:reserveFlightResponse)
***************
*** 12865,12869 ****
<div class="div1">
! <h2><a name="N17514"></a>D. Component Summary (Non-Normative)</h2>
<p>
<a href="#component-summary">Table D-1</a>
--- 12947,12951 ----
<div class="div1">
! <h2><a name="N17587"></a>D. Component Summary (Non-Normative)</h2>
<p>
<a href="#component-summary">Table D-1</a>
***************
*** 13870,13873 ****
--- 13952,14028 ----
<tr>
<td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900002" name="CanonFragId-1900002-summary">CanonFragId-1900002</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ The fragment identifier consists of a sequence
+ zero or more
+ <code>xmlns()</code>
+ pointer parts followed by exactly one
+ <code>wsdl.*()</code>
+ pointer part.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900003" name="CanonFragId-1900003-summary">CanonFragId-1900003</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ Each
+ <code>xmlns()</code>
+ pointer part that appears in the fragment
+ identifier defines a namespace that is
+ referenced by the
+ <code>wsdl.*()</code>
+ pointer part.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900004" name="CanonFragId-1900004-summary">CanonFragId-1900004</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ Each
+ <code>xmlns()</code>
+ pointer part defines a unique namespace.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900005" name="CanonFragId-1900005-summary">CanonFragId-1900005</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ The
+ <code>xmlns()</code>
+ pointer parts define namespaces in the same
+ order as they are referenced in the
+ <code>wsdl.*()</code>
+ pointer part.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900006" name="CanonFragId-1900006-summary">CanonFragId-1900006</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ The namespace prefixes defined by the
+ <code>xmlns()</code>
+ pointer parts are named
+ <code>ns1</code>
+ ,
+ <code>ns2</code>
+ , etc., in the order of their appearance.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900007" name="CanonFragId-1900007-summary">CanonFragId-1900007</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ The fragment identifier contains no optional
+ whitespace.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
<a href="#Compare-URI-IRI-0068" name="Compare-URI-IRI-0068-summary">Compare-URI-IRI-0068</a>
</td>
***************
*** 14373,14376 ****
--- 14528,14545 ----
<tr>
+ <td rowspan="1" colspan="1">20061011</td>
+ <td rowspan="1" colspan="1">AGR</td>
+ <td rowspan="1" colspan="1">
+ <a href="http://www.w3.org/2002/ws/desc/5/cr-issues/#CR080">
+ CR080
+ </a>
+ : Added recommended canonical form for component
+ designators (see
+ <a href="#component-designator-canonical-form"><b>C.2 Canonical Form for WSDL 2.0 Component Designators</b></a>
+ ).
+ </td>
+ </tr>
+
+ <tr>
<td rowspan="1" colspan="1">20060908</td>
<td rowspan="1" colspan="1">JJM</td>
Index: wsdl20.tex
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v
retrieving revision 1.122
retrieving revision 1.123
diff -C 2 -d -r1.122 -r1.123
*** wsdl20.tex 12 Oct 2006 01:12:52 -0000 1.122
--- wsdl20.tex 12 Oct 2006 02:07:55 -0000 1.123
***************
*** 14543,14546 ****
--- 14543,14628 ----
+
+ \hypertarget{component-designator-canonical-form}{}
+ \section{Canonical Form for WSDL 2.0 Component Designators}\label{component-designator-canonical-form}
+
+
+
+ The IRI-references described above MAY be used as WSDL 2.0
+ component designators. For ease of comparison, the fragment
+ identifier of WSDL 2.0 component designators SHOULD conform
+ to the following canonicalization rules:
+
+ \begin{itemize}
+ \item
+
+
+ The fragment identifier consists of a sequence
+ zero or more
+ xmlns()
+ pointer parts followed by exactly one
+ wsdl.*()
+ pointer part.
+
+
+
+ \item
+
+
+ Each
+ xmlns()
+ pointer part that appears in the fragment
+ identifier defines a namespace that is
+ referenced by the
+ wsdl.*()
+ pointer part.
+
+
+
+ \item
+
+
+ Each
+ xmlns()
+ pointer part defines a unique namespace.
+
+
+
+ \item
+
+
+ The
+ xmlns()
+ pointer parts define namespaces in the same
+ order as they are referenced in the
+ wsdl.*()
+ pointer part.
+
+
+
+ \item
+
+
+ The namespace prefixes defined by the
+ xmlns()
+ pointer parts are named
+ ns1
+ ,
+ ns2
+ , etc., in the order of their appearance.
+
+
+
+ \item
+
+
+ The fragment identifier contains no optional
+ whitespace.
+
+
+
+ \end{itemize}
+
+
\hypertarget{Iri-ref-ex}{}
\section{Example}\label{Iri-ref-ex}
***************
*** 14589,14593 ****
! Its components have the following IRI-references:
--- 14671,14676 ----
! Its components have the following IRI-references which follow the above canonicalization rules except for the presence of
! optional whitespace that has been added in order to improve the formatting:
***************
*** 14598,14614 ****
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:listFlightsRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:listFlightsResponse)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:reserveFlightRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
wsdl.elementDeclaration(xsTicketAgent:reserveFlightResponse)
--- 14681,14697 ----
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:listFlightsRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:listFlightsResponse)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:reserveFlightRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
wsdl.elementDeclaration(xsTicketAgent:reserveFlightResponse)
***************
*** 15674,15677 ****
--- 15757,15833 ----
&
+
+ The fragment identifier consists of a sequence
+ zero or more
+ xmlns()
+ pointer parts followed by exactly one
+ wsdl.*()
+ pointer part.
+
+ \\ \hline
+
+
+
+ &
+
+ Each
+ xmlns()
+ pointer part that appears in the fragment
+ identifier defines a namespace that is
+ referenced by the
+ wsdl.*()
+ pointer part.
+
+ \\ \hline
+
+
+
+ &
+
+ Each
+ xmlns()
+ pointer part defines a unique namespace.
+
+ \\ \hline
+
+
+
+ &
+
+ The
+ xmlns()
+ pointer parts define namespaces in the same
+ order as they are referenced in the
+ wsdl.*()
+ pointer part.
+
+ \\ \hline
+
+
+
+ &
+
+ The namespace prefixes defined by the
+ xmlns()
+ pointer parts are named
+ ns1
+ ,
+ ns2
+ , etc., in the order of their appearance.
+
+ \\ \hline
+
+
+
+ &
+
+ The fragment identifier contains no optional
+ whitespace.
+
+ \\ \hline
+
+
+
+ &
When such absolute URIs and IRIs are being compared to determine
equivalence (see \hyperlink{compequiv}{\textbf{\ref*{compequiv} Equivalence of Components}}) they MUST be
***************
*** 16175,16178 ****
--- 16331,16348 ----
+ 20061011&
+ AGR&
+
+ \href{http://www.w3.org/2002/ws/desc/5/cr-issues/#CR080}{
+ CR080
+ }
+ : Added recommended canonical form for component
+ designators (see
+ \hyperlink{component-designator-canonical-form}{\textbf{\ref*{component-designator-canonical-form} Canonical Form for WSDL 2.0 Component Designators}}
+ ).
+
+ \\ \hline
+
+
20060908&
JJM&
Index: component-assertion-table.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/component-assertion-table.xml,v
retrieving revision 1.13
retrieving revision 1.14
diff -C 2 -d -r1.13 -r1.14
*** component-assertion-table.xml 12 Oct 2006 01:12:52 -0000 1.13
--- component-assertion-table.xml 12 Oct 2006 02:07:55 -0000 1.14
***************
*** 120,123 ****
--- 120,196 ----
<tr>
<td>
+ <assert-summary ref="CanonFragId-1900002"/>
+ </td>
+ <td>
+ The fragment identifier consists of a sequence
+ zero or more
+ <code>xmlns()</code>
+ pointer parts followed by exactly one
+ <code>wsdl.*()</code>
+ pointer part.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="CanonFragId-1900003"/>
+ </td>
+ <td>
+ Each
+ <code>xmlns()</code>
+ pointer part that appears in the fragment
+ identifier defines a namespace that is
+ referenced by the
+ <code>wsdl.*()</code>
+ pointer part.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="CanonFragId-1900004"/>
+ </td>
+ <td>
+ Each
+ <code>xmlns()</code>
+ pointer part defines a unique namespace.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="CanonFragId-1900005"/>
+ </td>
+ <td>
+ The
+ <code>xmlns()</code>
+ pointer parts define namespaces in the same
+ order as they are referenced in the
+ <code>wsdl.*()</code>
+ pointer part.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="CanonFragId-1900006"/>
+ </td>
+ <td>
+ The namespace prefixes defined by the
+ <code>xmlns()</code>
+ pointer parts are named
+ <code>ns1</code>
+ ,
+ <code>ns2</code>
+ , etc., in the order of their appearance.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="CanonFragId-1900007"/>
+ </td>
+ <td>
+ The fragment identifier contains no optional
+ whitespace.
+ </td>
+ </tr>
+ <tr>
+ <td>
<assert-summary ref="Compare-URI-IRI-0068"/>
</td>
Index: wsdl20.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v
retrieving revision 1.407
retrieving revision 1.408
diff -C 2 -d -r1.407 -r1.408
*** wsdl20.xml 8 Sep 2006 08:25:46 -0000 1.407
--- wsdl20.xml 12 Oct 2006 02:07:57 -0000 1.408
***************
*** 14183,14186 ****
--- 14183,14272 ----
</div2>
+
+ <div2 id="component-designator-canonical-form">
+ <head>Canonical Form for WSDL 2.0 Component Designators</head>
+ <p>
+ The IRI-references described above MAY be used as WSDL 2.0
+ component designators. For ease of comparison, the fragment
+ identifier of WSDL 2.0 component designators SHOULD conform
+ to the following canonicalization rules:
+ </p>
+ <ulist>
+ <item>
+ <p>
+ <assert class="component"
+ id="CanonFragId-1900002" required="false">
+ The fragment identifier consists of a sequence
+ zero or more
+ <code>xmlns()</code>
+ pointer parts followed by exactly one
+ <code>wsdl.*()</code>
+ pointer part.
+ </assert>
+ </p>
+ </item>
+ <item>
+ <p>
+ <assert class="component"
+ id="CanonFragId-1900003" required="false">
+ Each
+ <code>xmlns()</code>
+ pointer part that appears in the fragment
+ identifier defines a namespace that is
+ referenced by the
+ <code>wsdl.*()</code>
+ pointer part.
+ </assert>
+ </p>
+ </item>
+ <item>
+ <p>
+ <assert class="component"
+ id="CanonFragId-1900004" required="false">
+ Each
+ <code>xmlns()</code>
+ pointer part defines a unique namespace.
+ </assert>
+ </p>
+ </item>
+ <item>
+ <p>
+ <assert class="component"
+ id="CanonFragId-1900005" required="false">
+ The
+ <code>xmlns()</code>
+ pointer parts define namespaces in the same
+ order as they are referenced in the
+ <code>wsdl.*()</code>
+ pointer part.
+ </assert>
+ </p>
+ </item>
+ <item>
+ <p>
+ <assert class="component"
+ id="CanonFragId-1900006" required="false">
+ The namespace prefixes defined by the
+ <code>xmlns()</code>
+ pointer parts are named
+ <code>ns1</code>
+ ,
+ <code>ns2</code>
+ , etc., in the order of their appearance.
+ </assert>
+ </p>
+ </item>
+ <item>
+ <p>
+ <assert class="component"
+ id="CanonFragId-1900007" required="false">
+ The fragment identifier contains no optional
+ whitespace.
+ </assert>
+ </p>
+ </item>
+ </ulist>
+ </div2>
+
<div2 id="Iri-ref-ex">
<head>Example</head>
***************
*** 14227,14231 ****
</example>
<p>
! Its components have the following IRI-references:</p>
<example id="iri-ref-example-iris">
--- 14313,14318 ----
</example>
<p>
! Its components have the following IRI-references which follow the above canonicalization rules except for the presence of
! optional whitespace that has been added in order to improve the formatting:</p>
<example id="iri-ref-example-iris">
***************
*** 14236,14252 ****
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:listFlightsRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:listFlightsResponse)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:reserveFlightRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
wsdl.elementDeclaration(xsTicketAgent:reserveFlightResponse)
--- 14323,14339 ----
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:listFlightsRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:listFlightsResponse)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:reserveFlightRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
wsdl.elementDeclaration(xsTicketAgent:reserveFlightResponse)
***************
*** 14321,14324 ****
--- 14408,14426 ----
<tr>
+ <td>20061011</td>
+ <td>AGR</td>
+ <td>
+ <loc
+ href="http://www.w3.org/2002/ws/desc/5/cr-issues/#CR080">
+ CR080
+ </loc>
+ : Added recommended canonical form for component
+ designators (see
+ <specref ref="component-designator-canonical-form" />
+ ).
+ </td>
+ </tr>
+
+ <tr>
<td>20060908</td>
<td>JJM</td>
Index: wsdl20-z.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z.html,v
retrieving revision 1.115
retrieving revision 1.116
diff -C 2 -d -r1.115 -r1.116
*** wsdl20-z.html 12 Oct 2006 01:12:52 -0000 1.115
--- wsdl20-z.html 12 Oct 2006 02:07:55 -0000 1.116
***************
*** 81,85 ****
<hr><div class="toc">
! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N17514">Component Summary</a> (Non-Normative)<br>E. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change og</a> (Non-Normative)<br></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="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br> 1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.5 <a href="#terminology">Terms Used in This Specification</a><br> &nbp; 1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> 1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.8 <a href="#znotation">Z Notation</a><br> 1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br> 1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to
--- 81,85 ----
<hr><div class="toc">
! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N17587">Component Summary</a> (Non-Normative)<br>E. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change og</a> (Non-Normative)<br></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="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br> 1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.5 <a href="#terminology">Terms Used in This Specification</a><br> &nbp; 1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> 1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.8 <a href="#znotation">Z Notation</a><br> 1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br> 1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to
***************
*** 106,110 ****
attribute information item
</a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N17514">Component Summary</a> (Non-Normative)<br>E. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> &nbs; F.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br></p></div><hr><div class="body">
<div class="div1">
--- 106,110 ----
attribute information item
</a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#component-designator-canonical-form">Canonical Form for WSDL 2.0 Component Designators</a><br> C.3 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N17587">Component Summary</a> (Non-Normative)<br>E. <a href="#asertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br></p></div><hr><div class="body">
<div class="div1">
***************
*** 12734,12740 ****
</div>
<div class="div2">
! <h3><a name="Iri-ref-ex"></a>C.2 Example</h3>
<p>Consider the following WSDL 2.0 document located at
http://example.org/TicketAgent.wsdl:
--- 12734,12821 ----
</div>
+
+ <div class="div2">
+
+ <h3><a name="component-designator-canonical-form"></a>C.2 Canonical Form for WSDL 2.0 Component Designators</h3>
+ <p>
+ The IRI-references described above MAY be used as WSDL 2.0
+ component designators. For ease of comparison, the fragment
+ identifier of WSDL 2.0 component designators SHOULD conform
+ to the following canonicalization rules:
+ </p>
+ <ul>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900002">
+ The fragment identifier consists of a sequence
+ zero or more
+ <code>xmlns()</code>
+ pointer parts followed by exactly one
+ <code>wsdl.*()</code>
+ pointer part.
+ <sup><a title="Link to assertion CanonFragId-1900002 summary" href="#CanonFragId-1900002-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900003">
+ Each
+ <code>xmlns()</code>
+ pointer part that appears in the fragment
+ identifier defines a namespace that is
+ referenced by the
+ <code>wsdl.*()</code>
+ pointer part.
+ <sup><a title="Link to assertion CanonFragId-1900003 summary" href="#CanonFragId-1900003-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900004">
+ Each
+ <code>xmlns()</code>
+ pointer part defines a unique namespace.
+ <sup><a title="Link to assertion CanonFragId-1900004 summary" href="#CanonFragId-1900004-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900005">
+ The
+ <code>xmlns()</code>
+ pointer parts define namespaces in the same
+ order as they are referenced in the
+ <code>wsdl.*()</code>
+ pointer part.
+ <sup><a title="Link to assertion CanonFragId-1900005 summary" href="#CanonFragId-1900005-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900006">
+ The namespace prefixes defined by the
+ <code>xmlns()</code>
+ pointer parts are named
+ <code>ns1</code>
+ ,
+ <code>ns2</code>
+ , etc., in the order of their appearance.
+ <sup><a title="Link to assertion CanonFragId-1900006 summary" href="#CanonFragId-1900006-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900007">
+ The fragment identifier contains no optional
+ whitespace.
+ <sup><a title="Link to assertion CanonFragId-1900007 summary" href="#CanonFragId-1900007-summary">†</a></sup></span>
+ </p>
+ </li>
+ </ul>
+ </div>
+
<div class="div2">
! <h3><a name="Iri-ref-ex"></a>C.3 Example</h3>
<p>Consider the following WSDL 2.0 document located at
http://example.org/TicketAgent.wsdl:
***************
*** 12779,12783 ****
</div>
<p>
! Its components have the following IRI-references:</p>
<div class="exampleOuter">
--- 12860,12865 ----
</div>
<p>
! Its components have the following IRI-references which follow the above canonicalization rules except for the presence of
! optional whitespace that has been added in order to improve the formatting:</p>
<div class="exampleOuter">
***************
*** 12788,12804 ****
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:listFlightsRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:listFlightsResponse)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:reserveFlightRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
wsdl.elementDeclaration(xsTicketAgent:reserveFlightResponse)
--- 12870,12886 ----
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:listFlightsRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:listFlightsResponse)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:reserveFlightRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
wsdl.elementDeclaration(xsTicketAgent:reserveFlightResponse)
***************
*** 12835,12839 ****
<div class="div1">
! <h2><a name="N17514"></a>D. Component Summary (Non-Normative)</h2>
<p>
<a href="#component-summary">Table D-1</a>
--- 12917,12921 ----
<div class="div1">
! <h2><a name="N17587"></a>D. Component Summary (Non-Normative)</h2>
<p>
<a href="#component-summary">Table D-1</a>
***************
*** 13840,13843 ****
--- 13922,13998 ----
<tr>
<td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900002" name="CanonFragId-1900002-summary">CanonFragId-1900002</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ The fragment identifier consists of a sequence
+ zero or more
+ <code>xmlns()</code>
+ pointer parts followed by exactly one
+ <code>wsdl.*()</code>
+ pointer part.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900003" name="CanonFragId-1900003-summary">CanonFragId-1900003</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ Each
+ <code>xmlns()</code>
+ pointer part that appears in the fragment
+ identifier defines a namespace that is
+ referenced by the
+ <code>wsdl.*()</code>
+ pointer part.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900004" name="CanonFragId-1900004-summary">CanonFragId-1900004</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ Each
+ <code>xmlns()</code>
+ pointer part defines a unique namespace.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900005" name="CanonFragId-1900005-summary">CanonFragId-1900005</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ The
+ <code>xmlns()</code>
+ pointer parts define namespaces in the same
+ order as they are referenced in the
+ <code>wsdl.*()</code>
+ pointer part.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900006" name="CanonFragId-1900006-summary">CanonFragId-1900006</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ The namespace prefixes defined by the
+ <code>xmlns()</code>
+ pointer parts are named
+ <code>ns1</code>
+ ,
+ <code>ns2</code>
+ , etc., in the order of their appearance.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900007" name="CanonFragId-1900007-summary">CanonFragId-1900007</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ The fragment identifier contains no optional
+ whitespace.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
<a href="#Compare-URI-IRI-0068" name="Compare-URI-IRI-0068-summary">Compare-URI-IRI-0068</a>
</td>
***************
*** 14343,14346 ****
--- 14498,14515 ----
<tr>
+ <td rowspan="1" colspan="1">20061011</td>
+ <td rowspan="1" colspan="1">AGR</td>
+ <td rowspan="1" colspan="1">
+ <a href="http://www.w3.org/2002/ws/desc/5/cr-issues/#CR080">
+ CR080
+ </a>
+ : Added recommended canonical form for component
+ designators (see
+ <a href="#component-designator-canonical-form"><b>C.2 Canonical Form for WSDL 2.0 Component Designators</b></a>
+ ).
+ </td>
+ </tr>
+
+ <tr>
<td rowspan="1" colspan="1">20060908</td>
<td rowspan="1" colspan="1">JJM</td>
Index: wsdl20.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v
retrieving revision 1.286
retrieving revision 1.287
diff -C 2 -d -r1.286 -r1.287
*** wsdl20.html 12 Oct 2006 01:12:54 -0000 1.286
--- wsdl20.html 12 Oct 2006 02:07:56 -0000 1.287
***************
*** 81,85 ****
<hr><div class="toc">
! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N17514">Component Summary</a> (Non-Normative)<br>E. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change og</a> (Non-Normative)<br></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="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br> 1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.5 <a href="#terminology">Terms Used in This Specification</a><br> &nbp; 1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> 1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.8 <a href="#znotation">Z Notation</a><br> 1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br> 1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to
--- 81,85 ----
<hr><div class="toc">
! <h2><a name="shortcontents">Short Table of Contents</a></h2><p class="toc">1. <a href="#intro">Introduction</a><br>2. <a href="#component_model">Component Model</a><br>3. <a href="#eii-types">Types</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br>5. <a href="#eii-documentation">Documentation</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>8. <a href="#conformance">Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br>A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br>D. <a href="#N17587">Component Summary</a> (Non-Normative)<br>E. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change og</a> (Non-Normative)<br></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="#intro_ws">Web Service</a><br> 1.2 <a href="#markup">Document Conformance</a><br> 1.3 <a href="#meaning">The Meaning of a Service Description</a><br> 1.4 <a href="#notation">Notational Conventions</a><br> 1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br> 1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br> 1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br> 1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br> 1.4.5 <a href="#terminology">Terms Used in This Specification</a><br> &nbp; 1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br> 1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br> 1.4.8 <a href="#znotation">Z Notation</a><br> 1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br> 1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br> 2.1 <a href="#Description">Description</a><br> 2.1.1 <a href="#Description_details">The Description Component</a><br> 2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br> 2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br> 2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
Properties</a><br> 2.2 <a href="#Interface">Interface</a><br> 2.2.1 <a href="#Interface_details">The Interface Component</a><br> 2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br> 2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br> 2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br> 2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br> 2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br> &nsp; 2.3 <a href="#InterfaceFault">Interface Fault</a><br> 2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br> 2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br> 2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br> 2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br> 2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to
***************
*** 106,110 ****
attribute information item
</a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N17514">Component Summary</a> (Non-Normative)<br>E. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> &nbs; F.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br></p></div><hr><div class="body">
<div class="div1">
--- 106,110 ----
attribute information item
</a><br> 3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br> 3.3.4 <a href="#wsdlx-xsanyuri">Use of wsdlx:interface and wsdlx:binding with xs:anyURI</a><br>4. <a href="#modularize">Modularizing WSDL 2.0 descriptions</a><br> 4.1 <a href="#includes">Including Descriptions</a><br> 4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br> 4.2 <a href="#imports">Importing Descriptions</a><br> 4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br> 4.2.2 <a href="#import_location_attribute">location attribute information item with import [owner element]</a><br>5. <a href="#eii-documentation">Documentatin</a><br>6. <a href="#language-extensibility">Language Extensibility</a><br> 6.1 <a href="#eii-extensibility">Element based Extensibility</a><br> 6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br> 6.1.2 <a href="#required-aii">required attribute information item</a><br> 6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br> 6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br> 7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br> 8.1 <a href="#infoset">XML Information Set Conformance</a><br>9. <a href="#Syntax-Summary">XML Syntax Summary (Non-Normative)</a><br>10. <a href="#References">References</a><br> &nbs;10.1 <a href="#Normative-References">Normative References</a><br> 10.2 <a href="#Informative-References">Informative References</a><br></p>
! <h3><a id="appendix" name="appendix">Appendices</a></h3><p class="toc">A. <a href="#ietf-draft">The application/wsdl+xml Media Type</a><br> A.1 <a href="#ietf-reg">Registration</a><br> A.2 <a href="#frag-ids">Fragment Identifiers</a><br> A.2.1 <a href="#wsdl.description">The Description Component</a><br> A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br> A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br> A.2.4 <a href="#wsdl.interface">The Interface Component</a><br> A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br> A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br> &bsp; A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br> A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br> A.2.9 <a href="#wsdl.binding">The Binding Component</a><br> A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br> A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br> A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br> A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br> A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp; A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br> A.2.16 <a href="#wsdl.feature">The Feature Component</a><br> A.2.17 <a href="#wsdl.property">The Property Component</a><br> A.2.18 <a href="#wsdl.extension">Extension Components</a><br> A.3 <a href="#ietf-sec">Security considerations</a><br>B. <a href="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>C. <a href="#wsdl-iri-references">IRI-References for WSDL 2.0 Components</a> (Non-Normative)<br> C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br> C.2 <a href="#component-designator-canonical-form">Canonical Form for WSDL 2.0 Component Designators</a><br> C.3 <a href="#Iri-ref-ex">Example</a><br>D. <a href="#N17587">Component Summary</a> (Non-Normative)<br>E. <a href="#asertionsummary">Assertion Summary</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br> F.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br></p></div><hr><div class="body">
<div class="div1">
***************
*** 9556,9562 ****
</div>
<div class="div2">
! <h3><a name="Iri-ref-ex"></a>C.2 Example</h3>
<p>Consider the following WSDL 2.0 document located at
http://example.org/TicketAgent.wsdl:
--- 9556,9643 ----
</div>
+
+ <div class="div2">
+
+ <h3><a name="component-designator-canonical-form"></a>C.2 Canonical Form for WSDL 2.0 Component Designators</h3>
+ <p>
+ The IRI-references described above MAY be used as WSDL 2.0
+ component designators. For ease of comparison, the fragment
+ identifier of WSDL 2.0 component designators SHOULD conform
+ to the following canonicalization rules:
+ </p>
+ <ul>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900002">
+ The fragment identifier consists of a sequence
+ zero or more
+ <code>xmlns()</code>
+ pointer parts followed by exactly one
+ <code>wsdl.*()</code>
+ pointer part.
+ <sup><a title="Link to assertion CanonFragId-1900002 summary" href="#CanonFragId-1900002-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900003">
+ Each
+ <code>xmlns()</code>
+ pointer part that appears in the fragment
+ identifier defines a namespace that is
+ referenced by the
+ <code>wsdl.*()</code>
+ pointer part.
+ <sup><a title="Link to assertion CanonFragId-1900003 summary" href="#CanonFragId-1900003-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900004">
+ Each
+ <code>xmlns()</code>
+ pointer part defines a unique namespace.
+ <sup><a title="Link to assertion CanonFragId-1900004 summary" href="#CanonFragId-1900004-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900005">
+ The
+ <code>xmlns()</code>
+ pointer parts define namespaces in the same
+ order as they are referenced in the
+ <code>wsdl.*()</code>
+ pointer part.
+ <sup><a title="Link to assertion CanonFragId-1900005 summary" href="#CanonFragId-1900005-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900006">
+ The namespace prefixes defined by the
+ <code>xmlns()</code>
+ pointer parts are named
+ <code>ns1</code>
+ ,
+ <code>ns2</code>
+ , etc., in the order of their appearance.
+ <sup><a title="Link to assertion CanonFragId-1900006 summary" href="#CanonFragId-1900006-summary">†</a></sup></span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="test-assertion" id="CanonFragId-1900007">
+ The fragment identifier contains no optional
+ whitespace.
+ <sup><a title="Link to assertion CanonFragId-1900007 summary" href="#CanonFragId-1900007-summary">†</a></sup></span>
+ </p>
+ </li>
+ </ul>
+ </div>
+
<div class="div2">
! <h3><a name="Iri-ref-ex"></a>C.3 Example</h3>
<p>Consider the following WSDL 2.0 document located at
http://example.org/TicketAgent.wsdl:
***************
*** 9601,9605 ****
</div>
<p>
! Its components have the following IRI-references:</p>
<div class="exampleOuter">
--- 9682,9687 ----
</div>
<p>
! Its components have the following IRI-references which follow the above canonicalization rules except for the presence of
! optional whitespace that has been added in order to improve the formatting:</p>
<div class="exampleOuter">
***************
*** 9610,9626 ****
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:listFlightsRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:listFlightsResponse)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(xsTicketAgent:reserveFlightRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(xsTicketAgent=http://example.org/TicketAgent.xsd)
wsdl.elementDeclaration(xsTicketAgent:reserveFlightResponse)
--- 9692,9708 ----
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:listFlightsRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:listFlightsResponse)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
! wsdl.elementDeclaration(ns1:reserveFlightRequest)
http://example.org/TicketAgent.wsdl20#
! xmlns(ns1=http://example.org/TicketAgent.xsd)
wsdl.elementDeclaration(xsTicketAgent:reserveFlightResponse)
***************
*** 9657,9661 ****
<div class="div1">
! <h2><a name="N17514"></a>D. Component Summary (Non-Normative)</h2>
<p>
<a href="#component-summary">Table D-1</a>
--- 9739,9743 ----
<div class="div1">
! <h2><a name="N17587"></a>D. Component Summary (Non-Normative)</h2>
<p>
<a href="#component-summary">Table D-1</a>
***************
*** 10662,10665 ****
--- 10744,10820 ----
<tr>
<td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900002" name="CanonFragId-1900002-summary">CanonFragId-1900002</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ The fragment identifier consists of a sequence
+ zero or more
+ <code>xmlns()</code>
+ pointer parts followed by exactly one
+ <code>wsdl.*()</code>
+ pointer part.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900003" name="CanonFragId-1900003-summary">CanonFragId-1900003</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ Each
+ <code>xmlns()</code>
+ pointer part that appears in the fragment
+ identifier defines a namespace that is
+ referenced by the
+ <code>wsdl.*()</code>
+ pointer part.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900004" name="CanonFragId-1900004-summary">CanonFragId-1900004</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ Each
+ <code>xmlns()</code>
+ pointer part defines a unique namespace.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900005" name="CanonFragId-1900005-summary">CanonFragId-1900005</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ The
+ <code>xmlns()</code>
+ pointer parts define namespaces in the same
+ order as they are referenced in the
+ <code>wsdl.*()</code>
+ pointer part.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900006" name="CanonFragId-1900006-summary">CanonFragId-1900006</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ The namespace prefixes defined by the
+ <code>xmlns()</code>
+ pointer parts are named
+ <code>ns1</code>
+ ,
+ <code>ns2</code>
+ , etc., in the order of their appearance.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#CanonFragId-1900007" name="CanonFragId-1900007-summary">CanonFragId-1900007</a>
+ </td>
+ <td rowspan="1" colspan="1">
+ The fragment identifier contains no optional
+ whitespace.
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
<a href="#Compare-URI-IRI-0068" name="Compare-URI-IRI-0068-summary">Compare-URI-IRI-0068</a>
</td>
***************
*** 11165,11168 ****
--- 11320,11337 ----
<tr>
+ <td rowspan="1" colspan="1">20061011</td>
+ <td rowspan="1" colspan="1">AGR</td>
+ <td rowspan="1" colspan="1">
+ <a href="http://www.w3.org/2002/ws/desc/5/cr-issues/#CR080">
+ CR080
+ </a>
+ : Added recommended canonical form for component
+ designators (see
+ <a href="#component-designator-canonical-form"><b>C.2 Canonical Form for WSDL 2.0 Component Designators</b></a>
+ ).
+ </td>
+ </tr>
+
+ <tr>
<td rowspan="1" colspan="1">20060908</td>
<td rowspan="1" colspan="1">JJM</td>
Received on Thursday, 12 October 2006 02:08:31 UTC