W3C home > Mailing lists > Public > public-ws-desc-eds@w3.org > November 2005

2002/ws/desc/wsdl20 wsdl20.tex,1.97,1.98 wsdl20-z-ie.html,1.63,1.64 wsdl20-z.html,1.87,1.88 wsdl20.html,1.255,1.256 wsdl20.xml,1.373,1.374 wsdl20-primer.html,1.123,1.124 document-assertion-table.xml,1.5,1.6

From: Arthur Ryman via cvs-syncmail <cvsmail@w3.org>
Date: Fri, 18 Nov 2005 21:38:10 +0000
To: public-ws-desc-eds@w3.org
Message-Id: <E1EdDvv-0007BP-8s@lionel-hutz.w3.org>

Update of /sources/public/2002/ws/desc/wsdl20
In directory hutz:/tmp/cvs-serv27573/wsdl20

Modified Files:
	wsdl20.tex wsdl20-z-ie.html wsdl20-z.html wsdl20.html 
	wsdl20.xml wsdl20-primer.html document-assertion-table.xml 
Log Message:
Added assertions posted to mailing list: types assertions, Lawrence Mandel, 2005-11-15.

Index: wsdl20-z-ie.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z-ie.html,v
retrieving revision 1.63
retrieving revision 1.64
diff -C2 -d -r1.63 -r1.64
*** wsdl20-z-ie.html	18 Nov 2005 20:16:29 -0000	1.63
--- wsdl20-z-ie.html	18 Nov 2005 21:38:06 -0000	1.64
***************
*** 77,81 ****
  
  <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="#N17129">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>F. <a href="#assertionsummary">Assertion Summary</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;&nbsp;&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_attribute">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;&nbsp;&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
--- 77,81 ----
  
  <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="#N1717F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>F. <a href="#assertionsummary">Assertion Summary</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;&nbsp;&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_attribute">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;&nbsp;&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
***************
*** 102,106 ****
      			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">Documentation</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;&nbsp;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;&nbsp;&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>&nbsp;&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="#N17129">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>&nbsp;&nbsp;&nbsp;&nbsp;E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br>F. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br></p></div><hr><div class="body">
  
  <div class="div1">
--- 102,106 ----
      			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">Documentation</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;&nbsp;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;&nbsp;&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>&nbsp;&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="#N1717F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>&nbsp;&nbsp;&nbsp;&nbsp;E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br>F. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br></p></div><hr><div class="body">
  
  <div class="div1">
***************
*** 8938,8945 ****
  
  <p> 
! A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
  namespace unless an <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> for that namespace is 
  present or the namespace is the XML Schema namespace which contains 
! built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]. 
  That is, using the <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> is a necessary 
  condition for making XML Schema components, other than the built-in 
--- 8938,8945 ----
  
  <p> 
! <a name="Schema-0016"></a><span style="background-color: pink;">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
  namespace unless an <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> for that namespace is 
  present or the namespace is the XML Schema namespace which contains 
! built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].</span><a href="#Schema-0016-summary">&#134;</a>
  That is, using the <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> is a necessary 
  condition for making XML Schema components, other than the built-in 
***************
*** 9045,9053 ****
  <h5><a name="namespace-attribute"></a>3.1.1.1 <code>namespace</code>  <em>attribute information item</em></h5>
  <p>The <code>namespace</code>  <em>attribute information item</em> defines the namespace of the element declarations
! and type definitions imported from the referenced schema.  The referenced schema MUST contain
  a <code>targetNamespace</code>  <em>attribute information item</em> on
! its <code>xs:schema</code>  <em>element information item</em> and the values of these two <em>attribute information item</em>s MUST
! be identical.  It is an error to import a schema that does not have
! a <code>targetNamespace</code>  <em>attribute information item</em> on its <code>xs:schema</code>  <em>element information item</em>. Such schemas
  must first be included (using <code>xs:include</code> ) in a schema that contains
  a <code>targetNamespace</code>  <em>attribute information item</em> on its <code>xs:schema</code>  <em>element information item</em>, which
--- 9045,9058 ----
  <h5><a name="namespace-attribute"></a>3.1.1.1 <code>namespace</code>  <em>attribute information item</em></h5>
  <p>The <code>namespace</code>  <em>attribute information item</em> defines the namespace of the element declarations
! and type definitions imported from the referenced schema.
! <a name="Schema-0017"></a><span style="background-color: pink;">The referenced schema MUST contain
  a <code>targetNamespace</code>  <em>attribute information item</em> on
! its <code>xs:schema</code>  <em>element information item</em>.</span><a href="#Schema-0017-summary">&#134;</a>
! <a name="Schema-0052"></a><span style="background-color: pink;">The value of the <code>targetNamespace</code>  <em>attribute information item</em>
! of the <code>xs:schema</code>  <em>element information item</em> of an imported schema MUST equal the value of the
! <code>namespace</code>  of the <code>import</code>  <em>element information item</em> in the importing WSDL 2.0 document.</span><a href="#Schema-0052-summary">&#134;</a>
! Note that a WSDL 2.0 document must not import a schema that does not have
! a <code>targetNamespace</code>  <em>attribute information item</em> on its <code>xs:schema</code>  <em>element information item</em>. 
! Such schemas
  must first be included (using <code>xs:include</code> ) in a schema that contains
  a <code>targetNamespace</code>  <em>attribute information item</em> on its <code>xs:schema</code>  <em>element information item</em>, which
***************
*** 9145,9155 ****
  
  	<p>
! 		Note that it is not an error to inline two or more schemas from the
  		same
  		<code>targetNamespace</code> . 
  		For example, two or more inlined schemas may have the same
  		<code>targetNamespace</code> 
! 		provided that they do not define the same elements or types. It
! 		is the responsibility of the underlying XML Schema processor to
  		sort out a coherent set of schema components.
  	</p>
--- 9150,9162 ----
  
  	<p>
! 		A WSDL 2.0 document MAY inline two or more schemas from the
  		same
  		<code>targetNamespace</code> . 
  		For example, two or more inlined schemas may have the same
  		<code>targetNamespace</code> 
! 		provided that they do not define the same elements or types.
! 		<a name="Schema-0018"></a><span style="background-color: pink;">A WSDL 2.0 document MUST NOT define the same element or type
! 		in more than one inlined schema.</span><a href="#Schema-0018-summary">&#134;</a> 
! 		Note that it is the responsibility of the underlying XML Schema processor to
  		sort out a coherent set of schema components.
  	</p>
***************
*** 9170,9176 ****
  <h5><a name="targetNamespace-attribute"></a>3.1.2.1 <code>targetNamespace</code>  <em>attribute information item</em></h5>
  <p>The <code>targetNamespace</code>  <em>attribute information item</em> defines the namespace of the
! element declarations and type definitions inlined in its [owner element] <code>xs:schema</code>  <em>element information item</em>.  WSDL 2.0 modifies the
  XML Schema definition of the <code>xs:schema</code>  <em>element information item</em> to make this
! <em>attribute information item</em> required.  The <code>targetNamespace</code>  <em>attribute information item</em>
  has the following Infoset properties:</p>
  <ul>
--- 9177,9186 ----
  <h5><a name="targetNamespace-attribute"></a>3.1.2.1 <code>targetNamespace</code>  <em>attribute information item</em></h5>
  <p>The <code>targetNamespace</code>  <em>attribute information item</em> defines the namespace of the
! element declarations and type definitions inlined in its [owner element] <code>xs:schema</code>  <em>element information item</em>.  
! WSDL 2.0 modifies the
  XML Schema definition of the <code>xs:schema</code>  <em>element information item</em> to make this
! <em>attribute information item</em> required.  
! <a name="Schema-0019"></a><span style="background-color: pink;"> The <code>xs:schema</code>  <em>element information item</em> MUST contain a <code>targetNamespace</code>  <em>attribute information item</em>.</span><a href="#Schema-0019-summary">&#134;</a>
! The <code>targetNamespace</code>  <em>attribute information item</em>
  has the following Infoset properties:</p>
  <ul>
***************
*** 9195,9201 ****
  <em>attribute information item</em> of an <code>input</code> , <code>output</code>  or <code>fault</code>  <em>element information item</em>.
  The QName is constructed from the <code>targetNamespace</code>  of the schema and the value
! of the <code>name</code>  <em>attribute information item</em> of the <code>xs:element</code>  <em>element information item</em>.  An <code>element</code>  
  <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code>  or
! <code>xs:complexType</code>  definition.</p>
  <p>
  A named, global <code>xs:simpleType</code>  or <code>xs:complexType</code> declaration
--- 9205,9213 ----
  <em>attribute information item</em> of an <code>input</code> , <code>output</code>  or <code>fault</code>  <em>element information item</em>.
  The QName is constructed from the <code>targetNamespace</code>  of the schema and the value
! of the <code>name</code>  <em>attribute information item</em> of the <code>xs:element</code>  <em>element information item</em>.  
! <a name="Schema-0020"></a><span style="background-color: pink;">An <code>element</code>  
  <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code>  or
! <code>xs:complexType</code>  definition.</span><a href="#Schema-0020-summary">&#134;</a>
! </p>
  <p>
  A named, global <code>xs:simpleType</code>  or <code>xs:complexType</code> declaration
***************
*** 9226,9234 ****
  language can be expressed in XML.
  </p>
! <p> A specification of extension syntax
  for an alternative schema language MUST include the declaration of an <em>element information item</em>,
  intended to appear as a child of the <code>wsdl:types</code>  <em>element information item</em>, which
  references, names, and locates the schema instance (an &ldquo;import&rdquo;
! <em>element information item</em>). The extension specification SHOULD, if necessary, define
  additional properties of the <a href="wsdl20.html#component-Description">Description</a> component (and
  extensibility attributes) to hold the components of the referenced
--- 9238,9248 ----
  language can be expressed in XML.
  </p>
! <p> 
! <a name="Types-0023"></a><span style="background-color: pink;">A specification of extension syntax
  for an alternative schema language MUST include the declaration of an <em>element information item</em>,
  intended to appear as a child of the <code>wsdl:types</code>  <em>element information item</em>, which
  references, names, and locates the schema instance (an &ldquo;import&rdquo;
! <em>element information item</em>).</span><a href="#Types-0023-summary">&#134;</a> 
! The extension specification SHOULD, if necessary, define
  additional properties of the <a href="wsdl20.html#component-Description">Description</a> component (and
  extensibility attributes) to hold the components of the referenced
