W3C home > Mailing lists > Public > public-ws-desc-eds@w3.org > October 2006

2002/ws/desc/wsdl20 component-assertion-table.xml,1.13,1.14 wsdl20.tex,1.122,1.123 wsdl20-z-ie.html,1.90,1.91 wsdl20-z.html,1.115,1.116 wsdl20.html,1.286,1.287 wsdl20-adjuncts.html,1.147,1.148 wsdl20.xml,1.407,1.408 wsdl20-primer.html,1.155,1.156

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
Message-Id: <E1GXpzN-0006ot-83@lionel-hutz.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>&nbsp;&nbsp;&nbsp;&nbsp;1.1 <a href="#intro_ws">Web Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.2 <a href="#markup">Document Conformance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.3 <a href="#meaning">The Meaning of a Service Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.4 <a href="#notation">Notational Conventions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.5 <a href="#terminology">Terms Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbp;&nbsp;&nbsp;1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.8 <a href="#znotation">Z Notation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.1 <a href="#Description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.1 <a href="#Description_details">The Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
        Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.2 <a href="#Interface">Interface</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.1 <a href="#Interface_details">The Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nsp;&nbsp;2.3 <a href="#InterfaceFault">Interface Fault</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;1.1 <a href="#intro_ws">Web Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.2 <a href="#markup">Document Conformance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.3 <a href="#meaning">The Meaning of a Service Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.4 <a href="#notation">Notational Conventions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.5 <a href="#terminology">Terms Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbp;&nbsp;&nbsp;1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.8 <a href="#znotation">Z Notation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.1 <a href="#Description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.1 <a href="#Description_details">The Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
        Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.2 <a href="#Interface">Interface</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.1 <a href="#Interface_details">The Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nsp;&nbsp;2.3 <a href="#InterfaceFault">Interface Fault</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to
***************
*** 106,110 ****
      			attribute information item
      		</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;4.1 <a href="#includes">Including Descriptions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;4.2 <a href="#imports">Importing Descriptions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;6.1 <a href="#eii-extensibility">Element based Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1.2 <a href="#required-aii">required attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbs;10.1 <a href="#Normative-References">Normative References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;A.1 <a href="#ietf-reg">Registration</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A.2 <a href="#frag-ids">Fragment Identifiers</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.1 <a href="#wsdl.description">The Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.4 <a href="#wsdl.interface">The Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br>&nbsp;&bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.9 <a href="#wsdl.binding">The Binding Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.16 <a href="#wsdl.feature">The Feature Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.17 <a href="#wsdl.property">The Property Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.18 <a href="#wsdl.extension">Extension Components</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbs;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;4.1 <a href="#includes">Including Descriptions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;4.2 <a href="#imports">Importing Descriptions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;6.1 <a href="#eii-extensibility">Element based Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1.2 <a href="#required-aii">required attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbs;10.1 <a href="#Normative-References">Normative References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;A.1 <a href="#ietf-reg">Registration</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A.2 <a href="#frag-ids">Fragment Identifiers</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.1 <a href="#wsdl.description">The Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.4 <a href="#wsdl.interface">The Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br>&nbsp;&bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.9 <a href="#wsdl.binding">The Binding Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.16 <a href="#wsdl.feature">The Feature Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.17 <a href="#wsdl.property">The Property Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.18 <a href="#wsdl.extension">Extension Components</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br>&nbsp;&nbsp;&nbsp;&nbsp;C.2 <a href="#component-designator-canonical-form">Canonical Form for WSDL 2.0 Component Designators</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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">&dagger;</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">&dagger;</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">&dagger;</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">&dagger;</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">&dagger;</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">&dagger;</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>&nbsp;&nbsp;&nbsp;&nbsp;1.1 <a href="#intro_ws">Web Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.2 <a href="#markup">Document Conformance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.3 <a href="#meaning">The Meaning of a Service Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.4 <a href="#notation">Notational Conventions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.5 <a href="#terminology">Terms Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbp;&nbsp;&nbsp;1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.8 <a href="#znotation">Z Notation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.1 <a href="#Description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.1 <a href="#Description_details">The Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
        Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.2 <a href="#Interface">Interface</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.1 <a href="#Interface_details">The Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nsp;&nbsp;2.3 <a href="#InterfaceFault">Interface Fault</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;1.1 <a href="#intro_ws">Web Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.2 <a href="#markup">Document Conformance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.3 <a href="#meaning">The Meaning of a Service Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.4 <a href="#notation">Notational Conventions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.5 <a href="#terminology">Terms Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbp;&nbsp;&nbsp;1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.8 <a href="#znotation">Z Notation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.1 <a href="#Description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.1 <a href="#Description_details">The Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
        Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.2 <a href="#Interface">Interface</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.1 <a href="#Interface_details">The Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nsp;&nbsp;2.3 <a href="#InterfaceFault">Interface Fault</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to
