2002/ws/desc/wsdl20 wsdl20-z.html,1.20,1.21 wsdl20.pdf,1.30,1.31 wsdl20.html,1.177,1.178 wsdl20-primer.html,1.41,1.42 wsdl20.xml,1.221,1.222 wsdl20-z-ie.html,1.10,1.11 wsdl20.tex,1.38,1.39 wsdl20-adjuncts.html,1.24,1.25 wsdl20.toc,1.22,1.23

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

Modified Files:
	wsdl20-z.html wsdl20.pdf wsdl20.html wsdl20-primer.html 
	wsdl20.xml wsdl20-z-ie.html wsdl20.tex wsdl20-adjuncts.html 
	wsdl20.toc 
Log Message:
Added definition of nested components and added parent to Z notation.

Index: wsdl20-adjuncts.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-adjuncts.html,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -d -r1.24 -r1.25
*** wsdl20-adjuncts.html	16 Apr 2005 23:40:23 -0000	1.24
--- wsdl20-adjuncts.html	22 Apr 2005 06:51:33 -0000	1.25
***************
*** 107,111 ****
            Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;5.12 <a href="#http-auth-decl">Specifying HTTP Access Authentication</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.12.1 <a href="#http-auth-description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.12.2 <a href="#http-auth-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.12.3 <a href="#http-auth-decl-xml">XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.12.4 <a href="#http-auth-decl-mapping">Mapping Between Component Properties and XML
            Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;5.13 <a href="#http-conformance">Conformance</a><br>6. <a href="#References">References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.1 <a href="#Normative-References">Normative References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.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="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>B. <a href="#changelog">Part 2 Change Log</a> (Non-Normative)<br>&nbsp;&nbsp;&nbsp;&nbsp;B.1 <a href="#N121B9">WSDL 2.0 Extensions Change Log</a><br>&nbsp;&nbsp;&nbsp;&nbsp;B.2 <a href="#N12429">WSDL 2.0 Bindings Change Log</a><br></p></div><hr><div class="body">
  
      
--- 107,111 ----
            Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;5.12 <a href="#http-auth-decl">Specifying HTTP Access Authentication</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.12.1 <a href="#http-auth-description">Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.12.2 <a href="#http-auth-relate">Relationship to WSDL Component Model</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.12.3 <a href="#http-auth-decl-xml">XML Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.12.4 <a href="#http-auth-decl-mapping">Mapping Between Component Properties and XML
            Representation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;5.13 <a href="#http-conformance">Conformance</a><br>6. <a href="#References">References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.1 <a href="#Normative-References">Normative References</a><br>&nbsp;&nbsp;&nbsp;&nbsp;6.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="#acknowledgments">Acknowledgements</a> (Non-Normative)<br>B. <a href="#changelog">Part 2 Change Log</a> (Non-Normative)<br>&nbsp;&nbsp;&nbsp;&nbsp;B.1 <a href="#N121CB">WSDL 2.0 Extensions Change Log</a><br>&nbsp;&nbsp;&nbsp;&nbsp;B.2 <a href="#N1243B">WSDL 2.0 Bindings Change Log</a><br></p></div><hr><div class="body">
  
      
***************
*** 210,214 ****
  the XML [<cite><a href="#XML10">XML 1.0</a></cite>] serialization.</p>
        </div>
- 
      </div>
  
--- 210,213 ----
***************
*** 634,638 ****
  	 element, i.e. 'http://www.w3.org/@@@@/@@/wsdl/in-only', then the conditions
  	 stated below that refer to output elements MUST be considered
! 	 to be implicitely satisfied.</p>
  	
  	 <ul>
--- 633,637 ----
  	 element, i.e. 'http://www.w3.org/@@@@/@@/wsdl/in-only', then the conditions
  	 stated below that refer to output elements MUST be considered
! 	 to be implicitly satisfied.</p>
  	
  	 <ul>
***************
*** 651,655 ****
  	   maxOccurs.</p></li>
  	
! 	   <li><p>The LocalPart of input element's QName MUST be
  	   the same as the Interface operation component's
  	   name.</p></li>
--- 650,654 ----
  	   maxOccurs.</p></li>
  	
! 	   <li><p>The local name of input element's QName MUST be
  	   the same as the Interface operation component's
  	   name.</p></li>
***************
*** 699,703 ****
  	  the qualified name of that element MUST be present in the list, with the caveat
  	  that elements that appear with cardinality greater than one MUST be treated as
! 	  as a single element.</p></li>
  	  <li><p>For each pair <em>(q, #in)</em>, there MUST be a child element of the
  	  input element with a name of <em>q</em> and there MUST NOT be a child element
--- 698,702 ----
  	  the qualified name of that element MUST be present in the list, with the caveat
  	  that elements that appear with cardinality greater than one MUST be treated as
! 	  a single element.</p></li>
  	  <li><p>For each pair <em>(q, #in)</em>, there MUST be a child element of the
  	  input element with a name of <em>q</em> and there MUST NOT be a child element
***************
*** 801,805 ****
  
  &lt;xs:simpleType name="signatureItemType"&gt;
!   &lt;xs:union memberTypes="wrpc:directionToken xsd:QName"/&gt;
  &lt;/xs:simpleType&gt;
  
--- 800,804 ----
  
  &lt;xs:simpleType name="signatureItemType"&gt;
!   &lt;xs:union memberTypes="wrpc:directionToken xs:QName"/&gt;
  &lt;/xs:simpleType&gt;
  
***************
*** 1344,1347 ****
--- 1343,1347 ----
          </div>
  
+ 
          <div class="div3">
            
***************
*** 4397,4400 ****
--- 4397,4405 ----
  	    
  	     <tr>
+ 	      <td rowspan="1" colspan="1">20050420</td>
+ 	      <td rowspan="1" colspan="1">JJM</td>
+ 	      <td rowspan="1" colspan="1">Fixed typos in RPC section (part of LC78).</td>
+ 	    </tr>
+ 	     <tr>
  	      <td rowspan="1" colspan="1">20050413</td>
  	      <td rowspan="1" colspan="1">AV</td>
***************
*** 4513,4517 ****
        <div class="div2">
        
! <h3><a name="N121B9"></a>B.1 WSDL 2.0 Extensions Change Log</h3>
  
        <a name="wsdl-changelog-table"></a><br><table border="1">
--- 4518,4522 ----
        <div class="div2">
        
! <h3><a name="N121CB"></a>B.1 WSDL 2.0 Extensions Change Log</h3>
  
        <a name="wsdl-changelog-table"></a><br><table border="1">
***************
*** 4753,4757 ****
        <div class="div2">
        
! <h3><a name="N12429"></a>B.2 WSDL 2.0 Bindings Change Log</h3>
          <a name="wsdl-spec3-changelog-table"></a><br><table border="1">
            <tbody>
--- 4758,4762 ----
        <div class="div2">
        
! <h3><a name="N1243B"></a>B.2 WSDL 2.0 Bindings Change Log</h3>
          <a name="wsdl-spec3-changelog-table"></a><br><table border="1">
            <tbody>
***************
*** 4807,4810 ****
--- 4812,4816 ----
   <td rowspan="1" colspan="1">HH</td>
   <td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC21">LC21</a>: implemented resolution from <a href="http://lists.w3.org/Archives/Public/www-ws-desc/2004Dec/0026.html">16 Dec 2004 WS Description WG telcon</a></td>
+ 
  </tr>
  <tr>

Index: wsdl20-z-ie.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z-ie.html,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** wsdl20-z-ie.html	17 Apr 2005 23:13:52 -0000	1.10
--- wsdl20-z-ie.html	22 Apr 2005 06:51:33 -0000	1.11
***************
*** 81,99 ****
  <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 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 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-uri-references">URI References for WSDL Components</a> (Non-Normative)<br>D. <a href="#migration">Migrating from WSDL 1.1 to WSDL 2.0</a> (Non-Normative)<br>E. <a href="#other-schemalang">Examples of Specifications of Extension Elements for Alternative Schem
  Language Support.</a> (Non-Normative)<br>F. <a href="#changelog">Part 1 Change Log</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="#meaning">The Meaning of a Service Description</a><br>&nbsp;&nbsp;&nbsp;&nbsp;1.3 <a href="#notation">Notational Conventions</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.3.1 <a href="#rfc2119keywords">RFC 2119 Keywords</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.3.2 <a href="#rfc3986namespaces">RFC 3986 Namespaces</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.3.3 <a href="#nsprefixes">Prefixes and Namespaces Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.3.4 <a href="#terminology">Terms Used in This Specification</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.3.5 <a href="#xmlinfosetproperties">XML Infomation Set Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.3.6 <a href="#wsdlcomponentmodelpropertis">WSDL Component Model Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.3.7 <a href="#znotation">Z Notation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.3.8 <a href="#bnfpseudoschemas">BNF Pseudo-Schemas</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]</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;&nbs;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]</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]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.3.3 <a href="#InterfaceFault_Mapping">Mapping Interface Fault's XML Representation to
! 	  Component Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.4 <a href="#InterfaceOperation">Interface Operation</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.1 <a href="#InterfaceOperation_details">The Interface Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.1.1 <a href="#InterfaceOperationStyle">Operation Style</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.2 <a href="#InterfaceOperation_XMLRep">XML Representation of Interface Operation Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.2.1 <a href="#Interfaceoperation_name_attribute">name attribute information item with operation [owner]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.2.2 <a href="#Interfaceoperation_pattern_attribute">pattern attribute information item with operation [owner]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.2.3 <a href="#InterfaceOpertion_style_attribute">style attribute information item with operation [owner]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.2.4 <a href="#InterfaceOperation_safe_attribute">safe attribute information item with operation [owner]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.4.3 <a href="#InterfaceOperation_Mapping">Mapping Interface Operation's XML Representation to
  	  Component Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.5 <a href="#MessageReference">Message Reference</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.1 <a href="#MessageReference_details">The Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.2 <a href="#MessageReference_XMLRep">XML Representation of Message Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.2.1 <a href="#MessageReference_messageReference_attribute">messageLabel attribute information item with input,
!         or output [owner]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.2.2 <a href="#MessageReference_element_attribute">element attribute information item with input,
!         or output [owner]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.3 <a href="#MessageReference_Mapping">Mapping Message Reference's XML Representation to Component Properties</a><br>&nbsp;&nbsp;&nbsp;&nbsp;2.6 <a href="#FaultReference">Fault Reference</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.1 <a href="#FaultReference_details">The Fault Reference Component</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.2 <a href="#FaultReference_XMLRep">XML Representation of Fault Reference</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.2.1 <a href="#FaultReference_ref_attribute">ref attribute information item with infault,
!         or outfault [owner]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.2.2 <a href="#FaultReference_messageReference_attribute">messageLabel attribute information item with infault,
!         or outfault [owner]</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.3 <a href="#FaultReference_Mapping">Mapping Fault Reference's XML Representation to
[...2672 lines suppressed...]
+        <td rowspan="1" colspan="1"><a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC89g">LC89g</a>: 
+            Replaced incorrect references to the [owner] infoset property
+            with the correct [owner element].</td>
+     </tr>
+     <tr>
      	<td rowspan="1" colspan="1">20050417</td>
      	<td rowspan="1" colspan="1">AGR</td>
***************
*** 9954,9958 ****
  	  <td rowspan="1" colspan="1">20030428</td>
  	  <td rowspan="1" colspan="1">MJG</td>
! 	  <td rowspan="1" colspan="1">Added text to <a href="#notation"><b>1.3 Notational Conventions</b></a> regarding normative
  	  nature of schema and validity of WSDL documents</td>
  	</tr>
--- 10096,10100 ----
  	  <td rowspan="1" colspan="1">20030428</td>
  	  <td rowspan="1" colspan="1">MJG</td>