***************
*** 9239,9246 ****
  
  <p>
! A specification of extension syntax for an alternative schema language MUST use a namespace that
! is different than the namespace of XML Schema. The namespace of the alternative schema language is used
  for <em>element information item</em>s that are children of the <code>wsdl:types</code>  <em>element information item</em> and for any extensibility <em>attribute information item</em>s that appear
! on other components. The namespace MUST be an absolute IRI.
  </p>
  
--- 9253,9262 ----
  
  <p>
! <a name="Schema-0021"></a><span style="background-color: pink;">A specification of extension syntax for an alternative schema language MUST use a namespace that
! is different than the namespace of XML Schema.</span><a href="#Schema-0021-summary">&#134;</a> 
! The namespace of the alternative schema language is used
  for <em>element information item</em>s that are children of the <code>wsdl:types</code>  <em>element information item</em> and for any extensibility <em>attribute information item</em>s that appear
! on other components. 
! <a name="Schema-0053"></a><span style="background-color: pink;">The namespace used for an alternate schema language MUST be an absolute IRI.</span><a href="#Schema-0053-summary">&#134;</a>
  </p>
  
***************
*** 9381,9388 ****
      	<p>
      		The <code>wsdlx:interface</code>  and <code>wsdlx:binding</code>  attributes may be used either
!     		independently or together. If they are used together then they MUST satisfy the same consistency
      		rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a>
      		component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a>
!     		component, that is either the binding refers the interface or the binding refers to no interface.
      	</p>
      	</div>
--- 9397,9407 ----
      	<p>
      		The <code>wsdlx:interface</code>  and <code>wsdlx:binding</code>  attributes may be used either
!     		independently or together. 
!     		<a name="Schema-0022"></a><span style="background-color: pink;">If 
!     		<code>wsdlx:interface</code>  and <code>wsdlx:binding</code> 
!     		are used together then they MUST satisfy the same consistency
      		rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a>
      		component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a>
!     		component, that is either the binding refers the interface of the service or the binding refers to no interface.</span><a href="#Schema-0022-summary">&#134;</a>
      	</p>
      	</div>
***************
*** 9649,9652 ****
--- 9668,9672 ----
      <p>A [namespace name] which has no value.</p>
     </li>
+ 
   </ul>
   <p>The <code>namespace</code>  <em>attribute information item</em> is of type
***************
*** 10678,10682 ****
            <td rowspan="1" colspan="1"><code><a href="#wsdl.elementDeclaration">wsdl.elementDeclaration</a>(<em>element</em>,<em>system</em>)</code></td>
  	</tr>
- 
  	<tr>
  	  	  <td rowspan="1" colspan="1"><a href="wsdl20.html#component-TypeDefinition">Type Definition</a></td>
--- 10698,10701 ----
***************
*** 12652,12656 ****
      <div class="div1">
      	
! <h2><a name="N17129"></a>D. Component Summary (Non-Normative)</h2>
      	<p>
      		<a href="#component-summary">Table D-1</a>
--- 12671,12675 ----
      <div class="div1">
      	
! <h2><a name="N1717F"></a>D. Component Summary (Non-Normative)</h2>
      	<p>
      		<a href="#component-summary">Table D-1</a>
***************
*** 13013,13016 ****
--- 13032,13046 ----
      	<td rowspan="1" colspan="1">20051118</td>
      	<td rowspan="1" colspan="1">AGR</td>
+     	<td rowspan="1" colspan="1">
+     		Added assertions posted to mailing list:
+     		<a href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0037.html">
+     			types assertions, Lawrence Mandel, 2005-11-15.
+     		</a>
+     	</td>
+     </tr>
+ 
+     <tr>
+     	<td rowspan="1" colspan="1">20051118</td>
+     	<td rowspan="1" colspan="1">AGR</td>
      	<td rowspan="1" colspan="1">Simiplified Z Notation for fragment identifiers and updated <a href="#iri-ref-example-iris">Example IRIs</a>.
      	</td>
***************
*** 13029,13036 ****
      	<td rowspan="1" colspan="1">20051117</td>
      	<td rowspan="1" colspan="1">AGR</td>
!     	<td rowspan="1" colspan="1">Fixed typos reported to mailing list by Lawrence Mandel, 2005-11-16.
      	</td>
      </tr>
!     
      <tr>
      	<td rowspan="1" colspan="1">20051117</td>
--- 13059,13070 ----
      	<td rowspan="1" colspan="1">20051117</td>
      	<td rowspan="1" colspan="1">AGR</td>
!     	<td rowspan="1" colspan="1">
!     		Fixed typos posted to mailing list:
!     		<a href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0044.html">
!     			WSDL 2.0 spec typos, Lawrence Mandel, 2005-11-16.
!     		</a>
      	</td>
      </tr>
! 
      <tr>
      	<td rowspan="1" colspan="1">20051117</td>
***************
*** 13497,13500 ****
--- 13531,13535 ----
      <tr>
      	<td rowspan="1" colspan="1">20050513</td>
+ 
      	<td rowspan="1" colspan="1">JJM</td>
      	<td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC18">LC18</a>:
***************
*** 15404,15407 ****
--- 15439,15522 ----
  	  	</td>
  </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0016" name="Schema-0016-summary">Schema-0016</a>
+ </td>
+ <td rowspan="1" colspan="1">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
+ namespace unless an <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> for that namespace is 
+ present or the namespace is the XML Schema namespace which contains 
+ built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0017" name="Schema-0017-summary">Schema-0017</a>
+ </td>
+ <td rowspan="1" colspan="1">The referenced schema MUST contain
+ a <code>targetNamespace</code>  <em>attribute information item</em> on
+ its <code>xs:schema</code>  <em>element information item</em>.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0018" name="Schema-0018-summary">Schema-0018</a>
+ </td>
+ <td rowspan="1" colspan="1">A WSDL 2.0 document MUST NOT define the same element or type
+ 		in more than one inlined schema.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0019" name="Schema-0019-summary">Schema-0019</a>
+ </td>
+ <td rowspan="1" colspan="1"> The <code>xs:schema</code>  <em>element information item</em> MUST contain a <code>targetNamespace</code>  <em>attribute information item</em>.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0020" name="Schema-0020-summary">Schema-0020</a>
+ </td>
+ <td rowspan="1" colspan="1">An <code>element</code>  
+ <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code>  or
+ <code>xs:complexType</code>  definition.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0021" name="Schema-0021-summary">Schema-0021</a>
+ </td>
+ <td rowspan="1" colspan="1">A specification of extension syntax for an alternative schema language MUST use a namespace that
+ is different than the namespace of XML Schema.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0022" name="Schema-0022-summary">Schema-0022</a>
+ </td>
+ <td rowspan="1" colspan="1">If 
+     		<code>wsdlx:interface</code>  and <code>wsdlx:binding</code> 
+     		are used together then they MUST satisfy the same consistency
+     		rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a>
+     		component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a>
+     		component, that is either the binding refers the interface of the service or the binding refers to no interface.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0052" name="Schema-0052-summary">Schema-0052</a>
+ </td>
+ <td rowspan="1" colspan="1">The value of the <code>targetNamespace</code>  <em>attribute information item</em>
+ of the <code>xs:schema</code>  <em>element information item</em> of an imported schema MUST equal the value of the
+ <code>namespace</code>  of the <code>import</code>  <em>element information item</em> in the importing WSDL 2.0 document.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0053" name="Schema-0053-summary">Schema-0053</a>
+ </td>
+ <td rowspan="1" colspan="1">The namespace used for an alternate schema language MUST be an absolute IRI.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Types-0023" name="Types-0023-summary">Types-0023</a>
+ </td>
+ <td rowspan="1" colspan="1">A specification of extension syntax
+ for an alternative schema language MUST include the declaration of an <em>element information item</em>,
+ intended to appear as a child of the <code>wsdl:types</code>  <em>element information item</em>, which
+ references, names, and locates the schema instance (an &ldquo;import&rdquo;
+ <em>element information item</em>).</td>
+ </tr>
  </tbody>
  

Index: wsdl20.tex
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v
retrieving revision 1.97
retrieving revision 1.98
diff -C2 -d -r1.97 -r1.98
*** wsdl20.tex	18 Nov 2005 20:16:29 -0000	1.97
--- wsdl20.tex	18 Nov 2005 21:38:06 -0000	1.98
***************
*** 10062,10066 ****
  namespace unless an \texttt{xs:import} or \texttt{xs:schema} \textit{element information item} for that namespace is 
  present or the namespace is the XML Schema namespace which contains 
! built-in types as defined in XML Schema Part 2: Datatypes Second Edition \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]}. 
  That is, using the \texttt{xs:import} or \texttt{xs:schema} \textit{element information item} is a necessary 
  condition for making XML Schema components, other than the built-in 
--- 10062,10066 ----
  namespace unless an \texttt{xs:import} or \texttt{xs:schema} \textit{element information item} for that namespace is 
  present or the namespace is the XML Schema namespace which contains 
! built-in types as defined in XML Schema Part 2: Datatypes Second Edition \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]}.
  That is, using the \texttt{xs:import} or \texttt{xs:schema} \textit{element information item} is a necessary 
  condition for making XML Schema components, other than the built-in 
***************
*** 10165,10173 ****
  
  The \texttt{namespace} \textit{attribute information item} defines the namespace of the element declarations
! and type definitions imported from the referenced schema.  The referenced schema MUST contain
  a \texttt{targetNamespace} \textit{attribute information item} on
! its \texttt{xs:schema} \textit{element information item} and the values of these two \textit{attribute information item}s MUST
! be identical.  It is an error to import a schema that does not have
! a \texttt{targetNamespace} \textit{attribute information item} on its \texttt{xs:schema} \textit{element information item}. Such schemas
  must first be included (using \texttt{xs:include}) in a schema that contains
  a \texttt{targetNamespace} \textit{attribute information item} on its \texttt{xs:schema} \textit{element information item}, which
--- 10165,10178 ----
  
  The \texttt{namespace} \textit{attribute information item} defines the namespace of the element declarations
