- 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