! 	  <td rowspan="1" colspan="1">Added text to <a href="#notation"><b>1.4 Notational Conventions</b></a> regarding normative
  	  nature of schema and validity of WSDL documents</td>
  	</tr>

Index: wsdl20.tex
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.tex,v
retrieving revision 1.38
retrieving revision 1.39
diff -C2 -d -r1.38 -r1.39
*** wsdl20.tex	18 Apr 2005 20:53:34 -0000	1.38
--- wsdl20.tex	22 Apr 2005 06:51:33 -0000	1.39
***************
*** 102,106 ****
  describes extensions for Message Exchange Patterns, features, SOAP modules
  and bindings of features, and 
! a language for describing such concrete details for SOAP 1.2 \hyperlink{SOAP12-PART1}{[\textit{SOAP 1.2 Part 1: Messaging Framework}]}, HTTP \hyperlink{RFC2616}{[\textit{IETF RFC 2616}]} and MIME \hyperlink{RFC2045}{[\textit{IETF RFC 2045}]}. 
  
  \hypertarget{intro_ws}{}
--- 102,106 ----
  describes extensions for Message Exchange Patterns, features, SOAP modules
  and bindings of features, and 
! a language for describing such concrete details for SOAP 1.2 \hyperlink{SOAP12-PART1}{[\textit{SOAP 1.2 Part 1: Messaging Framework}]} and HTTP \hyperlink{RFC2616}{[\textit{IETF RFC 2616}]}. 
  
[...2589 lines suppressed...]
+     		component, the declared Interface Faults and Operations MUST
+     		have the same namespace as the Interface.
+     	
+     \\ \hline 
+     
+        20050418&
+        RRC&
+        \href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC115}{LC115}: 
+            Moved document conformance section after 1.1.
+     \\ \hline 
+     
+        20050418&
+        RRC&
+        \href{http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC89g}{LC89g}: 
+            Replaced incorrect references to the [owner] infoset property
+            with the correct [owner element].
+     \\ \hline 
+     
      	20050417&
      	AGR&