! and type definitions imported from the referenced schema.
! The referenced schema MUST contain
  a \texttt{targetNamespace} \textit{attribute information item} on
! its \texttt{xs:schema} \textit{element information item}.
! The value of the \texttt{targetNamespace} \textit{attribute information item}
! of the \texttt{xs:schema} \textit{element information item} of an imported schema MUST equal the value of the
! \texttt{namespace} of the \texttt{import} \textit{element information item} in the importing WSDL 2.0 document.
! Note that a WSDL 2.0 document must not import a schema that does not have
! a \texttt{targetNamespace} \textit{attribute information item} on its \texttt{xs:schema} \textit{element information item}. 
! Such schemas
  must first be included (using \texttt{xs:include}) in a schema that contains
  a \texttt{targetNamespace} \textit{attribute information item} on its \texttt{xs:schema} \textit{element information item}, which
***************
*** 10267,10277 ****
  
  	
! 		Note that it is not an error to inline two or more schemas from the
  		same
  		\texttt{targetNamespace}. 
  		For example, two or more inlined schemas may have the same
  		\texttt{targetNamespace}
! 		provided that they do not define the same elements or types. It
! 		is the responsibility of the underlying XML Schema processor to
  		sort out a coherent set of schema components.
  	
--- 10272,10284 ----
  
  	
! 		A WSDL 2.0 document MAY inline two or more schemas from the
  		same
  		\texttt{targetNamespace}. 
  		For example, two or more inlined schemas may have the same
  		\texttt{targetNamespace}
! 		provided that they do not define the same elements or types.
! 		A WSDL 2.0 document MUST NOT define the same element or type
! 		in more than one inlined schema. 
! 		Note that it is the responsibility of the underlying XML Schema processor to
  		sort out a coherent set of schema components.
  	
***************
*** 10293,10299 ****
  
  The \texttt{targetNamespace} \textit{attribute information item} defines the namespace of the
! element declarations and type definitions inlined in its [owner element] \texttt{xs:schema} \textit{element information item}.  WSDL 2.0 modifies the
  XML Schema definition of the \texttt{xs:schema} \textit{element information item} to make this
! \textit{attribute information item} required.  The \texttt{targetNamespace} \textit{attribute information item}
  has the following Infoset properties:
  \begin{itemize}
--- 10300,10309 ----
  
  The \texttt{targetNamespace} \textit{attribute information item} defines the namespace of the
! element declarations and type definitions inlined in its [owner element] \texttt{xs:schema} \textit{element information item}.  
! WSDL 2.0 modifies the
  XML Schema definition of the \texttt{xs:schema} \textit{element information item} to make this
! \textit{attribute information item} required.  
!  The \texttt{xs:schema} \textit{element information item} MUST contain a \texttt{targetNamespace} \textit{attribute information item}.
! The \texttt{targetNamespace} \textit{attribute information item}
  has the following Infoset properties:
  \begin{itemize}
***************
*** 10319,10326 ****
  \textit{attribute information item} of an \texttt{input}, \texttt{output} or \texttt{fault} \textit{element information item}.
  The QName is constructed from the \texttt{targetNamespace} of the schema and the value
! of the \texttt{name} \textit{attribute information item} of the \texttt{xs:element} \textit{element information item}.  An \texttt{element} 
  \textit{attribute information item} MUST NOT refer to a global \texttt{xs:simpleType} or
  \texttt{xs:complexType} definition.
  
  A named, global \texttt{xs:simpleType} or \texttt{xs:complexType}declaration
  is referenceable from the \texttt{constraint} \textit{attribute information item} of \texttt{property} \textit{element information item}.
--- 10329,10338 ----
  \textit{attribute information item} of an \texttt{input}, \texttt{output} or \texttt{fault} \textit{element information item}.
  The QName is constructed from the \texttt{targetNamespace} of the schema and the value
! of the \texttt{name} \textit{attribute information item} of the \texttt{xs:element} \textit{element information item}.  
! An \texttt{element} 
  \textit{attribute information item} MUST NOT refer to a global \texttt{xs:simpleType} or
  \texttt{xs:complexType} definition.
  
+ 
  A named, global \texttt{xs:simpleType} or \texttt{xs:complexType}declaration
  is referenceable from the \texttt{constraint} \textit{attribute information item} of \texttt{property} \textit{element information item}.
***************
*** 10351,10359 ****
  language can be expressed in XML.
  
!  A specification of extension syntax
  for an alternative schema language MUST include the declaration of an \textit{element information item},
  intended to appear as a child of the \texttt{wsdl:types} \textit{element information item}, which
  references, names, and locates the schema instance (an ``import''
! \textit{element information item}). The extension specification SHOULD, if necessary, define
  additional properties of the Description component (and
  extensibility attributes) to hold the components of the referenced
--- 10363,10373 ----
  language can be expressed in XML.
  
!  
! A specification of extension syntax
  for an alternative schema language MUST include the declaration of an \textit{element information item},
  intended to appear as a child of the \texttt{wsdl:types} \textit{element information item}, which
  references, names, and locates the schema instance (an ``import''
! \textit{element information item}). 
! The extension specification SHOULD, if necessary, define
  additional properties of the Description component (and
  extensibility attributes) to hold the components of the referenced
***************
*** 10366,10372 ****
  
  A specification of extension syntax for an alternative schema language MUST use a namespace that
! is different than the namespace of XML Schema. The namespace of the alternative schema language is used
  for \textit{element information item}s that are children of the \texttt{wsdl:types} \textit{element information item} and for any extensibility \textit{attribute information item}s that appear
! on other components. The namespace MUST be an absolute IRI.
  
  
--- 10380,10388 ----
  
  A specification of extension syntax for an alternative schema language MUST use a namespace that
! is different than the namespace of XML Schema. 
! The namespace of the alternative schema language is used
  for \textit{element information item}s that are children of the \texttt{wsdl:types} \textit{element information item} and for any extensibility \textit{attribute information item}s that appear
! on other components. 
! The namespace used for an alternate schema language MUST be an absolute IRI.
  
  
***************
*** 10511,10518 ****
      	
      		The \texttt{wsdlx:interface} and \texttt{wsdlx:binding} attributes may be used either
!     		independently or together. If they are used together then they MUST satisfy the same consistency
      		rules that apply to the interface property of a Service
      		component and the binding property of a nested Endpoint
!     		component, that is either the binding refers the interface or the binding refers to no interface.
      	
      	
--- 10527,10537 ----
      	
      		The \texttt{wsdlx:interface} and \texttt{wsdlx:binding} attributes may be used either
!     		independently or together. 
!     		If 
!     		\texttt{wsdlx:interface} and \texttt{wsdlx:binding}
!     		are used together then they MUST satisfy the same consistency
      		rules that apply to the interface property of a Service
      		component and the binding property of a nested Endpoint
!     		component, that is either the binding refers the interface of the service or the binding refers to no interface.
      	
      	
***************
*** 10785,10788 ****
--- 10804,10808 ----
      A [namespace name] which has no value.
     
+ 
   \end{itemize}
   The \texttt{namespace} \textit{attribute information item} is of type