***************
*** 106,110 ****
      			attribute information item
      		</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;4.1 <a href="#includes">Including Descriptions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;4.2 <a href="#imports">Importing Descriptions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;6.1 <a href="#eii-extensibility">Element based Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1.2 <a href="#required-aii">required attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbs;10.1 <a href="#Normative-References">Normative References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;A.1 <a href="#ietf-reg">Registration</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A.2 <a href="#frag-ids">Fragment Identifiers</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.1 <a href="#wsdl.description">The Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.4 <a href="#wsdl.interface">The Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br>&nbsp;&bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.9 <a href="#wsdl.binding">The Binding Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.16 <a href="#wsdl.feature">The Feature Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.17 <a href="#wsdl.property">The Property Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.18 <a href="#wsdl.extension">Extension Components</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbs;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;4.1 <a href="#includes">Including Descriptions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;4.2 <a href="#imports">Importing Descriptions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;6.1 <a href="#eii-extensibility">Element based Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1.2 <a href="#required-aii">required attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbs;10.1 <a href="#Normative-References">Normative References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;A.1 <a href="#ietf-reg">Registration</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A.2 <a href="#frag-ids">Fragment Identifiers</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.1 <a href="#wsdl.description">The Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.4 <a href="#wsdl.interface">The Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br>&nbsp;&bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.9 <a href="#wsdl.binding">The Binding Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.16 <a href="#wsdl.feature">The Feature Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.17 <a href="#wsdl.property">The Property Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.18 <a href="#wsdl.extension">Extension Components</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br>&nbsp;&nbsp;&nbsp;&nbsp;C.2 <a href="#component-designator-canonical-form">Canonical Form for WSDL 2.0 Component Designators</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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">&dagger;</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">&dagger;</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">&dagger;</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">&dagger;</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">&dagger;</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">&dagger;</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>&nbsp;&nbsp;&nbsp;&nbsp;1.1 <a href="#intro_ws">Web Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.2 <a href="#markup">Document Conformance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.3 <a href="#meaning">The Meaning of a Service Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.4 <a href="#notation">Notational Conventions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.5 <a href="#terminology">Terms Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbp;&nbsp;&nbsp;1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.8 <a href="#znotation">Z Notation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.1 <a href="#Description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.1 <a href="#Description_details">The Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
        Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.2 <a href="#Interface">Interface</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.1 <a href="#Interface_details">The Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nsp;&nbsp;2.3 <a href="#InterfaceFault">Interface Fault</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;1.1 <a href="#intro_ws">Web Service</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.2 <a href="#markup">Document Conformance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.3 <a href="#meaning">The Meaning of a Service Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.4 <a href="#notation">Notational Conventions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.3 <a href="#xmlSchemaAnyURI">XML Schema anyURI</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.4 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.5 <a href="#terminology">Terms Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbp;&nbsp;&nbsp;1.4.6 <a href="#xmlinfosetproperties">XML Information Set Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.7 <a href="#wsdlcomponentmodelproperties">WSDL 2.0 Component Model Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.8 <a href="#znotation">Z Notation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.9 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.4.10 <a href="#assertions">Assertions</a><br>2. <a href="#component_model">Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.1 <a href="#Description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.1 <a href="#Description_details">The Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2 <a href="#Description_XMLRep">XML Representation of Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2.1 <a href="#Description_targetnamespace_attriute">targetNamespace attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.3 <a href="#Description_Mapping">Mapping Description's XML Representation to Component
        Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.2 <a href="#Interface">Interface</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.1 <a href="#Interface_details">The Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2 <a href="#Interface_XMLRep">XML Representation of Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.1 <a href="#Interface_name_attribute">name attribute information item with interface [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.2 <a href="#Interface_extends_attribute">extends attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.2.3 <a href="#Interface_styleDefault_attribute">styleDefault attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.2.3 <a href="#Interface_Mapping">Mapping Interface's XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nsp;&nbsp;2.3 <a href="#InterfaceFault">Interface Fault</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.1 <a href="#InterfaceFault_details">The Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2 <a href="#InterfaceFault_XMLRep">XML Representation of Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2.1 <a href="#Interfacefault_name_attribute">name attribute information item with fault [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.2.2 <a href="#Interface_element_attribute">element attribute information item with fault [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to
***************
*** 106,110 ****
      			attribute information item
      		</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;4.1 <a href="#includes">Including Descriptions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;4.2 <a href="#imports">Importing Descriptions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;6.1 <a href="#eii-extensibility">Element based Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1.2 <a href="#required-aii">required attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbs;10.1 <a href="#Normative-References">Normative References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;A.1 <a href="#ietf-reg">Registration</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A.2 <a href="#frag-ids">Fragment Identifiers</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.1 <a href="#wsdl.description">The Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.4 <a href="#wsdl.interface">The Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br>&nbsp;&bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.9 <a href="#wsdl.binding">The Binding Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.16 <a href="#wsdl.feature">The Feature Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.17 <a href="#wsdl.property">The Property Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.18 <a href="#wsdl.extension">Extension Components</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbs;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.3.3 <a href="#wsdlx-consistency">wsdlx:interface and wsdlx:binding Consistency</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;4.1 <a href="#includes">Including Descriptions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.1.1 <a href="#include_location_attribute">location attribute information item with include [owner element]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;4.2 <a href="#imports">Importing Descriptions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.2.1 <a href="#import_namespace_attribute">namespace attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;6.1 <a href="#eii-extensibility">Element based Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1.1 <a href="#mandatoryext">Mandatory extensions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.1.2 <a href="#required-aii">required attribute information item</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.2 <a href="#aii-extensibility">Attribute-based Extensibility</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.3 <a href="#extensibility-semantics">Extensibility Semantics</a><br>7. <a href="#wsdllocation">Locating WSDL 2.0 Documents</a><br>&nbsp;&nbsp;&nbsp;&nbsp;7.1 <a href="#wsdlLocation-aii">wsdli:wsdlLocation attribute information item</a><br>8. <a href="#conformance">Conformance</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbs;10.1 <a href="#Normative-References">Normative References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;A.1 <a href="#ietf-reg">Registration</a><br>&nbsp;&nbsp;&nbsp;&nbsp;A.2 <a href="#frag-ids">Fragment Identifiers</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.1 <a href="#wsdl.description">The Description Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.2 <a href="#wsdl.elementDeclaration">The Element Declaration Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.3 <a href="#wsdl.typeDefinition">The Type Definition Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.4 <a href="#wsdl.interface">The Interface Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.5 <a href="#wsdl.interfaceFault">The Interface Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.6 <a href="#wsdl.interfaceOperation">The Interface Operation Component</a><br>&nbsp;&bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.7 <a href="#wsdl.interfaceMessageReference">The Interface Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.8 <a href="#wsdl.interfaceFaultReference">The Interface Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.9 <a href="#wsdl.binding">The Binding Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.10 <a href="#wsdl.bindingFault">The Binding Fault Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.11 <a href="#wsdl.bindingOperation">The Binding Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.12 <a href="#wsdl.bindingMessageReference">The Binding Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.13 <a href="#wsdl.bindingFaultReference">The Binding Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.14 <a href="#wsdl.service">The Service Component</a><br>&nbp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.15 <a href="#wsdl.endpoint">The Endpoint Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.16 <a href="#wsdl.feature">The Feature Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.17 <a href="#wsdl.property">The Property Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.18 <a href="#wsdl.extension">Extension Components</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;C.1 <a href="#wsdl-iris">WSDL 2.0 IRIs</a><br>&nbsp;&nbsp;&nbsp;&nbsp;C.2 <a href="#component-designator-canonical-form">Canonical Form for WSDL 2.0 Component Designators</a><br>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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">&dagger;</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">&dagger;</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">&dagger;</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">&dagger;</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">&dagger;</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">&dagger;</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

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:32:20 UTC