Index: wsdl20.toc
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.toc,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -d -r1.22 -r1.23
*** wsdl20.toc	17 Apr 2005 23:13:53 -0000	1.22
--- wsdl20.toc	22 Apr 2005 06:51:34 -0000	1.23
***************
*** 1,197 ****
! \contentsline {chapter}{\numberline {1}Introduction}{3}{chapter.1}
! \contentsline {section}{\numberline {1.1}Web Service}{3}{section.1.1}
! \contentsline {section}{\numberline {1.2}The Meaning of a Service Description}{4}{section.1.2}
! \contentsline {section}{\numberline {1.3}Notational Conventions}{4}{section.1.3}
! \contentsline {subsection}{\numberline {1.3.1}RFC 2119 Keywords}{4}{subsection.1.3.1}
! \contentsline {subsection}{\numberline {1.3.2}RFC 3986 Namespaces}{4}{subsection.1.3.2}
! \contentsline {subsection}{\numberline {1.3.3}Prefixes and Namespaces Used in This Specification}{4}{subsection.1.3.3}
! \contentsline {subsection}{\numberline {1.3.4}Terms Used in This Specification}{5}{subsection.1.3.4}
! \contentsline {subsection}{\numberline {1.3.5}XML Infomation Set Properties}{5}{subsection.1.3.5}
! \contentsline {subsection}{\numberline {1.3.6}WSDL Component Model Properties}{5}{subsection.1.3.6}
! \contentsline {subsection}{\numberline {1.3.7}Z Notation}{6}{subsection.1.3.7}
! \contentsline {subsection}{\numberline {1.3.8}BNF Pseudo-Schemas}{6}{subsection.1.3.8}
! \contentsline {chapter}{\numberline {2}Component Model}{8}{chapter.2}
! \contentsline {section}{\numberline {2.1}Description}{18}{section.2.1}
! \contentsline {subsection}{\numberline {2.1.1}The Description Component}{18}{subsection.2.1.1}
! \contentsline {subsection}{\numberline {2.1.2}XML Representation of Description Component}{22}{subsection.2.1.2}
! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{23}{section*.3}
! \contentsline {subsection}{\numberline {2.1.3}Mapping Description's XML Representation to Component Properties}{24}{subsection.2.1.3}
! \contentsline {section}{\numberline {2.2}Interface}{25}{section.2.2}
! \contentsline {subsection}{\numberline {2.2.1}The Interface Component}{25}{subsection.2.2.1}
! \contentsline {subsection}{\numberline {2.2.2}XML Representation of Interface Component}{29}{subsection.2.2.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {interface} [owner]}{30}{section*.4}
! \contentsline {subsubsection}{\texttt {extends} \textit {attribute information item}}{30}{section*.5}
! \contentsline {subsubsection}{\texttt {styleDefault} \textit {attribute information item}}{30}{section*.6}
! \contentsline {subsection}{\numberline {2.2.3}Mapping Interface's XML Representation to Component Properties}{31}{subsection.2.2.3}
! \contentsline {section}{\numberline {2.3}Interface Fault}{32}{section.2.3}
! \contentsline {subsection}{\numberline {2.3.1}The Interface Fault Component}{32}{subsection.2.3.1}
! \contentsline {subsection}{\numberline {2.3.2}XML Representation of Interface Fault Component}{34}{subsection.2.3.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {fault} [owner]}{35}{section*.7}
! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {fault} [owner]}{36}{section*.8}
! \contentsline {subsection}{\numberline {2.3.3}Mapping Interface Fault's XML Representation to Component Properties}{36}{subsection.2.3.3}
! \contentsline {section}{\numberline {2.4}Interface Operation}{37}{section.2.4}
! \contentsline {subsection}{\numberline {2.4.1}The Interface Operation Component}{37}{subsection.2.4.1}
! \contentsline {subsubsection}{Operation Style}{39}{section*.9}
! \contentsline {subsection}{\numberline {2.4.2}XML Representation of Interface Operation Component}{40}{subsection.2.4.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {operation} [owner]}{41}{section*.10}
! \contentsline {subsubsection}{\texttt {pattern} \textit {attribute information item} with \texttt {operation} [owner]}{42}{section*.11}
! \contentsline {subsubsection}{\texttt {style} \textit {attribute information item} with \texttt {operation} [owner]}{42}{section*.12}
! \contentsline {subsubsection}{\texttt {safe} \textit {attribute information item} with \texttt {operation} [owner]}{42}{section*.13}
! \contentsline {subsection}{\numberline {2.4.3}Mapping Interface Operation's XML Representation to Component Properties}{42}{subsection.2.4.3}
! \contentsline {section}{\numberline {2.5}Message Reference}{43}{section.2.5}
! \contentsline {subsection}{\numberline {2.5.1}The Message Reference Component}{43}{subsection.2.5.1}
! \contentsline {subsection}{\numberline {2.5.2}XML Representation of Message Reference Component}{45}{subsection.2.5.2}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{47}{section*.14}
! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner]}{47}{section*.15}
! \contentsline {subsection}{\numberline {2.5.3}Mapping Message Reference's XML Representation to Component Properties}{47}{subsection.2.5.3}
! \contentsline {section}{\numberline {2.6}Fault Reference}{48}{section.2.6}
! \contentsline {subsection}{\numberline {2.6.1}The Fault Reference Component}{48}{subsection.2.6.1}
! \contentsline {subsection}{\numberline {2.6.2}XML Representation of Fault Reference}{50}{subsection.2.6.2}
! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{51}{section*.16}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner]}{52}{section*.17}
! \contentsline {subsection}{\numberline {2.6.3}Mapping Fault Reference's XML Representation to Component Properties}{52}{subsection.2.6.3}
! \contentsline {section}{\numberline {2.7}Feature}{53}{section.2.7}
! \contentsline {subsection}{\numberline {2.7.1}The Feature Component}{53}{subsection.2.7.1}
! \contentsline {subsubsection}{Feature Composition Model}{54}{section*.18}
! \contentsline {subsection}{\numberline {2.7.2}XML Representation of Feature Component}{56}{subsection.2.7.2}
! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {feature} [owner]}{57}{section*.19}
! \contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {feature} [owner]}{57}{section*.20}
! \contentsline {subsection}{\numberline {2.7.3}Mapping Feature's XML Representation to Component Properties}{58}{subsection.2.7.3}
! \contentsline {section}{\numberline {2.8}Property}{58}{section.2.8}
! \contentsline {subsection}{\numberline {2.8.1}The Property Component}{58}{subsection.2.8.1}
! \contentsline {subsubsection}{Property Composition Model}{60}{section*.21}
! \contentsline {subsection}{\numberline {2.8.2}XML Representation of Property Component}{62}{subsection.2.8.2}
! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {property} [owner]}{63}{section*.22}
! \contentsline {subsubsection}{\texttt {value} \textit {element information item} with \texttt {property} [parent]}{63}{section*.23}
! \contentsline {subsubsection}{\texttt {constraint} \textit {element information item} with \texttt {property} [parent]}{64}{section*.24}
! \contentsline {subsection}{\numberline {2.8.3}Mapping Property's XML Representation to Component Properties}{64}{subsection.2.8.3}
! \contentsline {section}{\numberline {2.9}Binding}{65}{section.2.9}
! \contentsline {subsection}{\numberline {2.9.1}The Binding Component}{65}{subsection.2.9.1}
! \contentsline {subsection}{\numberline {2.9.2}XML Representation of Binding Component}{67}{subsection.2.9.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {binding} [owner]}{68}{section*.25}
! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {binding} [owner]}{68}{section*.26}
! \contentsline {subsubsection}{\texttt {type} \textit {attribute information item} with \texttt {binding} [owner]}{68}{section*.27}
! \contentsline {subsubsection}{Binding extension elements}{69}{section*.28}
! \contentsline {subsection}{\numberline {2.9.3}Mapping Binding's XML Representation to Component Properties}{69}{subsection.2.9.3}
! \contentsline {section}{\numberline {2.10}Binding Fault}{70}{section.2.10}
! \contentsline {subsection}{\numberline {2.10.1}The Binding Fault Component}{70}{subsection.2.10.1}
! \contentsline {subsection}{\numberline {2.10.2}XML Representation of Binding Fault Component}{71}{subsection.2.10.2}
! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {fault} [owner]}{72}{section*.29}
! \contentsline {subsubsection}{Binding Fault extension elements}{72}{section*.30}
! \contentsline {subsection}{\numberline {2.10.3}Mapping Binding Fault's XML Representation to Component Properties}{72}{subsection.2.10.3}
! \contentsline {section}{\numberline {2.11}Binding Operation}{73}{section.2.11}
! \contentsline {subsection}{\numberline {2.11.1}The Binding Operation Component}{73}{subsection.2.11.1}
! \contentsline {subsection}{\numberline {2.11.2}XML Representation of Binding Operation Component}{74}{subsection.2.11.2}
! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {operation} [owner]}{75}{section*.31}
! \contentsline {subsubsection}{Binding Operation extension elements}{76}{section*.32}
! \contentsline {subsection}{\numberline {2.11.3}Mapping Binding Operation's XML Representation to Component Properties}{76}{subsection.2.11.3}
! \contentsline {section}{\numberline {2.12}Binding Message Reference}{76}{section.2.12}
! \contentsline {subsection}{\numberline {2.12.1}The Binding Message Reference Component}{76}{subsection.2.12.1}
! \contentsline {subsection}{\numberline {2.12.2}XML Representation of Binding Message Reference Component}{77}{subsection.2.12.2}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input} or \texttt {output} [owner]}{79}{section*.33}
! \contentsline {subsubsection}{Binding Message Reference extension elements}{79}{section*.34}
! \contentsline {subsection}{\numberline {2.12.3}Mapping Binding Message Reference's XML Representation to Component Properties}{79}{subsection.2.12.3}
! \contentsline {section}{\numberline {2.13}Binding Fault Reference}{80}{section.2.13}
! \contentsline {subsection}{\numberline {2.13.1}The Binding Fault Reference Component}{80}{subsection.2.13.1}
! \contentsline {subsection}{\numberline {2.13.2}XML Representation of Binding Fault Reference Component}{81}{subsection.2.13.2}
! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault} or \texttt {outfault} [owner]}{82}{section*.35}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault} or \texttt {outfault} [owner]}{83}{section*.36}
! \contentsline {subsubsection}{Binding Fault Reference extension elements}{83}{section*.37}
! \contentsline {subsection}{\numberline {2.13.3}Mapping Binding Fault Reference's XML Representation to Component Properties}{83}{subsection.2.13.3}
! \contentsline {section}{\numberline {2.14}Service}{84}{section.2.14}
! \contentsline {subsection}{\numberline {2.14.1}The Service Component}{84}{subsection.2.14.1}
! \contentsline {subsubsection}{Operation Name Mapping Requirement}{85}{section*.38}
! \contentsline {subsection}{\numberline {2.14.2}XML Representation of Service Component}{86}{subsection.2.14.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {service} [owner]}{87}{section*.39}
! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {service} [owner]}{87}{section*.40}
! \contentsline {subsection}{\numberline {2.14.3}Mapping Service's XML Representation to Component Properties}{88}{subsection.2.14.3}
! \contentsline {section}{\numberline {2.15}Endpoint}{88}{section.2.15}
! \contentsline {subsection}{\numberline {2.15.1}The Endpoint Component}{88}{subsection.2.15.1}
! \contentsline {subsection}{\numberline {2.15.2}XML Representation of Endpoint Component}{90}{subsection.2.15.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {endpoint} [owner]}{91}{section*.41}
! \contentsline {subsubsection}{\texttt {binding} \textit {attribute information item} with \texttt {endpoint} [owner]}{91}{section*.42}
! \contentsline {subsubsection}{\texttt {address} \textit {attribute information item} with \texttt {endpoint} [owner]}{91}{section*.43}
! \contentsline {subsubsection}{Endpoint extension elements}{91}{section*.44}
! \contentsline {subsection}{\numberline {2.15.3}Mapping Endpoint's XML Representation to Component Properties}{92}{subsection.2.15.3}
! \contentsline {section}{\numberline {2.16}XML Schema 1.0 Simple Types Used in the Component Model}{92}{section.2.16}
! \contentsline {subsection}{\numberline {2.16.1}\textit {NCName} Type}{93}{subsection.2.16.1}
! \contentsline {subsection}{\numberline {2.16.2}\textit {anyURI} Type}{93}{subsection.2.16.2}
! \contentsline {subsection}{\numberline {2.16.3}\textit {QName} Type}{93}{subsection.2.16.3}
! \contentsline {subsection}{\numberline {2.16.4}\textit {boolean} Type}{93}{subsection.2.16.4}
! \contentsline {section}{\numberline {2.17}Equivalence of Components}{93}{section.2.17}
! \contentsline {section}{\numberline {2.18}Symbol Spaces}{94}{section.2.18}
! \contentsline {section}{\numberline {2.19}QName resolution}{94}{section.2.19}
! \contentsline {section}{\numberline {2.20}Comparing URIs}{95}{section.2.20}
! \contentsline {chapter}{\numberline {3}Types}{96}{chapter.3}
! \contentsline {section}{\numberline {3.1}Using W3C XML Schema Description Language}{97}{section.3.1}
! \contentsline {subsection}{\numberline {3.1.1}Importing XML Schema}{98}{subsection.3.1.1}
! \contentsline {subsubsection}{\texttt {namespace} \textit {attribute information item}}{98}{section*.45}
! \contentsline {subsubsection}{\texttt {schemaLocation} \textit {attribute information item}}{99}{section*.46}
! \contentsline {subsection}{\numberline {3.1.2}Embedding XML Schema}{99}{subsection.3.1.2}
! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{100}{section*.47}
! \contentsline {subsection}{\numberline {3.1.3}References to Element Declarations and Type Definitions}{100}{subsection.3.1.3}
! \contentsline {section}{\numberline {3.2}Using Other Schema Languages}{101}{section.3.2}
! \contentsline {chapter}{\numberline {4}Modularizing WSDL descriptions}{102}{chapter.4}
! \contentsline {section}{\numberline {4.1}Including Descriptions}{102}{section.4.1}
! \contentsline {subsection}{\numberline {4.1.1}\texttt {location} \textit {attribute information item} with \texttt {include} [owner]}{103}{subsection.4.1.1}
! \contentsline {section}{\numberline {4.2}Importing Descriptions}{104}{section.4.2}
! \contentsline {subsection}{\numberline {4.2.1}\texttt {namespace} \textit {attribute information item}}{105}{subsection.4.2.1}
! \contentsline {subsection}{\numberline {4.2.2}\texttt {location} \textit {attribute information item} with \texttt {import} [owner]}{106}{subsection.4.2.2}
! \contentsline {chapter}{\numberline {5}Documentation}{107}{chapter.5}
! \contentsline {chapter}{\numberline {6}Language Extensibility}{108}{chapter.6}
! \contentsline {section}{\numberline {6.1}Element based Extensibility}{108}{section.6.1}
! \contentsline {subsection}{\numberline {6.1.1}Mandatory extensions}{109}{subsection.6.1.1}
! \contentsline {subsection}{\numberline {6.1.2}\texttt {required} \textit {attribute information item}}{110}{subsection.6.1.2}
! \contentsline {section}{\numberline {6.2}Attribute-based Extensibility}{110}{section.6.2}
! \contentsline {section}{\numberline {6.3}Extensibility Semantics}{110}{section.6.3}
! \contentsline {chapter}{\numberline {7}Locating WSDL Documents}{112}{chapter.7}
! \contentsline {section}{\numberline {7.1}\texttt {wsdli:wsdlLocation} \textit {attribute information item}}{112}{section.7.1}
! \contentsline {chapter}{\numberline {8}Conformance}{113}{chapter.8}
! \contentsline {section}{\numberline {8.1}Document Conformance}{113}{section.8.1}
! \contentsline {section}{\numberline {8.2}XML Information Set Conformance}{113}{section.8.2}
! \contentsline {chapter}{\numberline {9}XML Syntax Summary (Non-Normative)}{114}{chapter.9}
! \contentsline {chapter}{\numberline {10}References}{118}{chapter.10}
! \contentsline {section}{\numberline {10.1}Normative References}{118}{section.10.1}
! \contentsline {section}{\numberline {10.2}Informative References}{120}{section.10.2}
! \contentsline {chapter}{\numberline {A}The application/wsdl+xml Media Type}{123}{appendix.A}
! \contentsline {section}{\numberline {A.1}Registration}{123}{section.A.1}
! \contentsline {section}{\numberline {A.2}Fragment Identifiers}{124}{section.A.2}
! \contentsline {subsection}{\numberline {A.2.1}wsdl.interface(\textit {interface})}{126}{subsection.A.2.1}
! \contentsline {subsection}{\numberline {A.2.2}wsdl.interfaceFault(\textit {interface}/\textit {fault})}{126}{subsection.A.2.2}
! \contentsline {subsection}{\numberline {A.2.3}wsdl.interfaceOperation(\textit {interface}/\textit {operation})}{126}{subsection.A.2.3}
! \contentsline {subsection}{\numberline {A.2.4}wsdl.messageReference(\textit {interface}/\textit {operation}/\textit {message})}{126}{subsection.A.2.4}
! \contentsline {subsection}{\numberline {A.2.5}wsdl.faultReference(\textit {interface}/\textit {operation}/\textit {message}/\textit {fault})}{126}{subsection.A.2.5}
! \contentsline {subsection}{\numberline {A.2.6}wsdl.binding(\textit {binding})}{127}{subsection.A.2.6}
! \contentsline {subsection}{\numberline {A.2.7}wsdl.bindingFault(\textit {binding}/\textit {fault})}{127}{subsection.A.2.7}
! \contentsline {subsection}{\numberline {A.2.8}wsdl.bindingOperation(\textit {binding}/\textit {operation})}{127}{subsection.A.2.8}
! \contentsline {subsection}{\numberline {A.2.9}wsdl.bindingMessageReference(\textit {binding}/\textit {operation}/\textit {message})}{127}{subsection.A.2.9}
! \contentsline {subsection}{\numberline {A.2.10}wsdl.bindingFaultReference(\textit {binding}/\textit {operation}/\textit {fault}/\textit {message})}{127}{subsection.A.2.10}
! \contentsline {subsection}{\numberline {A.2.11} wsdl.service(\textit {service}) }{128}{subsection.A.2.11}
! \contentsline {subsection}{\numberline {A.2.12}wsdl.endpoint(\textit {service}/\textit {endpoint})}{128}{subsection.A.2.12}
! \contentsline {subsection}{\numberline {A.2.13}wsdl.feature(\textit {parent}/\textit {feature})}{128}{subsection.A.2.13}
! \contentsline {subsection}{\numberline {A.2.14}wsdl.property(\textit {parent}/\textit {property})}{128}{subsection.A.2.14}
! \contentsline {subsection}{\numberline {A.2.15}wsdl.extension(\textit {extension-namespace}, \textit {extension-specific-syntax})}{128}{subsection.A.2.15}
! \contentsline {section}{\numberline {A.3}Security considerations}{129}{section.A.3}
! \contentsline {chapter}{\numberline {B}Acknowledgements (Non-Normative)}{130}{appendix.B}
! \contentsline {chapter}{\numberline {C}URI References for WSDL Components (Non-Normative)}{132}{appendix.C}
! \contentsline {section}{\numberline {C.1}WSDL URIs}{132}{section.C.1}
! \contentsline {section}{\numberline {C.2}Example}{133}{section.C.2}
! \contentsline {chapter}{\numberline {D}Migrating from WSDL 1.1 to WSDL 2.0 (Non-Normative)}{134}{appendix.D}
! \contentsline {section}{\numberline {D.1}Operation Overloading}{134}{section.D.1}
! \contentsline {section}{\numberline {D.2}PortTypes}{134}{section.D.2}
! \contentsline {section}{\numberline {D.3}Ports}{134}{section.D.3}
! \contentsline {section}{\numberline {D.4}Single Interface per Service}{134}{section.D.4}
! \contentsline {chapter}{\numberline {E}Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)}{136}{appendix.E}
! \contentsline {section}{\numberline {E.1}DTD}{136}{section.E.1}
! \contentsline {subsection}{\numberline {E.1.1}\texttt {namespace} \textit {attribute information item}}{137}{subsection.E.1.1}
! \contentsline {subsection}{\numberline {E.1.2}\texttt {location} \textit {attribute information item}}{137}{subsection.E.1.2}
! \contentsline {subsection}{\numberline {E.1.3}References to Element Definitions}{137}{subsection.E.1.3}
! \contentsline {section}{\numberline {E.2}RELAX NG}{137}{section.E.2}
! \contentsline {subsection}{\numberline {E.2.1}Importing RELAX NG}{138}{subsection.E.2.1}
! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{138}{section*.48}
! \contentsline {subsubsection}{\texttt {href} \textit {attribute information item}}{138}{section*.49}
! \contentsline {subsection}{\numberline {E.2.2}Embedding RELAX NG}{139}{subsection.E.2.2}
! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{139}{section*.50}
! \contentsline {subsection}{\numberline {E.2.3}References to Element Declarations}{139}{subsection.E.2.3}
! \contentsline {chapter}{\numberline {F}Part 1 Change Log (Non-Normative)}{140}{appendix.F}
! \contentsline {section}{\numberline {F.1}WSDL Specification Changes}{140}{section.F.1}
--- 1,197 ----
! \contentsline {chapter}{\numberline {1}Introduction}{7}{chapter.1}
! \contentsline {section}{\numberline {1.1}Web Service}{7}{section.1.1}
! \contentsline {section}{\numberline {1.2}Document Conformance}{8}{section.1.2}
! \contentsline {section}{\numberline {1.3}The Meaning of a Service Description}{8}{section.1.3}
! \contentsline {section}{\numberline {1.4}Notational Conventions}{9}{section.1.4}
! \contentsline {subsection}{\numberline {1.4.1}RFC 2119 Keywords}{9}{subsection.1.4.1}
! \contentsline {subsection}{\numberline {1.4.2}RFC 3986 Namespaces}{9}{subsection.1.4.2}
! \contentsline {subsection}{\numberline {1.4.3}Prefixes and Namespaces Used in This Specification}{9}{subsection.1.4.3}
! \contentsline {subsection}{\numberline {1.4.4}Terms Used in This Specification}{10}{subsection.1.4.4}
! \contentsline {subsection}{\numberline {1.4.5}XML Information Set Properties}{10}{subsection.1.4.5}
! \contentsline {subsection}{\numberline {1.4.6}WSDL Component Model Properties}{10}{subsection.1.4.6}
! \contentsline {subsection}{\numberline {1.4.7}Z Notation}{10}{subsection.1.4.7}
! \contentsline {subsection}{\numberline {1.4.8}BNF Pseudo-Schemas}{11}{subsection.1.4.8}
! \contentsline {chapter}{\numberline {2}Component Model}{12}{chapter.2}
! \contentsline {section}{\numberline {2.1}Description}{23}{section.2.1}
! \contentsline {subsection}{\numberline {2.1.1}The Description Component}{23}{subsection.2.1.1}
! \contentsline {subsection}{\numberline {2.1.2}XML Representation of Description Component}{27}{subsection.2.1.2}
! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{28}{section*.3}
! \contentsline {subsection}{\numberline {2.1.3}Mapping Description's XML Representation to Component Properties}{29}{subsection.2.1.3}
! \contentsline {section}{\numberline {2.2}Interface}{30}{section.2.2}
! \contentsline {subsection}{\numberline {2.2.1}The Interface Component}{30}{subsection.2.2.1}
! \contentsline {subsection}{\numberline {2.2.2}XML Representation of Interface Component}{34}{subsection.2.2.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {interface} [owner element]}{35}{section*.4}
! \contentsline {subsubsection}{\texttt {extends} \textit {attribute information item}}{35}{section*.5}
! \contentsline {subsubsection}{\texttt {styleDefault} \textit {attribute information item}}{35}{section*.6}
! \contentsline {subsection}{\numberline {2.2.3}Mapping Interface's XML Representation to Component Properties}{35}{subsection.2.2.3}
! \contentsline {section}{\numberline {2.3}Interface Fault}{36}{section.2.3}
! \contentsline {subsection}{\numberline {2.3.1}The Interface Fault Component}{36}{subsection.2.3.1}
! \contentsline {subsection}{\numberline {2.3.2}XML Representation of Interface Fault Component}{38}{subsection.2.3.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {fault} [owner element]}{39}{section*.7}
! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {fault} [owner element]}{40}{section*.8}
! \contentsline {subsection}{\numberline {2.3.3}Mapping Interface Fault's XML Representation to Component Properties}{40}{subsection.2.3.3}
! \contentsline {section}{\numberline {2.4}Interface Operation}{41}{section.2.4}
! \contentsline {subsection}{\numberline {2.4.1}The Interface Operation Component}{41}{subsection.2.4.1}
! \contentsline {subsubsection}{Operation Style}{43}{section*.9}
! \contentsline {subsection}{\numberline {2.4.2}XML Representation of Interface Operation Component}{44}{subsection.2.4.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {operation} [owner element]}{45}{section*.10}
! \contentsline {subsubsection}{\texttt {pattern} \textit {attribute information item} with \texttt {operation} [owner element]}{46}{section*.11}
! \contentsline {subsubsection}{\texttt {style} \textit {attribute information item} with \texttt {operation} [owner element]}{46}{section*.12}
! \contentsline {subsubsection}{\texttt {safe} \textit {attribute information item} with \texttt {operation} [owner element]}{46}{section*.13}
! \contentsline {subsection}{\numberline {2.4.3}Mapping Interface Operation's XML Representation to Component Properties}{46}{subsection.2.4.3}
! \contentsline {section}{\numberline {2.5}Message Reference}{47}{section.2.5}
! \contentsline {subsection}{\numberline {2.5.1}The Message Reference Component}{47}{subsection.2.5.1}
! \contentsline {subsection}{\numberline {2.5.2}XML Representation of Message Reference Component}{50}{subsection.2.5.2}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner element]}{51}{section*.14}
! \contentsline {subsubsection}{\texttt {element} \textit {attribute information item} with \texttt {input}, or \texttt {output} [owner element]}{51}{section*.15}
! \contentsline {subsection}{\numberline {2.5.3}Mapping Message Reference's XML Representation to Component Properties}{51}{subsection.2.5.3}
! \contentsline {section}{\numberline {2.6}Fault Reference}{52}{section.2.6}
! \contentsline {subsection}{\numberline {2.6.1}The Fault Reference Component}{52}{subsection.2.6.1}
! \contentsline {subsection}{\numberline {2.6.2}XML Representation of Fault Reference}{54}{subsection.2.6.2}
! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner element]}{55}{section*.16}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault}, or \texttt {outfault} [owner element]}{56}{section*.17}
! \contentsline {subsection}{\numberline {2.6.3}Mapping Fault Reference's XML Representation to Component Properties}{56}{subsection.2.6.3}
! \contentsline {section}{\numberline {2.7}Feature}{57}{section.2.7}
! \contentsline {subsection}{\numberline {2.7.1}The Feature Component}{57}{subsection.2.7.1}
! \contentsline {subsubsection}{Feature Composition Model}{58}{section*.18}
! \contentsline {subsection}{\numberline {2.7.2}XML Representation of Feature Component}{61}{subsection.2.7.2}
! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {feature} [owner element]}{61}{section*.19}
! \contentsline {subsubsection}{\texttt {required} \textit {attribute information item} with \texttt {feature} [owner element]}{62}{section*.20}
! \contentsline {subsection}{\numberline {2.7.3}Mapping Feature's XML Representation to Component Properties}{62}{subsection.2.7.3}
! \contentsline {section}{\numberline {2.8}Property}{62}{section.2.8}
! \contentsline {subsection}{\numberline {2.8.1}The Property Component}{62}{subsection.2.8.1}
! \contentsline {subsubsection}{Property Composition Model}{64}{section*.21}
! \contentsline {subsection}{\numberline {2.8.2}XML Representation of Property Component}{66}{subsection.2.8.2}
! \contentsline {subsubsection}{\texttt {uri} \textit {attribute information item} with \texttt {property} [owner element]}{67}{section*.22}
! \contentsline {subsubsection}{\texttt {value} \textit {element information item} with \texttt {property} [parent]}{67}{section*.23}
! \contentsline {subsubsection}{\texttt {constraint} \textit {element information item} with \texttt {property} [parent]}{68}{section*.24}
! \contentsline {subsection}{\numberline {2.8.3}Mapping Property's XML Representation to Component Properties}{68}{subsection.2.8.3}
! \contentsline {section}{\numberline {2.9}Binding}{69}{section.2.9}
! \contentsline {subsection}{\numberline {2.9.1}The Binding Component}{69}{subsection.2.9.1}
! \contentsline {subsection}{\numberline {2.9.2}XML Representation of Binding Component}{71}{subsection.2.9.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {binding} [owner element]}{72}{section*.25}
! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {binding} [owner element]}{72}{section*.26}
! \contentsline {subsubsection}{\texttt {type} \textit {attribute information item} with \texttt {binding} [owner element]}{72}{section*.27}
! \contentsline {subsubsection}{Binding extension elements}{73}{section*.28}
! \contentsline {subsection}{\numberline {2.9.3}Mapping Binding's XML Representation to Component Properties}{73}{subsection.2.9.3}
! \contentsline {section}{\numberline {2.10}Binding Fault}{73}{section.2.10}
! \contentsline {subsection}{\numberline {2.10.1}The Binding Fault Component}{73}{subsection.2.10.1}
! \contentsline {subsection}{\numberline {2.10.2}XML Representation of Binding Fault Component}{75}{subsection.2.10.2}
! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {fault} [owner element]}{76}{section*.29}
! \contentsline {subsubsection}{Binding Fault extension elements}{76}{section*.30}
! \contentsline {subsection}{\numberline {2.10.3}Mapping Binding Fault's XML Representation to Component Properties}{76}{subsection.2.10.3}
! \contentsline {section}{\numberline {2.11}Binding Operation}{77}{section.2.11}
! \contentsline {subsection}{\numberline {2.11.1}The Binding Operation Component}{77}{subsection.2.11.1}
! \contentsline {subsection}{\numberline {2.11.2}XML Representation of Binding Operation Component}{78}{subsection.2.11.2}
! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {operation} [owner element]}{79}{section*.31}
! \contentsline {subsubsection}{Binding Operation extension elements}{80}{section*.32}
! \contentsline {subsection}{\numberline {2.11.3}Mapping Binding Operation's XML Representation to Component Properties}{80}{subsection.2.11.3}
! \contentsline {section}{\numberline {2.12}Binding Message Reference}{80}{section.2.12}
! \contentsline {subsection}{\numberline {2.12.1}The Binding Message Reference Component}{80}{subsection.2.12.1}
! \contentsline {subsection}{\numberline {2.12.2}XML Representation of Binding Message Reference Component}{81}{subsection.2.12.2}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {input} or \texttt {output} [owner element]}{83}{section*.33}
! \contentsline {subsubsection}{Binding Message Reference extension elements}{83}{section*.34}
! \contentsline {subsection}{\numberline {2.12.3}Mapping Binding Message Reference's XML Representation to Component Properties}{83}{subsection.2.12.3}
! \contentsline {section}{\numberline {2.13}Binding Fault Reference}{84}{section.2.13}
! \contentsline {subsection}{\numberline {2.13.1}The Binding Fault Reference Component}{84}{subsection.2.13.1}
! \contentsline {subsection}{\numberline {2.13.2}XML Representation of Binding Fault Reference Component}{85}{subsection.2.13.2}
! \contentsline {subsubsection}{\texttt {ref} \textit {attribute information item} with \texttt {infault} or \texttt {outfault} [owner element]}{86}{section*.35}
! \contentsline {subsubsection}{\texttt {messageLabel} \textit {attribute information item} with \texttt {infault} or \texttt {outfault} [owner element]}{87}{section*.36}
! \contentsline {subsubsection}{Binding Fault Reference extension elements}{87}{section*.37}
! \contentsline {subsection}{\numberline {2.13.3}Mapping Binding Fault Reference's XML Representation to Component Properties}{87}{subsection.2.13.3}
! \contentsline {section}{\numberline {2.14}Service}{88}{section.2.14}
! \contentsline {subsection}{\numberline {2.14.1}The Service Component}{88}{subsection.2.14.1}
! \contentsline {subsubsection}{Operation Name Mapping Requirement}{89}{section*.38}
! \contentsline {subsection}{\numberline {2.14.2}XML Representation of Service Component}{90}{subsection.2.14.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {service} [owner element]}{91}{section*.39}
! \contentsline {subsubsection}{\texttt {interface} \textit {attribute information item} with \texttt {service} [owner element]}{92}{section*.40}
! \contentsline {subsection}{\numberline {2.14.3}Mapping Service's XML Representation to Component Properties}{92}{subsection.2.14.3}
! \contentsline {section}{\numberline {2.15}Endpoint}{93}{section.2.15}
! \contentsline {subsection}{\numberline {2.15.1}The Endpoint Component}{93}{subsection.2.15.1}
! \contentsline {subsection}{\numberline {2.15.2}XML Representation of Endpoint Component}{94}{subsection.2.15.2}
! \contentsline {subsubsection}{\texttt {name} \textit {attribute information item} with \texttt {endpoint} [owner element]}{95}{section*.41}
! \contentsline {subsubsection}{\texttt {binding} \textit {attribute information item} with \texttt {endpoint} [owner element]}{95}{section*.42}
! \contentsline {subsubsection}{\texttt {address} \textit {attribute information item} with \texttt {endpoint} [owner element]}{96}{section*.43}
! \contentsline {subsubsection}{Endpoint extension elements}{96}{section*.44}
! \contentsline {subsection}{\numberline {2.15.3}Mapping Endpoint's XML Representation to Component Properties}{96}{subsection.2.15.3}
! \contentsline {section}{\numberline {2.16}XML Schema 1.0 Simple Types Used in the Component Model}{97}{section.2.16}
! \contentsline {subsection}{\numberline {2.16.1}\textit {NCName} Type}{97}{subsection.2.16.1}
! \contentsline {subsection}{\numberline {2.16.2}\textit {anyURI} Type}{97}{subsection.2.16.2}
! \contentsline {subsection}{\numberline {2.16.3}\textit {QName} Type}{97}{subsection.2.16.3}
! \contentsline {subsection}{\numberline {2.16.4}\textit {boolean} Type}{98}{subsection.2.16.4}
! \contentsline {section}{\numberline {2.17}Equivalence of Components}{98}{section.2.17}
! \contentsline {section}{\numberline {2.18}Symbol Spaces}{98}{section.2.18}
! \contentsline {section}{\numberline {2.19}QName resolution}{99}{section.2.19}
! \contentsline {section}{\numberline {2.20}Comparing URIs}{99}{section.2.20}
! \contentsline {chapter}{\numberline {3}Types}{100}{chapter.3}
! \contentsline {section}{\numberline {3.1}Using W3C XML Schema Description Language}{101}{section.3.1}
! \contentsline {subsection}{\numberline {3.1.1}Importing XML Schema}{102}{subsection.3.1.1}
! \contentsline {subsubsection}{\texttt {namespace} \textit {attribute information item}}{102}{section*.45}
! \contentsline {subsubsection}{\texttt {schemaLocation} \textit {attribute information item}}{103}{section*.46}
! \contentsline {subsection}{\numberline {3.1.2}Embedding XML Schema}{103}{subsection.3.1.2}
! \contentsline {subsubsection}{\texttt {targetNamespace} \textit {attribute information item}}{104}{section*.47}
! \contentsline {subsection}{\numberline {3.1.3}References to Element Declarations and Type Definitions}{104}{subsection.3.1.3}
! \contentsline {section}{\numberline {3.2}Using Other Schema Languages}{105}{section.3.2}
! \contentsline {chapter}{\numberline {4}Modularizing WSDL descriptions}{106}{chapter.4}
! \contentsline {section}{\numberline {4.1}Including Descriptions}{106}{section.4.1}
! \contentsline {subsection}{\numberline {4.1.1}\texttt {location} \textit {attribute information item} with \texttt {include} [owner element]}{107}{subsection.4.1.1}
! \contentsline {section}{\numberline {4.2}Importing Descriptions}{108}{section.4.2}
! \contentsline {subsection}{\numberline {4.2.1}\texttt {namespace} \textit {attribute information item}}{109}{subsection.4.2.1}
! \contentsline {subsection}{\numberline {4.2.2}\texttt {location} \textit {attribute information item} with \texttt {import} [owner element]}{110}{subsection.4.2.2}
! \contentsline {chapter}{\numberline {5}Documentation}{111}{chapter.5}
! \contentsline {chapter}{\numberline {6}Language Extensibility}{112}{chapter.6}
! \contentsline {section}{\numberline {6.1}Element based Extensibility}{112}{section.6.1}
! \contentsline {subsection}{\numberline {6.1.1}Mandatory extensions}{113}{subsection.6.1.1}
! \contentsline {subsection}{\numberline {6.1.2}\texttt {required} \textit {attribute information item}}{114}{subsection.6.1.2}
! \contentsline {section}{\numberline {6.2}Attribute-based Extensibility}{114}{section.6.2}
! \contentsline {section}{\numberline {6.3}Extensibility Semantics}{114}{section.6.3}
! \contentsline {chapter}{\numberline {7}Locating WSDL Documents}{116}{chapter.7}
! \contentsline {section}{\numberline {7.1}\texttt {wsdli:wsdlLocation} \textit {attribute information item}}{116}{section.7.1}
! \contentsline {chapter}{\numberline {8}Conformance}{117}{chapter.8}
! \contentsline {section}{\numberline {8.1}XML Information Set Conformance}{117}{section.8.1}
! \contentsline {chapter}{\numberline {9}XML Syntax Summary (Non-Normative)}{118}{chapter.9}
! \contentsline {chapter}{\numberline {10}References}{122}{chapter.10}
! \contentsline {section}{\numberline {10.1}Normative References}{122}{section.10.1}
! \contentsline {section}{\numberline {10.2}Informative References}{124}{section.10.2}
! \contentsline {chapter}{\numberline {A}The application/wsdl+xml Media Type}{127}{appendix.A}
! \contentsline {section}{\numberline {A.1}Registration}{127}{section.A.1}
! \contentsline {section}{\numberline {A.2}Fragment Identifiers}{128}{section.A.2}
! \contentsline {subsection}{\numberline {A.2.1}wsdl.interface(\textit {interface})}{130}{subsection.A.2.1}
! \contentsline {subsection}{\numberline {A.2.2}wsdl.interfaceFault(\textit {interface}/\textit {fault})}{130}{subsection.A.2.2}
! \contentsline {subsection}{\numberline {A.2.3}wsdl.interfaceOperation(\textit {interface}/\textit {operation})}{130}{subsection.A.2.3}
! \contentsline {subsection}{\numberline {A.2.4}wsdl.messageReference(\textit {interface}/\textit {operation}/\textit {message})}{130}{subsection.A.2.4}
! \contentsline {subsection}{\numberline {A.2.5}wsdl.faultReference(\textit {interface}/\textit {operation}/\textit {message}/\textit {fault})}{130}{subsection.A.2.5}
! \contentsline {subsection}{\numberline {A.2.6}wsdl.binding(\textit {binding})}{131}{subsection.A.2.6}
! \contentsline {subsection}{\numberline {A.2.7}wsdl.bindingFault(\textit {binding}/\textit {fault})}{131}{subsection.A.2.7}
! \contentsline {subsection}{\numberline {A.2.8}wsdl.bindingOperation(\textit {binding}/\textit {operation})}{131}{subsection.A.2.8}
! \contentsline {subsection}{\numberline {A.2.9}wsdl.bindingMessageReference(\textit {binding}/\textit {operation}/\textit {message})}{131}{subsection.A.2.9}
! \contentsline {subsection}{\numberline {A.2.10}wsdl.bindingFaultReference(\textit {binding}/\textit {operation}/\textit {fault}/\textit {message})}{131}{subsection.A.2.10}
! \contentsline {subsection}{\numberline {A.2.11} wsdl.service(\textit {service}) }{132}{subsection.A.2.11}
! \contentsline {subsection}{\numberline {A.2.12}wsdl.endpoint(\textit {service}/\textit {endpoint})}{132}{subsection.A.2.12}
! \contentsline {subsection}{\numberline {A.2.13}wsdl.feature(\textit {parent}/\textit {feature})}{132}{subsection.A.2.13}
! \contentsline {subsection}{\numberline {A.2.14}wsdl.property(\textit {parent}/\textit {property})}{132}{subsection.A.2.14}
! \contentsline {subsection}{\numberline {A.2.15}wsdl.extension(\textit {extension-namespace}, \textit {extension-specific-syntax})}{132}{subsection.A.2.15}
! \contentsline {section}{\numberline {A.3}Security considerations}{133}{section.A.3}
! \contentsline {chapter}{\numberline {B}Acknowledgements (Non-Normative)}{134}{appendix.B}
! \contentsline {chapter}{\numberline {C}URI References for WSDL Components (Non-Normative)}{136}{appendix.C}
! \contentsline {section}{\numberline {C.1}WSDL URIs}{136}{section.C.1}
! \contentsline {section}{\numberline {C.2}Example}{137}{section.C.2}
! \contentsline {chapter}{\numberline {D}Migrating from WSDL 1.1 to WSDL 2.0 (Non-Normative)}{138}{appendix.D}
! \contentsline {section}{\numberline {D.1}Operation Overloading}{138}{section.D.1}
! \contentsline {section}{\numberline {D.2}PortTypes}{138}{section.D.2}
! \contentsline {section}{\numberline {D.3}Ports}{138}{section.D.3}
! \contentsline {section}{\numberline {D.4}Single Interface per Service}{138}{section.D.4}
! \contentsline {chapter}{\numberline {E}Examples of Specifications of Extension Elements for Alternative Schema Language Support. (Non-Normative)}{140}{appendix.E}
! \contentsline {section}{\numberline {E.1}DTD}{140}{section.E.1}
! \contentsline {subsection}{\numberline {E.1.1}\texttt {namespace} \textit {attribute information item}}{141}{subsection.E.1.1}
! \contentsline {subsection}{\numberline {E.1.2}\texttt {location} \textit {attribute information item}}{141}{subsection.E.1.2}
! \contentsline {subsection}{\numberline {E.1.3}References to Element Definitions}{141}{subsection.E.1.3}
! \contentsline {section}{\numberline {E.2}RELAX NG}{141}{section.E.2}
! \contentsline {subsection}{\numberline {E.2.1}Importing RELAX NG}{142}{subsection.E.2.1}
! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{142}{section*.48}
! \contentsline {subsubsection}{\texttt {href} \textit {attribute information item}}{142}{section*.49}
! \contentsline {subsection}{\numberline {E.2.2}Embedding RELAX NG}{143}{subsection.E.2.2}
! \contentsline {subsubsection}{\texttt {ns} \textit {attribute information item}}{143}{section*.50}
! \contentsline {subsection}{\numberline {E.2.3}References to Element Declarations}{143}{subsection.E.2.3}
! \contentsline {chapter}{\numberline {F}Part 1 Change Log (Non-Normative)}{144}{appendix.F}
! \contentsline {section}{\numberline {F.1}WSDL Specification Changes}{144}{section.F.1}

Index: wsdl20.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v
retrieving revision 1.221
retrieving revision 1.222
diff -C2 -d -r1.221 -r1.222
*** wsdl20.xml	22 Apr 2005 04:55:27 -0000	1.221
--- wsdl20.xml	22 Apr 2005 06:51:33 -0000	1.222
***************
*** 512,543 ****
    
    <z:notation name="ID">
!   <p>
!   When a component property is said to contain another component or a set of other components,
!   the intended meaning is that the component property contains a reference to another component
!   or a set of references to other components.
!   Every component contains an unique identifier that is used
!   to express references.
!   </p>
!   
!   <p>
!   Let <z:i>ID</z:i> be the set of all component identifier values:
!    </p>
!    
!   <z:zed>
!   [ID]
!   </z:zed>
!   
!   <p>
!   The <z:i>ID</z:i> type is an example of a Z Notation <emph>basic set</emph>.
!   The structure of a basic set is immaterial.
!   The only relevant aspect of <z:i>ID</z:i> is that it contains enough members
!   to uniquely identify each component, and that these identifiers can be compared
!   for equality. These identifiers are similar to XML element ids or
!   object identifiers that are found
!   in common object-oriented programming languages.
!   </p>
!   
    </z:notation>
!   
    <z:notation name="Identifier">
    
--- 512,549 ----
    
    <z:notation name="ID">
!   	<p>
!   		When a component property is said to contain another component
!   		or a set of other components, the intended meaning is that the
!   		component property contains a reference to another component
!   		or a set of references to other components. Every component
!   		contains an unique identifier that is used to express
!   		references.
!   	</p>
! 
!   	<p>
!   		Let
!   		<z:i>ID</z:i>
!   		be the set of all component identifier values:
!   	</p>
! 
!   	<z:zed>[ID]</z:zed>
! 
!   	<p>
!   		The
!   		<z:i>ID</z:i>
!   		type is an example of a Z Notation
!   		<emph>basic set</emph>. 
!   		The structure of a basic set is immaterial. The only
!   		relevant aspect of
!   		<z:i>ID</z:i>
!   		is that it contains enough members to uniquely identify each
!   		component, and that these identifiers can be compared for
!   		equality. These identifiers are similar to XML element ids or
!   		object identifiers that are found in common object-oriented
!   		programming languages.
!   	</p>
! 
    </z:notation>
! 
    <z:notation name="Identifier">
    
***************
*** 632,642 ****
    <ulist>
    	<item><p>Let <z:i>components</z:i> be the set of components in the component model.</p></item>
    </ulist>
      
    <schema  xmlns="http://www.w3.org/2004/zml" name="ComponentModel1">
!   	components : <power/> Component
!   	<where/>
    	<forall/> x, y : components @ <nl/>
    	<t1/>	Id(x) = Id(y) <implies/> x = y
    </schema>
    
--- 638,652 ----
    <ulist>
    	<item><p>Let <z:i>components</z:i> be the set of components in the component model.</p></item>
+   	<item><p>Let <z:i>componentIds</z:i> be the set of identifiers of components in the component model.</p></item>
    </ulist>
      
    <schema  xmlns="http://www.w3.org/2004/zml" name="ComponentModel1">
!   	components : <power/> Component <nl/>
!   	componentIds : <power/> ID
!   <where/>
    	<forall/> x, y : components @ <nl/>
    	<t1/>	Id(x) = Id(y) <implies/> x = y
+   <also/>
+   	componentIds = {~x : components @ Id(x)~}
    </schema>
    
***************
*** 969,973 ****
    
    </z:notation>
!   
  	  <z:notation name="Base">
  	  
--- 979,983 ----
    
    </z:notation>
!     
  	  <z:notation name="Base">
  	  
***************
*** 1019,1022 ****
--- 1029,1069 ----
  	  </z:notation>
  	  
+ 	  <z:notation name="NestedBase">
+ 	  
+ 	  <p>Nested components have an additional {parent} property.</p>
+ 	  
+ 	  <p>
+ 	  	Let
+ 	  	<z:i>NestedBase</z:i>
+ 	  	be the common base schema for all nested component types:
+ 	  </p>
+ 	  
+ 	  <schema xmlns="http://www.w3.org/2004/zml" name="NestedBase">
+ 	  	Base <nl/>
+ 	  	Parent
+ 	  </schema>
+ 	  
+ 	  <z:see names="Base Parent"/>
+ 
+ 	  </z:notation>
+ 	  
+ 	  <z:notation name="NestedBaseRI">
+ 
+ 	  <p>
+ 	  	Let
+ 	  	<z:i>NestedBaseRI</z:i>
+ 	  	be the common referential integrity constraints for nested
+ 	  	components:
+ 	  </p>
+ 	  
+ 	  <schema xmlns="http://www.w3.org/2004/zml" name="NestedBaseRI">
+ 	  	BaseRI <nl/>
+ 	  	ParentRI
+ 	  </schema>
+ 	  
+ 	  <z:see names="BaseRI ParentRI"/>
+ 	  
+ 	  </z:notation>
+ 	  
    <p>
    Properties are unordered and unique  
***************
*** 1120,1124 ****
        type system components.</p>
  
!       <p>WSDL components are interfaces, bindings and services.</p>
  
        <p>Type system components describe the constraints on a
--- 1167,1232 ----
        type system components.</p>
  
!       <p>
!       	WSDL components are interfaces, bindings and services. Type
!       	system components are element declarations and type
!       	definitions.
!       </p>
! 
!       <p>
!       	Interface, Binding, Service, Element Declaration, and Type
!       	Definition components are directly contained in the
!       	Description component and are referred to as
!       	<emph>top level components</emph>. 
!       	The top level WSDL components contain other components, e.g.
!       	Interface Operation and Endpoint, which are referred to as
!       	<emph>nested components</emph>. Nested components may contain
!       	other nested components. The component that contains
!       	a nested component is referred to as the <emph>parent</emph>
!       	of the nested components. Nested components have a {parent}
!       	property that is a reference to their parent component.
!       </p>
!       
!       <z:notation name="Parent">
! 
!       <p>
!       	Let
!       	<z:i>Parent</z:i>
!       	represent the {parent} property of a nested component:
!       </p>
!       
!       <schema xmlns="http://www.w3.org/2004/zml" name="Parent">
!       	parent : ID
!       </schema>
!       
!       <z:see names="ID"/>
! 
!       </z:notation>
!       
!       <z:notation name="ParentRI">
!       
!       <p>
!       	The parent of a nested component in the component model MUST
!       	also be in the component model.
!       </p>
! 
!       <p>
!       	Let
!       	<z:i>ParentRI</z:i>
!       	represent this {parent} property referential integrity
!       	constraint:
!       </p>
!       
!       <schema xmlns="http://www.w3.org/2004/zml" name="ParentRI">
!       	ComponentModel1 <nl/>
!       	Parent
!       <where/>
!       	parent <in/> componentIds
!       </schema>
!       
!       <z:see names="ComponentModel2 Parent"/>
!       
!       </z:notation>
!      
! 
  
        <p>Type system components describe the constraints on a
***************
*** 2161,2170 ****
  
  <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceFault">
! 	Base <nl/>
  	name : QName <nl/>
  	elementDeclaration : OPTIONAL[ID]
  </schema>
  
! <z:see names="Base QName OPTIONAL ID"/>
  
  </z:notation>
--- 2269,2278 ----
  
  <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceFault">
! 	NestedBase <nl/>
  	name : QName <nl/>
  	elementDeclaration : OPTIONAL[ID]
  </schema>
  
! <z:see names="NestedBase QName OPTIONAL ID"/>
  
  </z:notation>
***************
*** 2183,2191 ****
  	  	<where/>
  	  	<forall/> InterfaceFault | <theta/>InterfaceFault <in/> interfaceFaultComps @ <nl/>
! 	  	<t1/>	BaseRI <land/> <nl/>
  	  	<t1/>	elementDeclaration <subseteq/> elementDeclIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 InterfaceFault BaseRI" />
  	  
  	  <ulist>
--- 2291,2299 ----
  	  	<where/>
  	  	<forall/> InterfaceFault | <theta/>InterfaceFault <in/> interfaceFaultComps @ <nl/>
! 	  	<t1/>	NestedBaseRI <land/> <nl/>
  	  	<t1/>	elementDeclaration <subseteq/> elementDeclIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 InterfaceFault NestedBaseRI" />
  	  
  	  <ulist>
***************
*** 2515,2519 ****
  
  <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceOperation">
! 	Base <nl/>
  	name : QName <nl/>
  	messageExchangePattern : AbsoluteURI <nl/>
--- 2623,2627 ----
  
  <schema xmlns="http://www.w3.org/2004/zml" name="InterfaceOperation">
! 	NestedBase <nl/>
  	name : QName <nl/>
  	messageExchangePattern : AbsoluteURI <nl/>
***************
*** 2524,2528 ****
  </schema>
  
! <z:see names="Base QName AbsoluteURI ID Boolean"/>
  
  </z:notation>
--- 2632,2636 ----
  </schema>
  
! <z:see names="NestedBase QName AbsoluteURI ID Boolean"/>
  
  </z:notation>
***************
*** 2541,2550 ****
  	  	<where/>
  	  	<forall/> InterfaceOperation | <theta/>InterfaceOperation <in/> interfaceOpComps @ <nl/>
! 	  	<t1/>	BaseRI <land/> <nl/>
  	  	<t1/>	messageReferences <subseteq/> messageRefIds <land/> <nl/>
  	  	<t1/>	faultReferences <subseteq/> faultRefIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 InterfaceOperation BaseRI" />
  	  
  	  <ulist>
--- 2649,2658 ----
  	  	<where/>
  	  	<forall/> InterfaceOperation | <theta/>InterfaceOperation <in/> interfaceOpComps @ <nl/>
! 	  	<t1/>	NestedBaseRI <land/> <nl/>
  	  	<t1/>	messageReferences <subseteq/> messageRefIds <land/> <nl/>
  	  	<t1/>	faultReferences <subseteq/> faultRefIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 InterfaceOperation NestedBaseRI" />
  	  
  	  <ulist>
***************
*** 3039,3043 ****
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="MessageReference">
! 			Base <nl/>
  		  	messageLabel : NCName <nl/>
  		  	direction : Direction <nl/>
--- 3147,3151 ----
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="MessageReference">
! 			NestedBase <nl/>
  		  	messageLabel : NCName <nl/>
  		  	direction : Direction <nl/>
***************
*** 3048,3052 ****
   	  </schema>
   	  
!  	  <z:see names="Base NCName Direction OPTIONAL MessageContentModel ID"/>
  
  	  <ulist>
--- 3156,3160 ----
   	  </schema>
   	  
!  	  <z:see names="NestedBase NCName Direction OPTIONAL MessageContentModel ID"/>
  
  	  <ulist>
***************
*** 3069,3077 ****
  	  	<where/>
  	  	<forall/> MessageReference | <theta/>MessageReference <in/> messageRefComps @ <nl/>
! 	  	<t1/>	BaseRI <land/> <nl/>
  	  	<t1/>	elementDeclaration <subseteq/> elementDeclIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 MessageReference BaseRI" />
  	  
  	  <ulist>
--- 3177,3185 ----
  	  	<where/>
  	  	<forall/> MessageReference | <theta/>MessageReference <in/> messageRefComps @ <nl/>
! 	  	<t1/>	NestedBaseRI <land/> <nl/>
  	  	<t1/>	elementDeclaration <subseteq/> elementDeclIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 MessageReference NestedBaseRI" />
  	  
  	  <ulist>
***************
*** 3401,3405 ****
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="FaultReference">
! 			Base <nl/>
  			faultReference : ID <nl/>
  	  		messageLabel : NCName <nl/>
--- 3509,3513 ----
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="FaultReference">
! 			NestedBase <nl/>
  			faultReference : ID <nl/>
  	  		messageLabel : NCName <nl/>
***************
*** 3407,3411 ****
  	  </schema>
  	  
! 	  <z:see names="Base ID NCName Direction"/>
  
  	  </z:notation>
--- 3515,3519 ----
  	  </schema>
  	  
! 	  <z:see names="NestedBase ID NCName Direction"/>
  
  	  </z:notation>
***************
*** 3424,3432 ****
  	  	<where/>
  	  	<forall/> FaultReference | <theta/>FaultReference <in/> faultRefComps @ <nl/>
! 	  	<t1/>	BaseRI <land/> <nl/>
  	  	<t1/>	faultReference <in/> interfaceFaultIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 FaultReference BaseRI" />
  	  
  	  <ulist>
--- 3532,3540 ----
  	  	<where/>
  	  	<forall/> FaultReference | <theta/>FaultReference <in/> faultRefComps @ <nl/>
! 	  	<t1/>	NestedBaseRI <land/> <nl/>
  	  	<t1/>	faultReference <in/> interfaceFaultIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 FaultReference NestedBaseRI" />
  	  
  	  <ulist>
***************
*** 3726,3733 ****
  			Identifier <nl/>
  			uri : AbsoluteURI <nl/>
! 			required : Boolean
        </schema>
        
!       <z:see names="AbsoluteURI Boolean"/>
  
  	  </z:notation>
--- 3834,3842 ----
  			Identifier <nl/>
  			uri : AbsoluteURI <nl/>
! 			required : Boolean <nl/>
! 			Parent
        </schema>
        
!       <z:see names="AbsoluteURI Boolean Parent"/>
  
  	  </z:notation>
***************
*** 4168,4172 ****
  			required : Boolean <nl/>
  			valueConstraint : OPTIONAL[ValueConstraint] <nl/>
! 			value : OPTIONAL[ElementChildren]
        <where/>
              valueConstraint = {valueToken} <iff/> value <neq/> <emptyset/>			
--- 4277,4282 ----
  			required : Boolean <nl/>
  			valueConstraint : OPTIONAL[ValueConstraint] <nl/>
! 			value : OPTIONAL[ElementChildren] <nl/>
! 			Parent
        <where/>
              valueConstraint = {valueToken} <iff/> value <neq/> <emptyset/>			
***************
*** 5007,5015 ****
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="BindingFault">
! 			Base <nl/>
  	  		faultReference : ID
  	  </schema>
  	  
! 	  <z:see names="Base ID"/>
  	  
  	  </z:notation>
--- 5117,5125 ----
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="BindingFault">
! 			NestedBase <nl/>
  	  		faultReference : ID
  	  </schema>
  	  
! 	  <z:see names="NestedBase ID"/>
  	  
  	  </z:notation>
***************
*** 5028,5036 ****
  	  	<where/>
  	  	<forall/> BindingFault | <theta/>BindingFault <in/> bindingFaultComps @ <nl/>
! 	  	<t1/>	BaseRI <land/> <nl/>
  	  	<t1/>	faultReference <in/> interfaceFaultIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 BindingFault BaseRI" />
  	  
  	  <ulist>
--- 5138,5146 ----
  	  	<where/>
  	  	<forall/> BindingFault | <theta/>BindingFault <in/> bindingFaultComps @ <nl/>
! 	  	<t1/>	NestedBaseRI <land/> <nl/>
  	  	<t1/>	faultReference <in/> interfaceFaultIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 BindingFault NestedBaseRI" />
  	  
  	  <ulist>
***************
*** 5264,5268 ****
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="BindingOperation">
! 			Base <nl/>
  	  		interfaceOperation : ID <nl/>
  	  		bindingMessageReferences : <power/> ID <nl/>
--- 5374,5378 ----
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="BindingOperation">
! 			NestedBase <nl/>
  	  		interfaceOperation : ID <nl/>
  	  		bindingMessageReferences : <power/> ID <nl/>
***************
*** 5270,5274 ****
  	  </schema>
  	  
! 	  <z:see names="Base ID"/>
  
  	  </z:notation>
--- 5380,5384 ----
  	  </schema>
  	  
! 	  <z:see names="NestedBase ID"/>
  
  	  </z:notation>
***************
*** 5287,5291 ****
  	  	<where/>
  	  	<forall/> BindingOperation | <theta/>BindingOperation <in/> bindingOpComps @ <nl/>
! 	  	<t1/>	BaseRI <land/> <nl/>
  	  	<t1/>	interfaceOperation <in/> interfaceOpIds <land/> <nl/>
  	  	<t1/>	bindingMessageReferences <subseteq/> bindingMessageRefIds <land/> <nl/>
--- 5397,5401 ----
  	  	<where/>
  	  	<forall/> BindingOperation | <theta/>BindingOperation <in/> bindingOpComps @ <nl/>
! 	  	<t1/>	NestedBaseRI <land/> <nl/>
  	  	<t1/>	interfaceOperation <in/> interfaceOpIds <land/> <nl/>
  	  	<t1/>	bindingMessageReferences <subseteq/> bindingMessageRefIds <land/> <nl/>
***************
*** 5293,5297 ****
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 BindingOperation BaseRI" />
  	  
  	  <ulist>
--- 5403,5407 ----
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 BindingOperation NestedBaseRI" />
  	  
  	  <ulist>
***************
*** 5537,5541 ****
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="BindingMessageReference">
! 			Base <nl/>
  	  		messageReference: ID
  	  </schema>
--- 5647,5651 ----
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="BindingMessageReference">
! 			NestedBase <nl/>
  	  		messageReference: ID
  	  </schema>
***************
*** 5557,5565 ****
  	  	<forall/> BindingMessageReference | <nl/>
  	  	<t1/>	<theta/>BindingMessageReference <in/> bindingMessageRefComps @ <nl/>
! 	  	<t2/>	BaseRI <land/> <nl/>
  	  	<t2/>	messageReference <in/> messageRefIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 BindingMessageReference BaseRI" />
  	  
  	  <ulist>
--- 5667,5675 ----
  	  	<forall/> BindingMessageReference | <nl/>
  	  	<t1/>	<theta/>BindingMessageReference <in/> bindingMessageRefComps @ <nl/>
! 	  	<t2/>	NestedBaseRI <land/> <nl/>
  	  	<t2/>	messageReference <in/> messageRefIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 BindingMessageReference NestedBaseRI" />
  	  
  	  <ulist>
***************
*** 5807,5811 ****
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="BindingFaultReference">
! 			Base <nl/>
  	  		faultReference: FaultReference
  	  </schema>
--- 5917,5921 ----
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="BindingFaultReference">
! 			NestedBase <nl/>
  	  		faultReference: FaultReference
  	  </schema>
***************
*** 5827,5834 ****
  	  	<forall/> BindingFaultReference | <nl/>
  	  	<t1/>	<theta/>BindingFaultReference <in/> bindingFaultRefComps @ <nl/>
! 	  	<t2/>	BaseRI
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 BindingFaultReference BaseRI" />
  	  
  	  <ulist>
--- 5937,5944 ----
  	  	<forall/> BindingFaultReference | <nl/>
  	  	<t1/>	<theta/>BindingFaultReference <in/> bindingFaultRefComps @ <nl/>
! 	  	<t2/>	NestedBaseRI
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 BindingFaultReference NestedBaseRI" />
  	  
  	  <ulist>
***************
*** 6423,6427 ****
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="Endpoint">
! 			Base <nl/>
  	  		name : NCName <nl/>
  	  		binding : ID <nl/>
--- 6533,6537 ----
  
  	  <schema xmlns="http://www.w3.org/2004/zml" name="Endpoint">
! 			NestedBase <nl/>
  	  		name : NCName <nl/>
  	  		binding : ID <nl/>
***************
*** 6429,6433 ****
  	  </schema>
  	  
! 	  <z:see names="Base NCName ID OPTIONAL AbsoluteURI"/>
  	  
  	  </z:notation>
--- 6539,6543 ----
  	  </schema>
  	  
! 	  <z:see names="NestedBase NCName ID OPTIONAL AbsoluteURI"/>
  	  
  	  </z:notation>
***************
*** 6446,6454 ****
  	  	<where/>
  	  	<forall/> Endpoint | <theta/>Endpoint <in/> endpointComps @ <nl/>
! 	  	<t1/>	BaseRI <land/> <nl/>
  	  	<t1/>	binding <in/> bindingIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 Endpoint BaseRI" />
  	  
  	  <ulist>
--- 6556,6564 ----
  	  	<where/>
  	  	<forall/> Endpoint | <theta/>Endpoint <in/> endpointComps @ <nl/>
! 	  	<t1/>	NestedBaseRI <land/> <nl/>
  	  	<t1/>	binding <in/> bindingIds
  	  </schema>
  	  
! 	  <z:see names="ComponentModel2 Endpoint NestedBaseRI" />
  	  
  	  <ulist>

Index: wsdl20-z.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-z.html,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** wsdl20-z.html	19 Apr 2005 17:55:20 -0000	1.20
--- wsdl20-z.html	22 Apr 2005 06:51:32 -0000	1.21
***************
*** 1,15 ****
! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
!     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
! <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
! <head>
! <meta name="generator" content=
! "HTML Tidy for Linux/x86 (vers 1st February 2005), see www.w3.org" />
! <meta http-equiv="Content-Type" content=
! "text/html; charset=utf-8" />
! <title>Web Services Description Language (WSDL) Version 2.0 Part 1:
! Core Language</title>
[...24829 lines suppressed...]
!     <tr>
!        <td rowspan="1" colspan="1">20020620</td>
!        <td rowspan="1" colspan="1">SW</td>
!        <td rowspan="1" colspan="1">Started adding abstract model</td>
!     </tr>
!     <tr>
!        <td rowspan="1" colspan="1">20020406</td>
!        <td rowspan="1" colspan="1">SW</td>
!        <td rowspan="1" colspan="1">Created document from WSDL 1.1</td>
!     </tr>
!   </tbody>
! </table><br>
! 
!       </div>
!     </div>
! 
!   </div>
! 
! </body></html>
\ No newline at end of file

Index: wsdl20.pdf
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.pdf,v
retrieving revision 1.30
retrieving revision 1.31
diff -C2 -d -r1.30 -r1.31
*** wsdl20.pdf	17 Apr 2005 23:13:52 -0000	1.30
--- wsdl20.pdf	22 Apr 2005 06:51:32 -0000	1.31
***************
*** 16,20 ****
  endobj
  16 0 obj
! (The Meaning of a Service Description)
  endobj
  17 0 obj
--- 16,20 ----
  endobj
  16 0 obj
! (Document Conformance)
  endobj
[...36421 lines suppressed...]
! 0000807615 00000 n 
! 0000807741 00000 n 
! 0000807867 00000 n 
! 0000807966 00000 n 
! 0000808067 00000 n 
! 0000822230 00000 n 
! 0000841212 00000 n 
! 0000841253 00000 n 
! 0000841293 00000 n 
! 0000841485 00000 n 
  trailer
  <<
! /Size 2870
! /Root 2868 0 R
! /Info 2869 0 R
! /ID [<EA378F3A555C4E7BC1B25920A57326FC> <EA378F3A555C4E7BC1B25920A57326FC>]
  >>
  startxref
! 841733
  %%EOF

Index: wsdl20.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v
retrieving revision 1.177
retrieving revision 1.178
diff -C2 -d -r1.177 -r1.178
*** wsdl20.html	21 Apr 2005 17:21:29 -0000	1.177
--- wsdl20.html	22 Apr 2005 06:51:33 -0000	1.178
***************
*** 61,65 ****
      <dd>Arthur Ryman, IBM</dd>
      <dd>Jeffrey Schlimmer, Microsoft</dd>
!     <dd>Sanjiva Weerawarana, Invited Expert</dd>
    </dl><p>This document is also available in these non-normative formats: <a href=""></a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>&nbsp;&copy;&nbsp;@@@@&nbsp;<a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>&reg;</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr><div>
  <h2><a name="abstract">Abstract</a></h2>
--- 61,65 ----
      <dd>Arthur Ryman, IBM</dd>
      <dd>Jeffrey Schlimmer, Microsoft</dd>
!     <dd>Sanjiva Weerawarana, IBM Research</dd>
    </dl><p>This document is also available in these non-normative formats: <a href=""></a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>&nbsp;&copy;&nbsp;@@@@&nbsp;<a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>&reg;</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr><div>
  <h2><a name="abstract">Abstract</a></h2>
***************
*** 483,487 ****
    
    <a name="zed-ID"></a>
!   
    <a name="zed-Identifier"></a>
    
--- 483,487 ----
    
    <a name="zed-ID"></a>
! 
    <a name="zed-Identifier"></a>
    
***************
*** 507,515 ****
    
    <a name="zed-ComponentModel2"></a>
!   
  	  <a name="zed-Base"></a>
  	  
  	  <a name="zed-BaseRI"></a>
  	  
    <p>
    Properties are unordered and unique  
--- 507,519 ----
    
    <a name="zed-ComponentModel2"></a>
!     
  	  <a name="zed-Base"></a>
  	  
  	  <a name="zed-BaseRI"></a>
  	  
+ 	  <a name="zed-NestedBase"></a>
+ 	  
+ 	  <a name="zed-NestedBaseRI"></a>
+ 	  
    <p>
    Properties are unordered and unique  
***************
*** 578,582 ****
        type system components.</p>
  
!       <p>WSDL components are interfaces, bindings and services.</p>
  
        <p>Type system components describe the constraints on a
--- 582,610 ----
        type system components.</p>
  
!       <p>
!       	WSDL components are interfaces, bindings and services. Type
!       	system components are element declarations and type
!       	definitions.
!       </p>
! 
!       <p>
!       	Interface, Binding, Service, Element Declaration, and Type
!       	Definition components are directly contained in the
!       	Description component and are referred to as
!       	<em>top level components</em>. 
!       	The top level WSDL components contain other components, e.g.
!       	Interface Operation and Endpoint, which are referred to as
!       	<em>nested components</em>. Nested components may contain
!       	other nested components. The component that contains
!       	a nested component is referred to as the <em>parent</em>
!       	of the nested components. Nested components have a {parent}
!       	property that is a reference to their parent component.
!       </p>
!       
!       <a name="zed-Parent"></a>
!       
!       <a name="zed-ParentRI"></a>
!      
! 
  
        <p>Type system components describe the constraints on a
***************
*** 949,956 ****
  
    	    <li><p class="diff-chg">{interface faults} OPTIONAL. The set of declared Interface Fault
!   	    components.</p></li>
  
    	    <li><p class="diff-chg">{interface operations} OPTIONAL. A set of declared Interface Operation
!   	    components.</p></li>
  
    	    <li><p class="diff-chg">{features} OPTIONAL. A set of declared Feature
--- 977,990 ----
  
    	    <li><p class="diff-chg">{interface faults} OPTIONAL. The set of declared Interface Fault
!   	    components. 
!   	    The namespace name of the {name} property of each Interface Fault in this set MUST be the
!   	    same as the namespace name of the {name} property of this Interface component.
!   	    </p></li>
  
    	    <li><p class="diff-chg">{interface operations} OPTIONAL. A set of declared Interface Operation
!   	    components.
!   	    The namespace name of the {name} property of each Interface Operation in this set MUST be the
!   	    same as the namespace name of the {name} property of this Interface component.
!   	    </p></li>
  
    	    <li><p class="diff-chg">{features} OPTIONAL. A set of declared Feature
***************
*** 1009,1012 ****
--- 1043,1047 ----
  		<li>
  		  <p>
+ 
  		  An OPTIONAL <code>extends</code>  <em>attribute information item</em> 
  		  as described below in <a href="#Interface_extends_attribute"><b>2.2.2.2 extends attribute information item</b></a>.
***************
*** 2354,2358 ****
              component in the {interface faults} property of the parent Interface
              Operation component's parent Interface
!             component. Identifying the Interface Fault component therefore
              indirectly defines the actual content or payload of the
              fault message.</p></li>
--- 2389,2394 ----
              component in the {interface faults} property of the parent Interface
              Operation component's parent Interface
!             component, or an Interface component that it directly or indirectly extends. 
!             Identifying the Interface Fault component therefore
              indirectly defines the actual content or payload of the
              fault message.</p></li>
***************
*** 2562,2566 ****
  		    <td rowspan="1" colspan="1">{interface fault}</td> <td rowspan="1" colspan="1">The Interface Fault
                      component from {interface faults} property of the parent
!                     Interface component whose {name} property is the
                      actual value of the <code>ref</code>  <em>attribute information item</em>.</td>
  		  </tr>
--- 2598,2603 ----
  		    <td rowspan="1" colspan="1">{interface fault}</td> <td rowspan="1" colspan="1">The Interface Fault
                      component from {interface faults} property of the parent
!                     Interface component, or an Interface component that it directly or indirectly extends,
!                     whose {name} property is the
                      actual value of the <code>ref</code>  <em>attribute information item</em>.</td>
  		  </tr>
***************
*** 3750,3755 ****
        			component in the {interface faults} property of the
        			Interface component identified by the {interface}
!       			property of the parent Binding component. This is the
!       			Interface Fault component for which binding
        			information is being specified.
        		</p>
--- 3787,3793 ----
        			component in the {interface faults} property of the
        			Interface component identified by the {interface}
!       			property of the parent Binding component, or an Interface component
!       			that that Interface component directly or indirectly extends. 
!       			This is the Interface Fault component for which binding
        			information is being specified.
        		</p>
***************
*** 3957,3961 ****
        			component in the {interface operations} property of
        			the Interface component identified by the {interface}
!       			property of the parent Binding component. This is the
        			Interface Operation component for which binding
        			information is being specified.
--- 3995,4000 ----
        			component in the {interface operations} property of
        			the Interface component identified by the {interface}
!       			property of the parent Binding component, or an Interface
!       			component that that Interface component directly or indirectly extends. This is the
        			Interface Operation component for which binding
        			information is being specified.
***************
*** 4001,4005 ****
  
        <p> For each Binding Operation component in the {binding operations}
!       property of a Binding component, the {operation reference}
        property MUST be unique. That is, one cannot define multiple
        bindings for the same operation within a given Binding
--- 4040,4044 ----
  
        <p> For each Binding Operation component in the {binding operations}
!       property of a Binding component, the {interface operation}
        property MUST be unique. That is, one cannot define multiple
        bindings for the same operation within a given Binding
***************
*** 4731,4738 ****
  <h5><a name="Service_OperationName"></a>2.14.1.1 Operation Name Mapping Requirement</h5>
  
!           <p>Consider the Interface component specified in the {interface}
            property of a Service component. Further, consider all Interface Operation
            components specified in the {interface operations} property of that Interface
!           component.  Further, consider all Message Reference components specified
            in the {message references} properties of said Interface Operation
            components.  Further, consider all said Message Reference components that
--- 4770,4778 ----
  <h5><a name="Service_OperationName"></a>2.14.1.1 Operation Name Mapping Requirement</h5>
  
!           <p class="diff-chg">Consider the Interface component specified in the {interface}
            property of a Service component. Further, consider all Interface Operation
            components specified in the {interface operations} property of that Interface
!           component and the Interface component it directly or indirectly extends.  
!           Further, consider all Message Reference components specified
            in the {message references} properties of said Interface Operation
            components.  Further, consider all said Message Reference components that
***************
*** 5668,5671 ****
--- 5708,5712 ----
  their <code>schemaLocation</code>  <em>attribute information item</em>s, such as a fragment identifier
  (see [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>] 4.3.1). The semantics of such <em>element information item</em>s are
+ 
  governed solely by the XML Schema specification [<cite><a href="#XMLSchemaP1">XML Schema: Structures</a></cite>].</p>
  <p>Note: It is NOT an error to import two or more schemas from the same
***************
*** 7217,7221 ****
        <li><p><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</p></li>
        <li><p><code><em>operation</em></code> is the {name} property of the <a href="#InterfaceOperation">Interface Operation</a> component referred to
!       	by the {interface operation} property of the <a href="#Binding%20Operation">Binding Operation</a> component.</p></li>
  	</ol>
  	</div>
--- 7258,7262 ----
        <li><p><code><em>binding</em></code> is the local name of the {name} property of the parent <a href="#Binding">Binding</a> component.</p></li>
        <li><p><code><em>operation</em></code> is the {name} property of the <a href="#InterfaceOperation">Interface Operation</a> component referred to
!       	by the {interface operation} property of the <a href="#Binding Operation">Binding Operation</a> component.</p></li>
  	</ol>
  	</div>
***************
*** 7227,7231 ****
        <li><p><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</p></li>
        <li><p><code><em>operation</em></code> is the {name} property of the <a href="#InterfaceOperation">Interface Operation</a> component referred to
!       	by the {interface operation} property of the parent <a href="#Binding%20Operation">Binding Operation</a> component.</p></li>
        <li><p><code><em>message</em></code> is the {message label} property of the <a href="#MessageReference">Message Reference</a> component referred to
        	by the {message reference} property of the <a href="#BindingMessageReference">Binding Message Reference</a> component.</p></li>
--- 7268,7272 ----
        <li><p><code><em>binding</em></code> is the local name of the {name} property of the grandparent <a href="#Binding">Binding</a> component.</p></li>
        <li><p><code><em>operation</em></code> is the {name} property of the <a href="#InterfaceOperation">Interface Operation</a> component referred to
!       	by the {interface operation} property of the parent <a href="#Binding Operation">Binding Operation</a> component.</p></li>
        <li><p><code><em>message</em></code> is the {message label} property of the <a href="#MessageReference">Message Reference</a> component referred to
        	by the {message reference} property of the <a href="#BindingMessageReference">Binding Message Reference</a> component.</p></li>
***************
*** 7259,7263 ****
  				component referred to by the {interface operation}
  				property of the parent
! 				<a href="#Binding%20Operation">Binding Operation</a>
  				component.
  			</p>
--- 7300,7304 ----
  				component referred to by the {interface operation}
  				property of the parent
! 				<a href="#Binding Operation">Binding Operation</a>
  				component.
  			</p>
***************
*** 7689,7692 ****
--- 7730,7734 ----
  
  <h3><a name="relax"></a>E.2 RELAX NG</h3>
+ 
  <p>A RELAX NG schema may be used as the schema language for WSDL.  It may be
  embedded or imported; import is preferred.  A namespace must be specified;
***************
*** 7840,7843 ****
--- 7882,7897 ----
      
      <tr>
+     	<td rowspan="1" colspan="1">20050421</td>
+     	<td rowspan="1" colspan="1">AGR</td>
+     	<td rowspan="1" colspan="1">
+     		<a href="http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC81">
+     			LC81
+     		</a>: Added constraints to ensure the component model can be
+     		serialized as a WSDL 2.0 XML infoset. In the Interface
+     		component, the declared Interface Faults and Operations MUST
+     		have the same namespace as the Interface.
+     	</td>
+     </tr>
+     <tr>
         <td rowspan="1" colspan="1">20050418</td>
         <td rowspan="1" colspan="1">RRC</td>

Index: wsdl20-primer.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-primer.html,v
retrieving revision 1.41
retrieving revision 1.42
diff -C2 -d -r1.41 -r1.42
*** wsdl20-primer.html	21 Apr 2005 17:34:01 -0000	1.41
--- wsdl20-primer.html	22 Apr 2005 06:51:33 -0000	1.42
***************
*** 1,14 ****
! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
!     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
! <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
! <head>
! <meta name="generator"
! content="HTML Tidy for Windows (vers 1st January 2002), see www.w3.org" />
! <meta content="text/html; charset=utf-8"
! http-equiv="Content-Type" />
! <title>Web Services Description Language (WSDL) Version 2.0 Part 0:
! Primer</title>
[...8343 lines suppressed...]
+ 	  </dd>
+ 					<dt class="label"><a name="XPTR"></a>[XPointer Framework] </dt><dd>
+ 						<cite><a href="http://www.w3.org/TR/2003/REC-xptr-framework-20030325/">XPointer Framework</a></cite>,Paul Grosso, Eve
+ 	    Maler, Jonathan Marsh, Norman Walsh, Editors. World Wide Web
+ 	    Consortium, 22 November 2002.  This version of the XPointer
+ 	    Framework Proposed Recommendation is
+ 	    http://www.w3.org/TR/2003/REC-xptr-framework-20030325/ The
+ 	    <a href="http://www.w3.org/TR/xptr-framework/">latest
+ 	    version of XPointer Framework</a> is available at
+ 	    http://www.w3.org/TR/xptr-framework/.
+ 	  </dd>
+ 					
+ 				</dl>
+ 			</div>
+ 		</div>
+ 		
+ 		
+ 	</div>
+ </body></html>
\ No newline at end of file

Received on Friday, 22 April 2005 06:51:43 UTC