***************
*** 11848,11852 ****
            \href{#wsdl.elementDeclaration}{wsdl.elementDeclaration}(\textit{element},\textit{system})
  	\\ \hline 
- 
  	
  	  	  Type Definition&
--- 11868,11871 ----
***************
*** 14788,14791 ****
--- 14807,14821 ----
      	20051118&
      	AGR&
+     	
+     		Added assertions posted to mailing list:
+     		\href{http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0037.html}{
+     			types assertions, Lawrence Mandel, 2005-11-15.
+     		}
+     	
+     \\ \hline 
+ 
+     
+     	20051118&
+     	AGR&
      	Simiplified Z Notation for fragment identifiers and updated \href{#iri-ref-example-iris}{Example IRIs}.
      	
***************
*** 14804,14811 ****
      	20051117&
      	AGR&
!     	Fixed typos reported to mailing list by Lawrence Mandel, 2005-11-16.
      	
      \\ \hline 
!     
      
      	20051117&
--- 14834,14845 ----
      	20051117&
      	AGR&
!     	
!     		Fixed typos posted to mailing list:
!     		\href{http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0044.html}{
!     			WSDL 2.0 spec typos, Lawrence Mandel, 2005-11-16.
!     		}
      	
      \\ \hline 
! 
      
      	20051117&
***************
*** 14888,14892 ****
      	20051112&
      	AGR&
!     	\href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344#5}
      		:  
      		\href{#InterfaceOperationStyle}{Allow an operation style to constrain faults}
--- 14922,14926 ----
      	20051112&
      	AGR&
!     	\href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344\#5}
      		:  
      		\href{#InterfaceOperationStyle}{Allow an operation style to constrain faults}
***************
*** 14947,14951 ****
      	20051110&
      	JJM&
!     	\href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344#5}
      		: Incorporated text regarding mutually exclusive operation styles, as per Tokyo f2f.
      \\ \hline 
--- 14981,14985 ----
      	20051110&
      	JJM&
!     	\href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344\#5}
      		: Incorporated text regarding mutually exclusive operation styles, as per Tokyo f2f.
      \\ \hline 
***************
*** 14954,14958 ****
      	20051103&
      	AGR&
!     	\href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344#12}
      		: Completed editorial improvements to message label rules. Moved long definitions out of tables.
      	
--- 14988,14992 ----
      	20051103&
      	AGR&
!     	\href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344\#12}
      		: Completed editorial improvements to message label rules. Moved long definitions out of tables.
      	
***************
*** 14992,14996 ****
      	20051027&
      	AGR&
!     	\href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344#12}
      		: Editorial improvements to message label rules. Added precise definitions of message exchange pattern,
      		placeholder message, and fault propagation ruleset in \hyperlink{MessageExchangePattern}{\textbf{\ref*{MessageExchangePattern} Message Exchange Pattern}}.
--- 15026,15030 ----
      	20051027&
      	AGR&
!     	\href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344\#12}
      		: Editorial improvements to message label rules. Added precise definitions of message exchange pattern,
      		placeholder message, and fault propagation ruleset in \hyperlink{MessageExchangePattern}{\textbf{\ref*{MessageExchangePattern} Message Exchange Pattern}}.
***************
*** 15001,15005 ****
      	20051020&
      	AGR&
!     	\href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344#6}
      		: Editorial improvements to \href{#Feature_details}{2.7.1 The Feature Component}.
      	
--- 15035,15039 ----
      	20051020&
      	AGR&
!     	\href{http://www.w3.org/2002/ws/desc/5/lc-issues/#LC344}{LC344\#6}
      		: Editorial improvements to \href{#Feature_details}{2.7.1 The Feature Component}.
      	
***************
*** 15272,15275 ****
--- 15306,15310 ----
      
      	20050513&
+ 
      	JJM&
      	\href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC18}{LC18}:
***************
*** 17177,17180 ****
--- 17212,17295 ----
  	  	
  \\ \hline 
+ 
+ 
+ 
+ &
+ A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
+ namespace unless an \texttt{xs:import} or \texttt{xs:schema} \textit{element information item} for that namespace is 
+ present or the namespace is the XML Schema namespace which contains 
+ built-in types as defined in XML Schema Part 2: Datatypes Second Edition \hyperlink{XMLSchemaP2}{[\textit{XML Schema: Datatypes}]}.
+ \\ \hline 
+ 
+ 
+ 
+ &
+ The referenced schema MUST contain
+ a \texttt{targetNamespace} \textit{attribute information item} on
+ its \texttt{xs:schema} \textit{element information item}.
+ \\ \hline 
+ 
+ 
+ 
+ &
+ A WSDL 2.0 document MUST NOT define the same element or type
+ 		in more than one inlined schema.
+ \\ \hline 
+ 
+ 
+ 
+ &
+  The \texttt{xs:schema} \textit{element information item} MUST contain a \texttt{targetNamespace} \textit{attribute information item}.
+ \\ \hline 
+ 
+ 
+ 
+ &
+ An \texttt{element} 
+ \textit{attribute information item} MUST NOT refer to a global \texttt{xs:simpleType} or
+ \texttt{xs:complexType} definition.
+ \\ \hline 
+ 
+ 
+ 
+ &
+ A specification of extension syntax for an alternative schema language MUST use a namespace that
+ is different than the namespace of XML Schema.
+ \\ \hline 
+ 
+ 
+ 
+ &
+ If 
+     		\texttt{wsdlx:interface} and \texttt{wsdlx:binding}
+     		are used together then they MUST satisfy the same consistency
+     		rules that apply to the interface property of a Service
+     		component and the binding property of a nested Endpoint
+     		component, that is either the binding refers the interface of the service or the binding refers to no interface.
+ \\ \hline 
+ 
+ 
+ 
+ &
+ The value of the \texttt{targetNamespace} \textit{attribute information item}
+ of the \texttt{xs:schema} \textit{element information item} of an imported schema MUST equal the value of the
+ \texttt{namespace} of the \texttt{import} \textit{element information item} in the importing WSDL 2.0 document.
+ \\ \hline 
+ 
+ 
+ 
+ &
+ The namespace used for an alternate schema language MUST be an absolute IRI.
+ \\ \hline 
+ 
+ 
+ 
+ &
+ A specification of extension syntax
+ for an alternative schema language MUST include the declaration of an \textit{element information item},
+ intended to appear as a child of the \texttt{wsdl:types} \textit{element information item}, which
+ references, names, and locates the schema instance (an ``import''
+ \textit{element information item}).
+ \\ \hline 
  \end{longtable}
  

Index: wsdl20.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v
retrieving revision 1.373
retrieving revision 1.374
diff -C2 -d -r1.373 -r1.374
*** wsdl20.xml	18 Nov 2005 20:16:29 -0000	1.373
--- wsdl20.xml	18 Nov 2005 21:38:08 -0000	1.374
***************
*** 9870,9877 ****
  
  <p> 
! A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
  namespace unless an <el>xs:import</el> or <el>xs:schema</el> &EII; for that namespace is 
  present or the namespace is the XML Schema namespace which contains 
! built-in types as defined in XML Schema Part 2: Datatypes Second Edition <bibref ref="XMLSchemaP2"/>. 
  That is, using the <el>xs:import</el> or <el>xs:schema</el> &EII; is a necessary 
  condition for making XML Schema components, other than the built-in 
--- 9870,9877 ----
  
  <p> 
! <assert class="document" id="Schema-0016">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
  namespace unless an <el>xs:import</el> or <el>xs:schema</el> &EII; for that namespace is 
  present or the namespace is the XML Schema namespace which contains 
! built-in types as defined in XML Schema Part 2: Datatypes Second Edition <bibref ref="XMLSchemaP2"/>.</assert>
  That is, using the <el>xs:import</el> or <el>xs:schema</el> &EII; is a necessary 
  condition for making XML Schema components, other than the built-in 
***************
*** 9975,9983 ****
  <head><att>namespace</att> &AII;</head>
  <p>The <att>namespace</att> &AII; defines the namespace of the element declarations
! and type definitions imported from the referenced schema.  The referenced schema MUST contain
  a <att>targetNamespace</att> &AII; on
! its <el>xs:schema</el> &EII; and the values of these two &AII;s MUST
! be identical.  It is an error to import a schema that does not have
! a <att>targetNamespace</att> &AII; on its <el>xs:schema</el> &EII;. Such schemas
  must first be included (using <el>xs:include</el>) in a schema that contains
  a <att>targetNamespace</att> &AII; on its <el>xs:schema</el> &EII;, which
--- 9975,9988 ----
  <head><att>namespace</att> &AII;</head>
  <p>The <att>namespace</att> &AII; defines the namespace of the element declarations
! and type definitions imported from the referenced schema.
! <assert class="document" id="Schema-0017">The referenced schema MUST contain
  a <att>targetNamespace</att> &AII; on
! its <el>xs:schema</el> &EII;.</assert>
! <assert class="document" id="Schema-0052">The value of the <att>targetNamespace</att> &AII;
! of the <el>xs:schema</el> &EII; of an imported schema MUST equal the value of the
! <att>namespace</att> of the <el>import</el> &EII; in the importing WSDL 2.0 document.</assert>
! Note that a WSDL 2.0 document must not import a schema that does not have
! a <att>targetNamespace</att> &AII; on its <el>xs:schema</el> &EII;. 
! Such schemas
  must first be included (using <el>xs:include</el>) in a schema that contains
  a <att>targetNamespace</att> &AII; on its <el>xs:schema</el> &EII;, which
***************
*** 10075,10085 ****
  
  	<p>
! 		Note that it is not an error to inline two or more schemas from the
  		same
  		<att>targetNamespace</att>. 
  		For example, two or more inlined schemas may have the same
  		<att>targetNamespace</att>
! 		provided that they do not define the same elements or types. It
! 		is the responsibility of the underlying XML Schema processor to
  		sort out a coherent set of schema components.
  	</p>
--- 10080,10092 ----
  
  	<p>
! 		A WSDL 2.0 document MAY inline two or more schemas from the
  		same
  		<att>targetNamespace</att>. 
  		For example, two or more inlined schemas may have the same
  		<att>targetNamespace</att>
! 		provided that they do not define the same elements or types.
! 		<assert class="document" id="Schema-0018">A WSDL 2.0 document MUST NOT define the same element or type
! 		in more than one inlined schema.</assert> 
! 		Note that it is the responsibility of the underlying XML Schema processor to
  		sort out a coherent set of schema components.
  	</p>
***************
*** 10099,10105 ****
  <head><att>targetNamespace</att> &AII;</head>
  <p>The <att>targetNamespace</att> &AII; defines the namespace of the
! element declarations and type definitions inlined in its [owner element] <el>xs:schema</el> &EII;.  WSDL 2.0 modifies the
  XML Schema definition of the <el>xs:schema</el> &EII; to make this
! &AII; required.  The <att>targetNamespace</att> &AII;
  has the following Infoset properties:</p>
  <ulist>
--- 10106,10115 ----
  <head><att>targetNamespace</att> &AII;</head>
  <p>The <att>targetNamespace</att> &AII; defines the namespace of the
! element declarations and type definitions inlined in its [owner element] <el>xs:schema</el> &EII;.  
! WSDL 2.0 modifies the
  XML Schema definition of the <el>xs:schema</el> &EII; to make this
! &AII; required.  
! <assert class="document" id="Schema-0019"> The <el>xs:schema</el> &EII; MUST contain a <att>targetNamespace</att> &AII;.</assert>
! The <att>targetNamespace</att> &AII;
  has the following Infoset properties:</p>
  <ulist>
***************
*** 10123,10129 ****
  &AII; of an <el>input</el>, <el>output</el> or <el>fault</el> &EII;.
  The QName is constructed from the <att>targetNamespace</att> of the schema and the value
! of the <att>name</att> &AII; of the <el>xs:element</el> &EII;.  An <att>element</att> 
  &AII; MUST NOT refer to a global <el>xs:simpleType</el> or
! <el>xs:complexType</el> definition.</p>
  <p>
  A named, global <el>xs:simpleType</el> or <el>xs:complexType</el>declaration
--- 10133,10141 ----
  &AII; of an <el>input</el>, <el>output</el> or <el>fault</el> &EII;.
  The QName is constructed from the <att>targetNamespace</att> of the schema and the value
! of the <att>name</att> &AII; of the <el>xs:element</el> &EII;.  
! <assert class="document" id="Schema-0020">An <att>element</att> 
  &AII; MUST NOT refer to a global <el>xs:simpleType</el> or
! <el>xs:complexType</el> definition.</assert>
! </p>
  <p>
  A named, global <el>xs:simpleType</el> or <el>xs:complexType</el>declaration
***************
*** 10153,10161 ****
  language can be expressed in XML.
  </p>
! <p> A specification of extension syntax
  for an alternative schema language MUST include the declaration of an &EII;,
  intended to appear as a child of the <el>wsdl:types</el> &EII;, which
  references, names, and locates the schema instance (an &ldquo;import&rdquo;
! &EII;). The extension specification SHOULD, if necessary, define
  additional properties of the <comp>Description</comp> component (and
  extensibility attributes) to hold the components of the referenced
--- 10165,10175 ----
  language can be expressed in XML.
  </p>
! <p> 
! <assert class="document" id="Types-0023">A specification of extension syntax
  for an alternative schema language MUST include the declaration of an &EII;,
  intended to appear as a child of the <el>wsdl:types</el> &EII;, which
  references, names, and locates the schema instance (an &ldquo;import&rdquo;
! &EII;).</assert> 
! The extension specification SHOULD, if necessary, define
  additional properties of the <comp>Description</comp> component (and
  extensibility attributes) to hold the components of the referenced
***************
*** 10167,10174 ****
  
  <p>
! A specification of extension syntax for an alternative schema language MUST use a namespace that
! is different than the namespace of XML Schema. The namespace of the alternative schema language is used
  for &EII;s that are children of the <el>wsdl:types</el> &EII; and for any extensibility &AII;s that appear
! on other components. The namespace MUST be an absolute IRI.
  </p>
  
--- 10181,10190 ----
  
  <p>
! <assert class="document" id="Schema-0021">A specification of extension syntax for an alternative schema language MUST use a namespace that
! is different than the namespace of XML Schema.</assert> 
! The namespace of the alternative schema language is used
  for &EII;s that are children of the <el>wsdl:types</el> &EII; and for any extensibility &AII;s that appear
! on other components. 
! <assert class="document" id="Schema-0053">The namespace used for an alternate schema language MUST be an absolute IRI.</assert>
  </p>
  
***************
*** 10305,10312 ****
      	<p>
      		The <att>wsdlx:interface</att> and <att>wsdlx:binding</att> attributes may be used either
!     		independently or together. If they are used together then they MUST satisfy the same consistency
      		rules that apply to the <prop comp="Service">interface</prop> property of a <comp>Service</comp>
      		component and the <prop comp="Endpoint">binding</prop> property of a nested <comp>Endpoint</comp>
!     		component, that is either the binding refers the interface or the binding refers to no interface.
      	</p>
      	</div3>
--- 10321,10331 ----
      	<p>
      		The <att>wsdlx:interface</att> and <att>wsdlx:binding</att> attributes may be used either
!     		independently or together. 
!     		<assert class="document" id="Schema-0022">If 
!     		<att>wsdlx:interface</att> and <att>wsdlx:binding</att>
!     		are used together then they MUST satisfy the same consistency
      		rules that apply to the <prop comp="Service">interface</prop> property of a <comp>Service</comp>
      		component and the <prop comp="Endpoint">binding</prop> property of a nested <comp>Endpoint</comp>
!     		component, that is either the binding refers the interface of the service or the binding refers to no interface.</assert>
      	</p>
      	</div3>
***************
*** 14072,14075 ****
--- 14091,14106 ----
      	<td>20051118</td>
      	<td>AGR</td>
+     	<td>
+     		Added assertions posted to mailing list:
+     		<loc
+     			href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0037.html">
+     			types assertions, Lawrence Mandel, 2005-11-15.
+     		</loc>
+     	</td>
+     </tr>
+ 
+     <tr>
+     	<td>20051118</td>
+     	<td>AGR</td>
      	<td>Simiplified Z Notation for fragment identifiers and updated <loc href="#iri-ref-example-iris">Example IRIs</loc>.
      	</td>
***************
*** 14088,14095 ****
      	<td>20051117</td>
      	<td>AGR</td>
!     	<td>Fixed typos reported to mailing list by Lawrence Mandel, 2005-11-16.
      	</td>
      </tr>
!     
      <tr>
      	<td>20051117</td>
--- 14119,14131 ----
      	<td>20051117</td>
      	<td>AGR</td>
!     	<td>
!     		Fixed typos posted to mailing list:
!     		<loc
!     			href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0044.html">
!     			WSDL 2.0 spec typos, Lawrence Mandel, 2005-11-16.
!     		</loc>
      	</td>
      </tr>
! 
      <tr>
      	<td>20051117</td>

Index: document-assertion-table.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/document-assertion-table.xml,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** document-assertion-table.xml	9 Nov 2005 01:20:00 -0000	1.5
--- document-assertion-table.xml	18 Nov 2005 21:38:08 -0000	1.6
***************
*** 204,206 ****
--- 204,286 ----
  	  	</td>
  </tr>
+ <tr>
+ <td>
+ <assert-summary ref="Schema-0016"/>
+ </td>
+ <td>A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
+ namespace unless an <el>xs:import</el> or <el>xs:schema</el> <emph>element information item</emph> for that namespace is 
+ present or the namespace is the XML Schema namespace which contains 
+ built-in types as defined in XML Schema Part 2: Datatypes Second Edition <bibref ref="XMLSchemaP2"/>.</td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="Schema-0017"/>
+ </td>
+ <td>The referenced schema MUST contain
+ a <att>targetNamespace</att> <emph>attribute information item</emph> on
+ its <el>xs:schema</el> <emph>element information item</emph>.</td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="Schema-0018"/>
+ </td>
+ <td>A WSDL 2.0 document MUST NOT define the same element or type
+ 		in more than one inlined schema.</td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="Schema-0019"/>
+ </td>
+ <td> The <el>xs:schema</el> <emph>element information item</emph> MUST contain a <att>targetNamespace</att> <emph>attribute information item</emph>.</td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="Schema-0020"/>
+ </td>
+ <td>An <att>element</att> 
+ <emph>attribute information item</emph> MUST NOT refer to a global <el>xs:simpleType</el> or
+ <el>xs:complexType</el> definition.</td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="Schema-0021"/>
+ </td>
+ <td>A specification of extension syntax for an alternative schema language MUST use a namespace that
+ is different than the namespace of XML Schema.</td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="Schema-0022"/>
+ </td>
+ <td>If 
+     		<att>wsdlx:interface</att> and <att>wsdlx:binding</att>
+     		are used together then they MUST satisfy the same consistency
+     		rules that apply to the <prop comp="Service">interface</prop> property of a <comp>Service</comp>
+     		component and the <prop comp="Endpoint">binding</prop> property of a nested <comp>Endpoint</comp>
+     		component, that is either the binding refers the interface of the service or the binding refers to no interface.</td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="Schema-0052"/>
+ </td>
+ <td>The value of the <att>targetNamespace</att> <emph>attribute information item</emph>
+ of the <el>xs:schema</el> <emph>element information item</emph> of an imported schema MUST equal the value of the
+ <att>namespace</att> of the <el>import</el> <emph>element information item</emph> in the importing WSDL 2.0 document.</td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="Schema-0053"/>
+ </td>
+ <td>The namespace used for an alternate schema language MUST be an absolute IRI.</td>
+ </tr>
+ <tr>
+ <td>
+ <assert-summary ref="Types-0023"/>
+ </td>
+ <td>A specification of extension syntax
+ for an alternative schema language MUST include the declaration of an <emph>element information item</emph>,
+ intended to appear as a child of the <el>wsdl:types</el> <emph>element information item</emph>, which
+ references, names, and locates the schema instance (an “import”
+ <emph>element information item</emph>).</td>
+ </tr>
  </tbody>

Index: wsdl20-z.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z.html,v
retrieving revision 1.87
retrieving revision 1.88
diff -C2 -d -r1.87 -r1.88
*** wsdl20-z.html	18 Nov 2005 20:16:29 -0000	1.87
--- wsdl20-z.html	18 Nov 2005 21:38:06 -0000	1.88
***************
*** 77,81 ****
  
  <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="#N17129">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>F. <a href="#assertionsummary">Assertion Summary</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;&nbsp;&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_attribute">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;&nbsp;&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
--- 77,81 ----
  
  <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="#N1717F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>F. <a href="#assertionsummary">Assertion Summary</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;&nbsp;&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_attribute">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;&nbsp;&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
***************
*** 102,106 ****
      			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">Documentation</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;&nbsp;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;&nbsp;&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>&nbsp;&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="#N17129">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>&nbsp;&nbsp;&nbsp;&nbsp;E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br>F. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br></p></div><hr><div class="body">
  
  <div class="div1">
--- 102,106 ----
      			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">Documentation</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;&nbsp;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;&nbsp;&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>&nbsp;&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="#N1717F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>&nbsp;&nbsp;&nbsp;&nbsp;E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br>F. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br></p></div><hr><div class="body">
  
  <div class="div1">
***************
*** 8908,8915 ****
  
  <p> 
! A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
  namespace unless an <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> for that namespace is 
  present or the namespace is the XML Schema namespace which contains 
! built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]. 
  That is, using the <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> is a necessary 
  condition for making XML Schema components, other than the built-in 
--- 8908,8915 ----
  
  <p> 
! <a name="Schema-0016"></a><span style="background-color: pink;">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
  namespace unless an <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> for that namespace is 
  present or the namespace is the XML Schema namespace which contains 
! built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].</span><a href="#Schema-0016-summary">&#134;</a>
  That is, using the <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> is a necessary 
  condition for making XML Schema components, other than the built-in 
***************
*** 9015,9023 ****
  <h5><a name="namespace-attribute"></a>3.1.1.1 <code>namespace</code>  <em>attribute information item</em></h5>
  <p>The <code>namespace</code>  <em>attribute information item</em> defines the namespace of the element declarations
! and type definitions imported from the referenced schema.  The referenced schema MUST contain
  a <code>targetNamespace</code>  <em>attribute information item</em> on
! its <code>xs:schema</code>  <em>element information item</em> and the values of these two <em>attribute information item</em>s MUST
! be identical.  It is an error to import a schema that does not have
! a <code>targetNamespace</code>  <em>attribute information item</em> on its <code>xs:schema</code>  <em>element information item</em>. Such schemas
  must first be included (using <code>xs:include</code> ) in a schema that contains
  a <code>targetNamespace</code>  <em>attribute information item</em> on its <code>xs:schema</code>  <em>element information item</em>, which
--- 9015,9028 ----
  <h5><a name="namespace-attribute"></a>3.1.1.1 <code>namespace</code>  <em>attribute information item</em></h5>
  <p>The <code>namespace</code>  <em>attribute information item</em> defines the namespace of the element declarations
! and type definitions imported from the referenced schema.
! <a name="Schema-0017"></a><span style="background-color: pink;">The referenced schema MUST contain
  a <code>targetNamespace</code>  <em>attribute information item</em> on
! its <code>xs:schema</code>  <em>element information item</em>.</span><a href="#Schema-0017-summary">&#134;</a>
! <a name="Schema-0052"></a><span style="background-color: pink;">The value of the <code>targetNamespace</code>  <em>attribute information item</em>
! of the <code>xs:schema</code>  <em>element information item</em> of an imported schema MUST equal the value of the
! <code>namespace</code>  of the <code>import</code>  <em>element information item</em> in the importing WSDL 2.0 document.</span><a href="#Schema-0052-summary">&#134;</a>
! Note that a WSDL 2.0 document must not import a schema that does not have
! a <code>targetNamespace</code>  <em>attribute information item</em> on its <code>xs:schema</code>  <em>element information item</em>. 
! Such schemas
  must first be included (using <code>xs:include</code> ) in a schema that contains
  a <code>targetNamespace</code>  <em>attribute information item</em> on its <code>xs:schema</code>  <em>element information item</em>, which
***************
*** 9115,9125 ****
  
  	<p>
! 		Note that it is not an error to inline two or more schemas from the
  		same
  		<code>targetNamespace</code> . 
  		For example, two or more inlined schemas may have the same
  		<code>targetNamespace</code> 
! 		provided that they do not define the same elements or types. It
! 		is the responsibility of the underlying XML Schema processor to
  		sort out a coherent set of schema components.
  	</p>
--- 9120,9132 ----
  
  	<p>
! 		A WSDL 2.0 document MAY inline two or more schemas from the
  		same
  		<code>targetNamespace</code> . 
  		For example, two or more inlined schemas may have the same
  		<code>targetNamespace</code> 
! 		provided that they do not define the same elements or types.
! 		<a name="Schema-0018"></a><span style="background-color: pink;">A WSDL 2.0 document MUST NOT define the same element or type
! 		in more than one inlined schema.</span><a href="#Schema-0018-summary">&#134;</a> 
! 		Note that it is the responsibility of the underlying XML Schema processor to
  		sort out a coherent set of schema components.
  	</p>
***************
*** 9140,9146 ****
  <h5><a name="targetNamespace-attribute"></a>3.1.2.1 <code>targetNamespace</code>  <em>attribute information item</em></h5>
  <p>The <code>targetNamespace</code>  <em>attribute information item</em> defines the namespace of the
! element declarations and type definitions inlined in its [owner element] <code>xs:schema</code>  <em>element information item</em>.  WSDL 2.0 modifies the
  XML Schema definition of the <code>xs:schema</code>  <em>element information item</em> to make this
! <em>attribute information item</em> required.  The <code>targetNamespace</code>  <em>attribute information item</em>
  has the following Infoset properties:</p>
  <ul>
--- 9147,9156 ----
  <h5><a name="targetNamespace-attribute"></a>3.1.2.1 <code>targetNamespace</code>  <em>attribute information item</em></h5>
  <p>The <code>targetNamespace</code>  <em>attribute information item</em> defines the namespace of the
! element declarations and type definitions inlined in its [owner element] <code>xs:schema</code>  <em>element information item</em>.  
! WSDL 2.0 modifies the
  XML Schema definition of the <code>xs:schema</code>  <em>element information item</em> to make this
! <em>attribute information item</em> required.  
! <a name="Schema-0019"></a><span style="background-color: pink;"> The <code>xs:schema</code>  <em>element information item</em> MUST contain a <code>targetNamespace</code>  <em>attribute information item</em>.</span><a href="#Schema-0019-summary">&#134;</a>
! The <code>targetNamespace</code>  <em>attribute information item</em>
  has the following Infoset properties:</p>
  <ul>
***************
*** 9165,9171 ****
  <em>attribute information item</em> of an <code>input</code> , <code>output</code>  or <code>fault</code>  <em>element information item</em>.
  The QName is constructed from the <code>targetNamespace</code>  of the schema and the value
! of the <code>name</code>  <em>attribute information item</em> of the <code>xs:element</code>  <em>element information item</em>.  An <code>element</code>  
  <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code>  or
! <code>xs:complexType</code>  definition.</p>
  <p>
  A named, global <code>xs:simpleType</code>  or <code>xs:complexType</code> declaration
--- 9175,9183 ----
  <em>attribute information item</em> of an <code>input</code> , <code>output</code>  or <code>fault</code>  <em>element information item</em>.
  The QName is constructed from the <code>targetNamespace</code>  of the schema and the value
! of the <code>name</code>  <em>attribute information item</em> of the <code>xs:element</code>  <em>element information item</em>.  
! <a name="Schema-0020"></a><span style="background-color: pink;">An <code>element</code>  
  <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code>  or
! <code>xs:complexType</code>  definition.</span><a href="#Schema-0020-summary">&#134;</a>
! </p>
  <p>
  A named, global <code>xs:simpleType</code>  or <code>xs:complexType</code> declaration
***************
*** 9196,9204 ****
  language can be expressed in XML.
  </p>
! <p> A specification of extension syntax
  for an alternative schema language MUST include the declaration of an <em>element information item</em>,
  intended to appear as a child of the <code>wsdl:types</code>  <em>element information item</em>, which
  references, names, and locates the schema instance (an &ldquo;import&rdquo;
! <em>element information item</em>). The extension specification SHOULD, if necessary, define
  additional properties of the <a href="wsdl20.html#component-Description">Description</a> component (and
  extensibility attributes) to hold the components of the referenced
--- 9208,9218 ----
  language can be expressed in XML.
  </p>
! <p> 
! <a name="Types-0023"></a><span style="background-color: pink;">A specification of extension syntax
  for an alternative schema language MUST include the declaration of an <em>element information item</em>,
  intended to appear as a child of the <code>wsdl:types</code>  <em>element information item</em>, which
  references, names, and locates the schema instance (an &ldquo;import&rdquo;
! <em>element information item</em>).</span><a href="#Types-0023-summary">&#134;</a> 
! The extension specification SHOULD, if necessary, define
  additional properties of the <a href="wsdl20.html#component-Description">Description</a> component (and
  extensibility attributes) to hold the components of the referenced
***************
*** 9209,9216 ****
  
  <p>
! A specification of extension syntax for an alternative schema language MUST use a namespace that
! is different than the namespace of XML Schema. The namespace of the alternative schema language is used
  for <em>element information item</em>s that are children of the <code>wsdl:types</code>  <em>element information item</em> and for any extensibility <em>attribute information item</em>s that appear
! on other components. The namespace MUST be an absolute IRI.
  </p>
  
--- 9223,9232 ----
  
  <p>
! <a name="Schema-0021"></a><span style="background-color: pink;">A specification of extension syntax for an alternative schema language MUST use a namespace that
! is different than the namespace of XML Schema.</span><a href="#Schema-0021-summary">&#134;</a> 
! The namespace of the alternative schema language is used
  for <em>element information item</em>s that are children of the <code>wsdl:types</code>  <em>element information item</em> and for any extensibility <em>attribute information item</em>s that appear
! on other components. 
! <a name="Schema-0053"></a><span style="background-color: pink;">The namespace used for an alternate schema language MUST be an absolute IRI.</span><a href="#Schema-0053-summary">&#134;</a>
  </p>
  
***************
*** 9351,9358 ****
      	<p>
      		The <code>wsdlx:interface</code>  and <code>wsdlx:binding</code>  attributes may be used either
!     		independently or together. If they are used together then they MUST satisfy the same consistency
      		rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a>
      		component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a>
!     		component, that is either the binding refers the interface or the binding refers to no interface.
      	</p>
      	</div>
--- 9367,9377 ----
      	<p>
      		The <code>wsdlx:interface</code>  and <code>wsdlx:binding</code>  attributes may be used either
!     		independently or together. 
!     		<a name="Schema-0022"></a><span style="background-color: pink;">If 
!     		<code>wsdlx:interface</code>  and <code>wsdlx:binding</code> 
!     		are used together then they MUST satisfy the same consistency
      		rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a>
      		component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a>
!     		component, that is either the binding refers the interface of the service or the binding refers to no interface.</span><a href="#Schema-0022-summary">&#134;</a>
      	</p>
      	</div>
***************
*** 9619,9622 ****
--- 9638,9642 ----
      <p>A [namespace name] which has no value.</p>
     </li>
+ 
   </ul>
   <p>The <code>namespace</code>  <em>attribute information item</em> is of type
***************
*** 10648,10652 ****
            <td rowspan="1" colspan="1"><code><a href="#wsdl.elementDeclaration">wsdl.elementDeclaration</a>(<em>element</em>,<em>system</em>)</code></td>
  	</tr>
- 
  	<tr>
  	  	  <td rowspan="1" colspan="1"><a href="wsdl20.html#component-TypeDefinition">Type Definition</a></td>
--- 10668,10671 ----
***************
*** 12622,12626 ****
      <div class="div1">
      	
! <h2><a name="N17129"></a>D. Component Summary (Non-Normative)</h2>
      	<p>
      		<a href="#component-summary">Table D-1</a>
--- 12641,12645 ----
      <div class="div1">
      	
! <h2><a name="N1717F"></a>D. Component Summary (Non-Normative)</h2>
      	<p>
      		<a href="#component-summary">Table D-1</a>
***************
*** 12983,12986 ****
--- 13002,13016 ----
      	<td rowspan="1" colspan="1">20051118</td>
      	<td rowspan="1" colspan="1">AGR</td>
+     	<td rowspan="1" colspan="1">
+     		Added assertions posted to mailing list:
+     		<a href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0037.html">
+     			types assertions, Lawrence Mandel, 2005-11-15.
+     		</a>
+     	</td>
+     </tr>
+ 
+     <tr>
+     	<td rowspan="1" colspan="1">20051118</td>
+     	<td rowspan="1" colspan="1">AGR</td>
      	<td rowspan="1" colspan="1">Simiplified Z Notation for fragment identifiers and updated <a href="#iri-ref-example-iris">Example IRIs</a>.
      	</td>
***************
*** 12999,13006 ****
      	<td rowspan="1" colspan="1">20051117</td>
      	<td rowspan="1" colspan="1">AGR</td>
!     	<td rowspan="1" colspan="1">Fixed typos reported to mailing list by Lawrence Mandel, 2005-11-16.
      	</td>
      </tr>
!     
      <tr>
      	<td rowspan="1" colspan="1">20051117</td>
--- 13029,13040 ----
      	<td rowspan="1" colspan="1">20051117</td>
      	<td rowspan="1" colspan="1">AGR</td>
!     	<td rowspan="1" colspan="1">
!     		Fixed typos posted to mailing list:
!     		<a href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0044.html">
!     			WSDL 2.0 spec typos, Lawrence Mandel, 2005-11-16.
!     		</a>
      	</td>
      </tr>
! 
      <tr>
      	<td rowspan="1" colspan="1">20051117</td>
***************
*** 13467,13470 ****
--- 13501,13505 ----
      <tr>
      	<td rowspan="1" colspan="1">20050513</td>
+ 
      	<td rowspan="1" colspan="1">JJM</td>
      	<td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC18">LC18</a>:
***************
*** 15374,15377 ****
--- 15409,15492 ----
  	  	</td>
  </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0016" name="Schema-0016-summary">Schema-0016</a>
+ </td>
+ <td rowspan="1" colspan="1">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
+ namespace unless an <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> for that namespace is 
+ present or the namespace is the XML Schema namespace which contains 
+ built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0017" name="Schema-0017-summary">Schema-0017</a>
+ </td>
+ <td rowspan="1" colspan="1">The referenced schema MUST contain
+ a <code>targetNamespace</code>  <em>attribute information item</em> on
+ its <code>xs:schema</code>  <em>element information item</em>.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0018" name="Schema-0018-summary">Schema-0018</a>
+ </td>
+ <td rowspan="1" colspan="1">A WSDL 2.0 document MUST NOT define the same element or type
+ 		in more than one inlined schema.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0019" name="Schema-0019-summary">Schema-0019</a>
+ </td>
+ <td rowspan="1" colspan="1"> The <code>xs:schema</code>  <em>element information item</em> MUST contain a <code>targetNamespace</code>  <em>attribute information item</em>.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0020" name="Schema-0020-summary">Schema-0020</a>
+ </td>
+ <td rowspan="1" colspan="1">An <code>element</code>  
+ <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code>  or
+ <code>xs:complexType</code>  definition.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0021" name="Schema-0021-summary">Schema-0021</a>
+ </td>
+ <td rowspan="1" colspan="1">A specification of extension syntax for an alternative schema language MUST use a namespace that
+ is different than the namespace of XML Schema.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0022" name="Schema-0022-summary">Schema-0022</a>
+ </td>
+ <td rowspan="1" colspan="1">If 
+     		<code>wsdlx:interface</code>  and <code>wsdlx:binding</code> 
+     		are used together then they MUST satisfy the same consistency
+     		rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a>
+     		component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a>
+     		component, that is either the binding refers the interface of the service or the binding refers to no interface.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0052" name="Schema-0052-summary">Schema-0052</a>
+ </td>
+ <td rowspan="1" colspan="1">The value of the <code>targetNamespace</code>  <em>attribute information item</em>
+ of the <code>xs:schema</code>  <em>element information item</em> of an imported schema MUST equal the value of the
+ <code>namespace</code>  of the <code>import</code>  <em>element information item</em> in the importing WSDL 2.0 document.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0053" name="Schema-0053-summary">Schema-0053</a>
+ </td>
+ <td rowspan="1" colspan="1">The namespace used for an alternate schema language MUST be an absolute IRI.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Types-0023" name="Types-0023-summary">Types-0023</a>
+ </td>
+ <td rowspan="1" colspan="1">A specification of extension syntax
+ for an alternative schema language MUST include the declaration of an <em>element information item</em>,
+ intended to appear as a child of the <code>wsdl:types</code>  <em>element information item</em>, which
+ references, names, and locates the schema instance (an &ldquo;import&rdquo;
+ <em>element information item</em>).</td>
+ </tr>
  </tbody>
  

Index: wsdl20.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v
retrieving revision 1.255
retrieving revision 1.256
diff -C2 -d -r1.255 -r1.256
*** wsdl20.html	18 Nov 2005 20:16:28 -0000	1.255
--- wsdl20.html	18 Nov 2005 21:38:08 -0000	1.256
***************
*** 77,81 ****
  
  <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="#N17129">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>F. <a href="#assertionsummary">Assertion Summary</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;&nbsp;&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_attribute">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;&nbsp;&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
--- 77,81 ----
  
  <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="#N1717F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>F. <a href="#assertionsummary">Assertion Summary</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;&nbsp;&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_attribute">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;&nbsp;&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
***************
*** 102,106 ****
      			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">Documentation</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;&nbsp;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;&nbsp;&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>&nbsp;&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="#N17129">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>&nbsp;&nbsp;&nbsp;&nbsp;E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br>F. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br></p></div><hr><div class="body">
  
  <div class="div1">
--- 102,106 ----
      			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">Documentation</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;&nbsp;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;&nbsp;&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>&nbsp;&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="#N1717F">Component Summary</a> (Non-Normative)<br>E. <a href="#changelog">Part 1 Change Log</a> (Non-Normative)<br>&nbsp;&nbsp;&nbsp;&nbsp;E.1 <a href="#wsdl-changelog">WSDL 2.0 Specification Changes</a><br>F. <a href="#assertionsummary">Assertion Summary</a> (Non-Normative)<br></p></div><hr><div class="body">
  
  <div class="div1">
***************
*** 6598,6602 ****
  namespace unless an <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> for that namespace is 
  present or the namespace is the XML Schema namespace which contains 
! built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>]. 
  That is, using the <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> is a necessary 
  condition for making XML Schema components, other than the built-in 
--- 6598,6602 ----
  namespace unless an <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> for that namespace is 
  present or the namespace is the XML Schema namespace which contains 
! built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].
  That is, using the <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> is a necessary 
  condition for making XML Schema components, other than the built-in 
***************
*** 6702,6710 ****
  <h5><a name="namespace-attribute"></a>3.1.1.1 <code>namespace</code>  <em>attribute information item</em></h5>
  <p>The <code>namespace</code>  <em>attribute information item</em> defines the namespace of the element declarations
! and type definitions imported from the referenced schema.  The referenced schema MUST contain
  a <code>targetNamespace</code>  <em>attribute information item</em> on
! its <code>xs:schema</code>  <em>element information item</em> and the values of these two <em>attribute information item</em>s MUST
! be identical.  It is an error to import a schema that does not have
! a <code>targetNamespace</code>  <em>attribute information item</em> on its <code>xs:schema</code>  <em>element information item</em>. Such schemas
  must first be included (using <code>xs:include</code> ) in a schema that contains
  a <code>targetNamespace</code>  <em>attribute information item</em> on its <code>xs:schema</code>  <em>element information item</em>, which
--- 6702,6715 ----
  <h5><a name="namespace-attribute"></a>3.1.1.1 <code>namespace</code>  <em>attribute information item</em></h5>
  <p>The <code>namespace</code>  <em>attribute information item</em> defines the namespace of the element declarations
! and type definitions imported from the referenced schema.
! The referenced schema MUST contain
  a <code>targetNamespace</code>  <em>attribute information item</em> on
! its <code>xs:schema</code>  <em>element information item</em>.
! The value of the <code>targetNamespace</code>  <em>attribute information item</em>
! of the <code>xs:schema</code>  <em>element information item</em> of an imported schema MUST equal the value of the
! <code>namespace</code>  of the <code>import</code>  <em>element information item</em> in the importing WSDL 2.0 document.
! Note that a WSDL 2.0 document must not import a schema that does not have
! a <code>targetNamespace</code>  <em>attribute information item</em> on its <code>xs:schema</code>  <em>element information item</em>. 
! Such schemas
  must first be included (using <code>xs:include</code> ) in a schema that contains
  a <code>targetNamespace</code>  <em>attribute information item</em> on its <code>xs:schema</code>  <em>element information item</em>, which
***************
*** 6802,6812 ****
  
  	<p>
! 		Note that it is not an error to inline two or more schemas from the
  		same
  		<code>targetNamespace</code> . 
  		For example, two or more inlined schemas may have the same
  		<code>targetNamespace</code> 
! 		provided that they do not define the same elements or types. It
! 		is the responsibility of the underlying XML Schema processor to
  		sort out a coherent set of schema components.
  	</p>
--- 6807,6819 ----
  
  	<p>
! 		A WSDL 2.0 document MAY inline two or more schemas from the
  		same
  		<code>targetNamespace</code> . 
  		For example, two or more inlined schemas may have the same
  		<code>targetNamespace</code> 
! 		provided that they do not define the same elements or types.
! 		A WSDL 2.0 document MUST NOT define the same element or type
! 		in more than one inlined schema. 
! 		Note that it is the responsibility of the underlying XML Schema processor to
  		sort out a coherent set of schema components.
  	</p>
***************
*** 6827,6833 ****
  <h5><a name="targetNamespace-attribute"></a>3.1.2.1 <code>targetNamespace</code>  <em>attribute information item</em></h5>
  <p>The <code>targetNamespace</code>  <em>attribute information item</em> defines the namespace of the
! element declarations and type definitions inlined in its [owner element] <code>xs:schema</code>  <em>element information item</em>.  WSDL 2.0 modifies the
  XML Schema definition of the <code>xs:schema</code>  <em>element information item</em> to make this
! <em>attribute information item</em> required.  The <code>targetNamespace</code>  <em>attribute information item</em>
  has the following Infoset properties:</p>
  <ul>
--- 6834,6843 ----
  <h5><a name="targetNamespace-attribute"></a>3.1.2.1 <code>targetNamespace</code>  <em>attribute information item</em></h5>
  <p>The <code>targetNamespace</code>  <em>attribute information item</em> defines the namespace of the
! element declarations and type definitions inlined in its [owner element] <code>xs:schema</code>  <em>element information item</em>.  
! WSDL 2.0 modifies the
  XML Schema definition of the <code>xs:schema</code>  <em>element information item</em> to make this
! <em>attribute information item</em> required.  
!  The <code>xs:schema</code>  <em>element information item</em> MUST contain a <code>targetNamespace</code>  <em>attribute information item</em>.
! The <code>targetNamespace</code>  <em>attribute information item</em>
  has the following Infoset properties:</p>
  <ul>
***************
*** 6852,6858 ****
  <em>attribute information item</em> of an <code>input</code> , <code>output</code>  or <code>fault</code>  <em>element information item</em>.
  The QName is constructed from the <code>targetNamespace</code>  of the schema and the value
! of the <code>name</code>  <em>attribute information item</em> of the <code>xs:element</code>  <em>element information item</em>.  An <code>element</code>  
  <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code>  or
! <code>xs:complexType</code>  definition.</p>
  <p>
  A named, global <code>xs:simpleType</code>  or <code>xs:complexType</code> declaration
--- 6862,6870 ----
  <em>attribute information item</em> of an <code>input</code> , <code>output</code>  or <code>fault</code>  <em>element information item</em>.
  The QName is constructed from the <code>targetNamespace</code>  of the schema and the value
! of the <code>name</code>  <em>attribute information item</em> of the <code>xs:element</code>  <em>element information item</em>.  
! An <code>element</code>  
  <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code>  or
! <code>xs:complexType</code>  definition.
! </p>
  <p>
  A named, global <code>xs:simpleType</code>  or <code>xs:complexType</code> declaration
***************
*** 6883,6891 ****
  language can be expressed in XML.
  </p>
! <p> A specification of extension syntax
  for an alternative schema language MUST include the declaration of an <em>element information item</em>,
  intended to appear as a child of the <code>wsdl:types</code>  <em>element information item</em>, which
  references, names, and locates the schema instance (an &ldquo;import&rdquo;
! <em>element information item</em>). The extension specification SHOULD, if necessary, define
  additional properties of the <a href="wsdl20.html#component-Description">Description</a> component (and
  extensibility attributes) to hold the components of the referenced
--- 6895,6905 ----
  language can be expressed in XML.
  </p>
! <p> 
! A specification of extension syntax
  for an alternative schema language MUST include the declaration of an <em>element information item</em>,
  intended to appear as a child of the <code>wsdl:types</code>  <em>element information item</em>, which
  references, names, and locates the schema instance (an &ldquo;import&rdquo;
! <em>element information item</em>). 
! The extension specification SHOULD, if necessary, define
  additional properties of the <a href="wsdl20.html#component-Description">Description</a> component (and
  extensibility attributes) to hold the components of the referenced
***************
*** 6897,6903 ****
  <p>
  A specification of extension syntax for an alternative schema language MUST use a namespace that
! is different than the namespace of XML Schema. The namespace of the alternative schema language is used
  for <em>element information item</em>s that are children of the <code>wsdl:types</code>  <em>element information item</em> and for any extensibility <em>attribute information item</em>s that appear
! on other components. The namespace MUST be an absolute IRI.
  </p>
  
--- 6911,6919 ----
  <p>
  A specification of extension syntax for an alternative schema language MUST use a namespace that
! is different than the namespace of XML Schema. 
! The namespace of the alternative schema language is used
  for <em>element information item</em>s that are children of the <code>wsdl:types</code>  <em>element information item</em> and for any extensibility <em>attribute information item</em>s that appear
! on other components. 
! The namespace used for an alternate schema language MUST be an absolute IRI.
  </p>
  
***************
*** 7038,7045 ****
      	<p>
      		The <code>wsdlx:interface</code>  and <code>wsdlx:binding</code>  attributes may be used either
!     		independently or together. If they are used together then they MUST satisfy the same consistency
      		rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a>
      		component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a>
!     		component, that is either the binding refers the interface or the binding refers to no interface.
      	</p>
      	</div>
--- 7054,7064 ----
      	<p>
      		The <code>wsdlx:interface</code>  and <code>wsdlx:binding</code>  attributes may be used either
!     		independently or together. 
!     		If 
!     		<code>wsdlx:interface</code>  and <code>wsdlx:binding</code> 
!     		are used together then they MUST satisfy the same consistency
      		rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a>
      		component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a>
!     		component, that is either the binding refers the interface of the service or the binding refers to no interface.
      	</p>
      	</div>
***************
*** 7306,7309 ****
--- 7325,7329 ----
      <p>A [namespace name] which has no value.</p>
     </li>
+ 
   </ul>
   <p>The <code>namespace</code>  <em>attribute information item</em> is of type
***************
*** 8335,8339 ****
            <td rowspan="1" colspan="1"><code><a href="#wsdl.elementDeclaration">wsdl.elementDeclaration</a>(<em>element</em>,<em>system</em>)</code></td>
  	</tr>
- 
  	<tr>
  	  	  <td rowspan="1" colspan="1"><a href="wsdl20.html#component-TypeDefinition">Type Definition</a></td>
--- 8355,8358 ----
***************
*** 9499,9503 ****
      <div class="div1">
      	
! <h2><a name="N17129"></a>D. Component Summary (Non-Normative)</h2>
      	<p>
      		<a href="#component-summary">Table D-1</a>
--- 9518,9522 ----
      <div class="div1">
      	
! <h2><a name="N1717F"></a>D. Component Summary (Non-Normative)</h2>
      	<p>
      		<a href="#component-summary">Table D-1</a>
***************
*** 9860,9863 ****
--- 9879,9893 ----
      	<td rowspan="1" colspan="1">20051118</td>
      	<td rowspan="1" colspan="1">AGR</td>
+     	<td rowspan="1" colspan="1">
+     		Added assertions posted to mailing list:
+     		<a href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0037.html">
+     			types assertions, Lawrence Mandel, 2005-11-15.
+     		</a>
+     	</td>
+     </tr>
+ 
+     <tr>
+     	<td rowspan="1" colspan="1">20051118</td>
+     	<td rowspan="1" colspan="1">AGR</td>
      	<td rowspan="1" colspan="1">Simiplified Z Notation for fragment identifiers and updated <a href="#iri-ref-example-iris">Example IRIs</a>.
      	</td>
***************
*** 9876,9883 ****
      	<td rowspan="1" colspan="1">20051117</td>
      	<td rowspan="1" colspan="1">AGR</td>
!     	<td rowspan="1" colspan="1">Fixed typos reported to mailing list by Lawrence Mandel, 2005-11-16.
      	</td>
      </tr>
!     
      <tr>
      	<td rowspan="1" colspan="1">20051117</td>
--- 9906,9917 ----
      	<td rowspan="1" colspan="1">20051117</td>
      	<td rowspan="1" colspan="1">AGR</td>
!     	<td rowspan="1" colspan="1">
!     		Fixed typos posted to mailing list:
!     		<a href="http://lists.w3.org/Archives/Public/www-ws-desc/2005Nov/0044.html">
!     			WSDL 2.0 spec typos, Lawrence Mandel, 2005-11-16.
!     		</a>
      	</td>
      </tr>
! 
      <tr>
      	<td rowspan="1" colspan="1">20051117</td>
***************
*** 10344,10347 ****
--- 10378,10382 ----
      <tr>
      	<td rowspan="1" colspan="1">20050513</td>
+ 
      	<td rowspan="1" colspan="1">JJM</td>
      	<td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC18">LC18</a>:
***************
*** 12251,12254 ****
--- 12286,12369 ----
  	  	</td>
  </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0016" name="Schema-0016-summary">Schema-0016</a>
+ </td>
+ <td rowspan="1" colspan="1">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
+ namespace unless an <code>xs:import</code>  or <code>xs:schema</code>  <em>element information item</em> for that namespace is 
+ present or the namespace is the XML Schema namespace which contains 
+ built-in types as defined in XML Schema Part 2: Datatypes Second Edition [<cite><a href="#XMLSchemaP2">XML Schema: Datatypes</a></cite>].</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0017" name="Schema-0017-summary">Schema-0017</a>
+ </td>
+ <td rowspan="1" colspan="1">The referenced schema MUST contain
+ a <code>targetNamespace</code>  <em>attribute information item</em> on
+ its <code>xs:schema</code>  <em>element information item</em>.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0018" name="Schema-0018-summary">Schema-0018</a>
+ </td>
+ <td rowspan="1" colspan="1">A WSDL 2.0 document MUST NOT define the same element or type
+ 		in more than one inlined schema.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0019" name="Schema-0019-summary">Schema-0019</a>
+ </td>
+ <td rowspan="1" colspan="1"> The <code>xs:schema</code>  <em>element information item</em> MUST contain a <code>targetNamespace</code>  <em>attribute information item</em>.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0020" name="Schema-0020-summary">Schema-0020</a>
+ </td>
+ <td rowspan="1" colspan="1">An <code>element</code>  
+ <em>attribute information item</em> MUST NOT refer to a global <code>xs:simpleType</code>  or
+ <code>xs:complexType</code>  definition.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0021" name="Schema-0021-summary">Schema-0021</a>
+ </td>
+ <td rowspan="1" colspan="1">A specification of extension syntax for an alternative schema language MUST use a namespace that
+ is different than the namespace of XML Schema.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0022" name="Schema-0022-summary">Schema-0022</a>
+ </td>
+ <td rowspan="1" colspan="1">If 
+     		<code>wsdlx:interface</code>  and <code>wsdlx:binding</code> 
+     		are used together then they MUST satisfy the same consistency
+     		rules that apply to the {<a href="wsdl20.html#property-Service.interface">interface</a>} property of a <a href="wsdl20.html#component-Service">Service</a>
+     		component and the {<a href="wsdl20.html#property-Endpoint.binding">binding</a>} property of a nested <a href="wsdl20.html#component-Endpoint">Endpoint</a>
+     		component, that is either the binding refers the interface of the service or the binding refers to no interface.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0052" name="Schema-0052-summary">Schema-0052</a>
+ </td>
+ <td rowspan="1" colspan="1">The value of the <code>targetNamespace</code>  <em>attribute information item</em>
+ of the <code>xs:schema</code>  <em>element information item</em> of an imported schema MUST equal the value of the
+ <code>namespace</code>  of the <code>import</code>  <em>element information item</em> in the importing WSDL 2.0 document.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Schema-0053" name="Schema-0053-summary">Schema-0053</a>
+ </td>
+ <td rowspan="1" colspan="1">The namespace used for an alternate schema language MUST be an absolute IRI.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">
+ <a href="#Types-0023" name="Types-0023-summary">Types-0023</a>
+ </td>
+ <td rowspan="1" colspan="1">A specification of extension syntax
+ for an alternative schema language MUST include the declaration of an <em>element information item</em>,
+ intended to appear as a child of the <code>wsdl:types</code>  <em>element information item</em>, which
+ references, names, and locates the schema instance (an &ldquo;import&rdquo;
+ <em>element information item</em>).</td>
+ </tr>
  </tbody>
  
Received on Friday, 18 November 2005 21:38:29 GMT

This archive was generated by hypermail 2.2.0 + w3c-0.30 : Friday, 18 November 2005 21:38:31 GMT