2002/ws/desc/wsdl20 component-assertion-table.xml,1.21,1.22 component-table.xml,1.32,1.33 document-assertion-table.xml,1.22,1.23 wsdl20-defs.xml,1.38,1.39 wsdl20.html,1.310,1.311 wsdl20.xml,1.443,1.444

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

Modified Files:
	component-assertion-table.xml component-table.xml 
	document-assertion-table.xml wsdl20-defs.xml wsdl20.html 
	wsdl20.xml 
Log Message:
Implemented resolution of CR145.


Index: component-table.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/component-table.xml,v
retrieving revision 1.32
retrieving revision 1.33
diff -C 2 -d -r1.32 -r1.33
*** component-table.xml	22 Feb 2007 17:33:26 -0000	1.32
--- component-table.xml	22 Feb 2007 19:05:49 -0000	1.33
***************
*** 7,11 ****
    <tr>
      <td>
!       <comp/>
      </td>
      <td><prop comp="">name</prop>, <prop comp="">parent</prop></td>
--- 7,11 ----
    <tr>
      <td>
!       <comp></comp>
      </td>
      <td><prop comp="">name</prop>, <prop comp="">parent</prop></td>

Index: wsdl20.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.xml,v
retrieving revision 1.443
retrieving revision 1.444
diff -C 2 -d -r1.443 -r1.444
*** wsdl20.xml	22 Feb 2007 16:48:31 -0000	1.443
--- wsdl20.xml	22 Feb 2007 19:05:51 -0000	1.444
***************
*** 1831,1837 ****
         	<comp>Description</comp>
         	component associated with an initial WSDL 2.0 document
!        	consists of the components defined in the initial document
!        	and the components associated with the documents that the
!        	initial document includes and the namespaces that the initial document imports. 
         	The component model
         	makes no distinction between the components that are defined
--- 1831,1839 ----
         	<comp>Description</comp>
         	component associated with an initial WSDL 2.0 document
!        	consists of the components defined in the initial document,
!        	plus the components associated with the WSDL 2.0 documents
!        	that the initial document includes, plus the components defined
!        	by other WSDL 2.0 documents in the namespaces that the initial
!        	document imports.
         	The component model
         	makes no distinction between the components that are defined
***************
*** 1852,1855 ****
--- 1854,1862 ----
         </p>
  
+        <p>When using the XML Schema language to describe type system components,
+        the inclusion of <comp>Element Declaration</comp> components and
+        <comp>Type Definition</comp> components in a <comp>Description</comp>
+        component is governed by the rules in <specref ref='xsd-types'/>.</p>
+        
         <p>In addition to WSDL 2.0 components and type system
         components, additional extension components MAY be added via
***************
*** 8396,8399 ****
--- 8403,8416 ----
  		Only components in the imported namespace are
  		referenceable in the WSDL 2.0 document.
+         <assert class="component" id="Description-1201007">For each component in the imported namespace, a corresponding
+         <comp>Element Declaration</comp> component or <comp>Type Definition</comp>
+         component MUST appear in the <prop comp="Description">element declarations</prop>
+         or <prop comp="Description">type definitions</prop> property respectively
+         of the <comp>Description</comp> component corresponding to the WSDL document
+         that imports the schema, or that imports directly or indirectly a WSDL document
+         that imports the schema.</assert> <assert class="component" id="Description-1201008">
+         Schema components not in an imported namespace MUST NOT appear in the
+         <prop comp="Description">element declarations</prop> or
+         <prop comp="Description">type definitions</prop> properties.</assert>
  	</p>
  
***************
*** 8505,8511 ****
  document are referenceable by QName (see <specref
  ref='qnameres'/>). Only components defined and declared in
! the schema itself and components included by it via xs:include are
! referenceable.  
! Note that components in the namespace that the inline schema imports via 
  <el>xs:import</el> are not automatically referenceable from the WSDL 2.0 document 
  that contains the inline schema.
--- 8522,8538 ----
  document are referenceable by QName (see <specref
  ref='qnameres'/>). Only components defined and declared in
! the schema itself and components included by it via <el>xs:include</el> are
! referenceable. <assert class="component" id="Description-1201009">For each component
! defined and declared in the inlined schema document or included by <el>xs:include</el>,
! a corresponding <comp>Element Declaration</comp> component or <comp>Type Definition</comp>
! component MUST appear in the <prop comp="Description">element declarations</prop>
! property or <prop comp="Description">type definitions</prop> property respectively
! of the <comp>Description</comp> component corresponding to the WSDL document
! that contains the schema, or that imports directly or indirectly a WSDL
! document that contains the schema.</assert><assert class="component" id="Description-1201010">
! Schema components not defined or declared in the inlined schema document or included by
! <el>xs:include</el> MUST NOT appear in the <prop comp="Description">element declarations</prop>
! or <prop comp="Description">type definitions</prop> properties.</assert></p>
! <p>Note that components in the namespace that the inline schema imports via 
  <el>xs:import</el> are not automatically referenceable from the WSDL 2.0 document 
  that contains the inline schema.
***************
*** 12401,12404 ****
--- 12428,12439 ----
      <tr>
      	<td>20070222</td>
+     	<td>RRC</td>
+     	<td>
+     		<loc href="http://www.w3.org/2002/ws/desc/5/cr-issues/issues.html#CR145">CR145</loc>
+     		: Clarify scope of {element declarations} and {type definitions}
+     	</td>
+     </tr>
+     <tr>
+     	<td>20070222</td>
      	<td>JJM</td>
      	<td>

Index: wsdl20.html
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20.html,v
retrieving revision 1.310
retrieving revision 1.311
diff -C 2 -d -r1.310 -r1.311
*** wsdl20.html	22 Feb 2007 17:19:08 -0000	1.310
--- wsdl20.html	22 Feb 2007 19:05:50 -0000	1.311
***************
*** 4,8 ****
  <head>
  <meta name="generator" content=
! "HTML Tidy for Linux/x86 (vers 1 September 2005), see www.w3.org" />
  <meta http-equiv="Content-Type" content=
  "text/html; charset=utf-8" />
--- 4,8 ----
  <head>
  <meta name="generator" content=
! "HTML Tidy for Cygwin (vers 1st September 2004), see www.w3.org" />
  <meta http-equiv="Content-Type" content=
  "text/html; charset=utf-8" />
***************
*** 98,103 ****
  <a href=""></a>.</p>
  <p class="copyright"><a href=
! "http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>&nbsp;©&nbsp;@@@@&nbsp;<a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</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=
--- 98,105 ----
  <a href=""></a>.</p>
  <p class="copyright"><a href=
! "http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>&nbsp;©&nbsp;@@@@&nbsp;<a href="http://www.w3.org/">
! <acronym title=
! "World Wide Web Consortium">W3C</acronym></a><sup>®</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=
***************
*** 545,549 ****
  Component Designators</a><br />
  &nbsp;&nbsp;&nbsp;&nbsp;C.3 <a href="#Iri-ref-ex">Example</a><br />
! D. <a href="#id2325285">Component Summary</a> (Non-Normative)<br />
  E. <a href="#assertionsummary">Assertion Summary</a>
  (Non-Normative)<br />
--- 547,551 ----
  Component Designators</a><br />
  &nbsp;&nbsp;&nbsp;&nbsp;C.3 <a href="#Iri-ref-ex">Example</a><br />
! D. <a href="#id4571305">Component Summary</a> (Non-Normative)<br />
  E. <a href="#assertionsummary">Assertion Summary</a>
  (Non-Normative)<br />
***************
*** 1085,1090 ****
  "#component-Description">Description</a> component associated with
  an initial WSDL 2.0 document consists of the components defined in
! the initial document and the components associated with the
! documents that the initial document includes and the namespaces
  that the initial document imports. The component model makes no
  distinction between the components that are defined in the initial
--- 1087,1093 ----
  "#component-Description">Description</a> component associated with
  an initial WSDL 2.0 document consists of the components defined in
! the initial document, plus the components associated with the WSDL
! 2.0 documents that the initial document includes, plus the
! components defined by other WSDL 2.0 documents in the namespaces
  that the initial document imports. The component model makes no
  distinction between the components that are defined in the initial
***************
*** 1098,1101 ****
--- 1101,1111 ----
  to the same or to different namespaces must resolve to components
  (see <a href="#qnameres"><b>2.17 QName resolution</b></a> ).</p>
+ <p>When using the XML Schema language to describe type system
+ components, the inclusion of <a href=
+ "#component-ElementDeclaration">Element Declaration</a> components
+ and <a href="#component-TypeDefinition">Type Definition</a>
+ components in a <a href="#component-Description">Description</a>
+ component is governed by the rules in <a href="#xsd-types"><b>3.1
+ Using W3C XML Schema Description Language</b></a>.</p>
  <p>In addition to WSDL 2.0 components and type system components,
  additional extension components MAY be added via extensibility
***************
*** 5732,5736 ****
  referenceable by QName (see <a href="#qnameres"><b>2.17 QName
  resolution</b></a>). Only components in the imported namespace are
! referenceable in the WSDL 2.0 document.</p>
  <p>A child <em>element information item</em> of the
  <code>types</code> <em>element information item</em> is defined
--- 5742,5767 ----
  referenceable by QName (see <a href="#qnameres"><b>2.17 QName
  resolution</b></a>). Only components in the imported namespace are
! referenceable in the WSDL 2.0 document. <span id=
! "Description-1201007" class="test-assertion">For each component in
! the imported namespace, a corresponding <a href=
! "#component-ElementDeclaration">Element Declaration</a> component
! or <a href="#component-TypeDefinition">Type Definition</a>
! component MUST appear in the {<a href=
! "#property-Description.elementdeclarations">element
! declarations</a>} or {<a href=
! "#property-Description.typedefinitions">type definitions</a>}
! property respectively of the <a href=
! "#component-Description">Description</a> component corresponding to
! the WSDL document that imports the schema, or that imports directly
! or indirectly a WSDL document that imports the schema.<sup><a href=
! "#Description-1201007-summary" title=
! "Link to assertion Description-1201007 summary">†</a></sup></span>
! <span id="Description-1201008" class="test-assertion">Schema
! components not in an imported namespace MUST NOT appear in the
! {<a href="#property-Description.elementdeclarations">element
! declarations</a>} or {<a href=
! "#property-Description.typedefinitions">type definitions</a>}
! properties.<sup><a href="#Description-1201008-summary" title=
! "Link to assertion Description-1201008 summary">†</a></sup></span></p>
  <p>A child <em>element information item</em> of the
  <code>types</code> <em>element information item</em> is defined
***************
*** 5839,5847 ****
  "#qnameres"><b>2.17 QName resolution</b></a>). Only components
  defined and declared in the schema itself and components included
! by it via xs:include are referenceable. Note that components in the
! namespace that the inline schema imports via <code>xs:import</code>
! are not automatically referenceable from the WSDL 2.0 document that
! contains the inline schema. If the namespace referenced in a QName
! is contained in an inline schema, it MAY be imported without a
  <code>schemaLocation</code> attribute, so long as the inline schema
  has been resolved in the current component model.</p>
--- 5870,5902 ----
  "#qnameres"><b>2.17 QName resolution</b></a>). Only components
  defined and declared in the schema itself and components included
! by it via <code>xs:include</code> are referenceable. <span id=
! "Description-1201009" class="test-assertion">For each component
! defined and declared in the inlined schema document or included by
! <code>xs:include</code>, a corresponding <a href=
! "#component-ElementDeclaration">Element Declaration</a> component
! or <a href="#component-TypeDefinition">Type Definition</a>
! component MUST appear in the {<a href=
! "#property-Description.elementdeclarations">element
! declarations</a>} property or {<a href=
! "#property-Description.typedefinitions">type definitions</a>}
! property respectively of the <a href=
! "#component-Description">Description</a> component corresponding to
! the WSDL document that contains the schema, or that imports
! directly or indirectly a WSDL document that contains the
! schema.<sup><a href="#Description-1201009-summary" title=
! "Link to assertion Description-1201009 summary">†</a></sup></span><span id="Description-1201010"
! class="test-assertion">Schema components not defined or declared in
! the inlined schema document or included by <code>xs:include</code>
! MUST NOT appear in the {<a href=
! "#property-Description.elementdeclarations">element
! declarations</a>} or {<a href=
! "#property-Description.typedefinitions">type definitions</a>}
! properties.<sup><a href="#Description-1201010-summary" title=
! "Link to assertion Description-1201010 summary">†</a></sup></span></p>
! <p>Note that components in the namespace that the inline schema
! imports via <code>xs:import</code> are not automatically
! referenceable from the WSDL 2.0 document that contains the inline
! schema. If the namespace referenced in a QName is contained in an
! inline schema, it MAY be imported without a
  <code>schemaLocation</code> attribute, so long as the inline schema
  has been resolved in the current component model.</p>
***************
*** 7373,7377 ****
  <td rowspan="1" colspan="1">n/a</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.elementDeclaration">wsdl.elementDeclaration</a>(<em>element</em>,<em>system</em>)</code></td>
  </tr>
  <tr>
--- 7428,7433 ----
  <td rowspan="1" colspan="1">n/a</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.elementDeclaration">wsdl.elementDeclaration</a>(<em>element</em>,<em>
! system</em>)</code></td>
  </tr>
  <tr>
***************
*** 7415,7419 ****
  <td rowspan="1" colspan="1">n/a</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.interfaceFault">wsdl.interfaceFault</a>(<em>interface</em>/<em>fault</em>)</code></td>
  </tr>
  <tr>
--- 7471,7476 ----
  <td rowspan="1" colspan="1">n/a</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.interfaceFault">wsdl.interfaceFault</a>(<em>interface</em>/<em>
! fault</em>)</code></td>
  </tr>
  <tr>
***************
*** 7427,7431 ****
  <td rowspan="1" colspan="1">n/a</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.interfaceOperation">wsdl.interfaceOperation</a>(<em>interface</em>/<em>operation</em>)</code></td>
  </tr>
  <tr>
--- 7484,7489 ----
  <td rowspan="1" colspan="1">n/a</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.interfaceOperation">wsdl.interfaceOperation</a>(<em>interface</em>/<em>
! operation</em>)</code></td>
  </tr>
  <tr>
***************
*** 7441,7445 ****
  <td rowspan="1" colspan="1">n/a</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.interfaceMessageReference">wsdl.interfaceMessageReference</a>(<em>interface</em>/<em>operation</em>/<em>message</em>)</code></td>
  </tr>
  <tr>
--- 7499,7504 ----
  <td rowspan="1" colspan="1">n/a</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.interfaceMessageReference">wsdl.interfaceMessageReference</a>(<em>
! interface</em>/<em>operation</em>/<em>message</em>)</code></td>
  </tr>
  <tr>
***************
*** 7455,7459 ****
  <td rowspan="1" colspan="1"><code><em>fault</em></code> QName</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.interfaceFaultReference">wsdl.interfaceFaultReference</a>(<em>interface</em>/<em>operation</em>/<em>message</em>/<em>fault</em>)</code></td>
  </tr>
  <tr>
--- 7514,7519 ----
  <td rowspan="1" colspan="1"><code><em>fault</em></code> QName</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.interfaceFaultReference">wsdl.interfaceFaultReference</a>(<em>
! interface</em>/<em>operation</em>/<em>message</em>/<em>fault</em>)</code></td>
  </tr>
  <tr>
***************
*** 7489,7493 ****
  <td rowspan="1" colspan="1">n/a</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.bindingOperation">wsdl.bindingOperation</a>(<em>binding</em>/<em>operation</em>)</code></td>
  </tr>
  <tr>
--- 7549,7554 ----
  <td rowspan="1" colspan="1">n/a</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.bindingOperation">wsdl.bindingOperation</a>(<em>binding</em>/<em>
! operation</em>)</code></td>
  </tr>
  <tr>
***************
*** 7503,7507 ****
  <td rowspan="1" colspan="1">n/a</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.bindingMessageReference">wsdl.bindingMessageReference</a>(<em>binding</em>/<em>operation</em>/<em>message</em>)</code></td>
  </tr>
  <tr>
--- 7564,7569 ----
  <td rowspan="1" colspan="1">n/a</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.bindingMessageReference">wsdl.bindingMessageReference</a>(<em>
! binding</em>/<em>operation</em>/<em>message</em>)</code></td>
  </tr>
  <tr>
***************
*** 7516,7520 ****
  <td rowspan="1" colspan="1"><code><em>fault</em></code> QName</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.bindingFaultReference">wsdl.bindingFaultReference</a>(<em>binding</em>/<em>operation</em>/<em>message</em>/<em>fault</em>)</code></td>
  </tr>
  <tr>
--- 7578,7583 ----
  <td rowspan="1" colspan="1"><code><em>fault</em></code> QName</td>
  <td rowspan="1" colspan="1"><code><a href=
! "#wsdl.bindingFaultReference">wsdl.bindingFaultReference</a>(<em>binding</em>/<em>
! operation</em>/<em>message</em>/<em>fault</em>)</code></td>
  </tr>
  <tr>
***************
*** 7690,7694 ****
  Reference Component</h4>
  <p>
! <code>wsdl.interfaceMessageReference(<em>interface</em>/<em>operation</em>/<em>message</em>)</code></p>
  <ol class="enumar">
  <li>
--- 7753,7758 ----
  Reference Component</h4>
  <p>
! <code>wsdl.interfaceMessageReference(<em>interface</em>/<em>operation</em>/<em>
! message</em>)</code></p>
  <ol class="enumar">
  <li>
***************
*** 7723,7727 ****
  Reference Component</h4>
  <p>
! <code>wsdl.interfaceFaultReference(<em>interface</em>/<em>operation</em>/<em>message</em>/<em>fault</em>)</code></p>
  <ol class="enumar">
  <li>
--- 7787,7792 ----
  Reference Component</h4>
  <p>
! <code>wsdl.interfaceFaultReference(<em>interface</em>/<em>operation</em>/<em>
! message</em>/<em>fault</em>)</code></p>
  <ol class="enumar">
  <li>
***************
*** 7832,7836 ****
  Reference Component</h4>
  <p>
! <code>wsdl.bindingMessageReference(<em>binding</em>/<em>operation</em>/<em>message</em>)</code></p>
  <ol class="enumar">
  <li>
--- 7897,7902 ----
  Reference Component</h4>
  <p>
! <code>wsdl.bindingMessageReference(<em>binding</em>/<em>operation</em>/<em>
! message</em>)</code></p>
  <ol class="enumar">
  <li>
***************
*** 7871,7875 ****
  Component</h4>
  <p>
! <code>wsdl.bindingFaultReference(<em>binding</em>/<em>operation</em>/<em>message</em>/<em>fault</em>)</code></p>
  <ol class="enumar">
  <li>
--- 7937,7942 ----
  Component</h4>
  <p>
! <code>wsdl.bindingFaultReference(<em>binding</em>/<em>operation</em>/<em>
! message</em>/<em>fault</em>)</code></p>
  <ol class="enumar">
  <li>
***************
*** 8238,8242 ****
  </div>
  <div class="div1">
! <h2><a name="id2325285" id="id2325285"></a>D. Component Summary
  (Non-Normative)</h2>
  <p><a href="#component-summary">Table D-1</a> lists all the
--- 8305,8309 ----
  </div>
  <div class="div1">
! <h2><a name="id4571305" id="id4571305"></a>D. Component Summary
  (Non-Normative)</h2>
  <p><a href="#component-summary">Table D-1</a> lists all the
***************
*** 9254,9257 ****
--- 9321,9383 ----
  </tr>
  <tr>
+ <td rowspan="1" colspan="1"><a name="Description-1201007-summary"
+ href="#Description-1201007" id=
+ "Description-1201007-summary">Description-1201007</a></td>
+ <td rowspan="1" colspan="1">For each component in the imported
+ namespace, a corresponding <a href=
+ "#component-ElementDeclaration">Element Declaration</a> component
+ or <a href="#component-TypeDefinition">Type Definition</a>
+ component MUST appear in the {<a href=
+ "#property-Description.elementdeclarations">element
+ declarations</a>} or {<a href=
+ "#property-Description.typedefinitions">type definitions</a>}
+ property respectively of the <a href=
+ "#component-Description">Description</a> component corresponding to
+ the WSDL document that imports the schema, or that imports directly
+ or indirectly a WSDL document that imports the schema.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1"><a name="Description-1201008-summary"
+ href="#Description-1201008" id=
+ "Description-1201008-summary">Description-1201008</a></td>
+ <td rowspan="1" colspan="1">Schema components not in an imported
+ namespace MUST NOT appear in the {<a href=
+ "#property-Description.elementdeclarations">element
+ declarations</a>} or {<a href=
+ "#property-Description.typedefinitions">type definitions</a>}
+ properties.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1"><a name="Description-1201009-summary"
+ href="#Description-1201009" id=
+ "Description-1201009-summary">Description-1201009</a></td>
+ <td rowspan="1" colspan="1">For each component defined and declared
+ in the inlined schema document or included by
+ <code>xs:include</code>, a corresponding <a href=
+ "#component-ElementDeclaration">Element Declaration</a> component
+ or <a href="#component-TypeDefinition">Type Definition</a>
+ component MUST appear in the {<a href=
+ "#property-Description.elementdeclarations">element
+ declarations</a>} property or {<a href=
+ "#property-Description.typedefinitions">type definitions</a>}
+ property respectively of the <a href=
+ "#component-Description">Description</a> component corresponding to
+ the WSDL document that contains the schema, or that imports
+ directly or indirectly a WSDL document that contains the
+ schema.</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1"><a name="Description-1201010-summary"
+ href="#Description-1201010" id=
+ "Description-1201010-summary">Description-1201010</a></td>
+ <td rowspan="1" colspan="1">Schema components not defined or
+ declared in the inlined schema document or included by
+ <code>xs:include</code> MUST NOT appear in the {<a href=
+ "#property-Description.elementdeclarations">element
+ declarations</a>} or {<a href=
+ "#property-Description.typedefinitions">type definitions</a>}
+ properties.</td>
+ </tr>
+ <tr>
  <td rowspan="1" colspan="1"><a name="Endpoint-0064-summary" href=
  "#Endpoint-0064" id="Endpoint-0064-summary">Endpoint-0064</a></td>
***************
*** 9640,9643 ****
--- 9766,9777 ----
  <tr>
  <td rowspan="1" colspan="1">20070222</td>
+ <td rowspan="1" colspan="1">RRC</td>
+ <td rowspan="1" colspan="1"><a href=
+ "http://www.w3.org/2002/ws/desc/5/cr-issues/issues.html#CR145">CR145</a>
+ : Clarify scope of {element declarations} and {type
+ definitions}</td>
+ </tr>
+ <tr>
+ <td rowspan="1" colspan="1">20070222</td>
  <td rowspan="1" colspan="1">JJM</td>
  <td rowspan="1" colspan="1"><a href=

Index: component-assertion-table.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/component-assertion-table.xml,v
retrieving revision 1.21
retrieving revision 1.22
diff -C 2 -d -r1.21 -r1.22
*** component-assertion-table.xml	22 Feb 2007 17:33:26 -0000	1.21
--- component-assertion-table.xml	22 Feb 2007 19:05:49 -0000	1.22
***************
*** 231,234 ****
--- 231,277 ----
    <tr>
      <td>
+       <assert-summary ref="Description-1201007"/>
+     </td>
+     <td>For each component in the imported namespace, a corresponding
+         <comp>Element Declaration</comp> component or <comp>Type Definition</comp>
+         component MUST appear in the <prop comp="Description">element declarations</prop>
+         or <prop comp="Description">type definitions</prop> property respectively
+         of the <comp>Description</comp> component corresponding to the WSDL document
+         that imports the schema, or that imports directly or indirectly a WSDL document
+         that imports the schema.</td>
+   </tr>
+   <tr>
+     <td>
+       <assert-summary ref="Description-1201008"/>
+     </td>
+     <td>
+         Schema components not in an imported namespace MUST NOT appear in the
+         <prop comp="Description">element declarations</prop> or
+         <prop comp="Description">type definitions</prop> properties.</td>
+   </tr>
+   <tr>
+     <td>
+       <assert-summary ref="Description-1201009"/>
+     </td>
+     <td>For each component
+ defined and declared in the inlined schema document or included by <el>xs:include</el>,
+ a corresponding <comp>Element Declaration</comp> component or <comp>Type Definition</comp>
+ component MUST appear in the <prop comp="Description">element declarations</prop>
+ property or <prop comp="Description">type definitions</prop> property respectively
+ of the <comp>Description</comp> component corresponding to the WSDL document
+ that contains the schema, or that imports directly or indirectly a WSDL
+ document that contains the schema.</td>
+   </tr>
+   <tr>
+     <td>
+       <assert-summary ref="Description-1201010"/>
+     </td>
+     <td>
+ Schema components not defined or declared in the inlined schema document or included by
+ <el>xs:include</el> MUST NOT appear in the <prop comp="Description">element declarations</prop>
+ or <prop comp="Description">type definitions</prop> properties.</td>
+   </tr>
+   <tr>
+     <td>
        <assert-summary ref="Endpoint-0064"/>
      </td>

Index: document-assertion-table.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/document-assertion-table.xml,v
retrieving revision 1.22
retrieving revision 1.23
diff -C 2 -d -r1.22 -r1.23
*** document-assertion-table.xml	12 Jan 2007 16:08:55 -0000	1.22
--- document-assertion-table.xml	22 Feb 2007 19:05:49 -0000	1.23
***************
*** 1,70 ****
  <?xml version="1.0" encoding="UTF-8"?>
  <tbody>
! <tr>
! <th>Id</th>
! <th>Assertion</th>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Description-0025"/>
! </td>
! <td>Its value 
          MUST be an absolute IRI (see <bibref ref="RFC3987"/>)
!         and should be dereferenceable.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Description-1201004"/>
! </td>
! <td>If a WSDL 2.0 document is split into multiple WSDL 2.0 documents
           (which may be combined as needed via <specref ref="includes"/>), then the <att>targetNamespace</att> <emph>attribute information item</emph>
           SHOULD resolve to a master WSDL 2.0 document that includes all the
           WSDL 2.0 documents needed for that service description.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Description-1201005"/>
! </td>
! <td>Zero or more <emph>element information item</emph>s amongst its [children], in order as
  		  follows:</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Import-0070"/>
! </td>
! <td>As with XML schema, any WSDL 2.0 document that references
  a foreign component MUST
  have a <el>wsdl:import</el> <emph>element information item</emph> for the associated foreign namespace (but which does not necessarily
  provide a <att>location</att> <emph>attribute information item</emph> that identifies the WSDL 2.0 document
  in which the referenced component is defined).</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Import-0071"/>
! </td>
! <td>This value MUST NOT match the actual
   value of <att>targetNamespace</att> <emph>attribute information item</emph> in the enclosing WSDL 2.0 document.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Import-0072"/>
! </td>
! <td>If the location attribute in the <el>import</el> <emph>element information item</emph> 
!  is dereferencible then it MUST reference a WSDL 2.0 document.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Import-1400001"/>
! </td>
! <td>If a WSDL 2.0 document contains more than one <el>wsdl:import</el>
  <emph>element information item</emph> for a given value of the <att>namespace</att> <emph>attribute information item</emph> then
  they MUST provide different values for the <att>location</att>
  <emph>attribute information item</emph>.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Import-1402001"/>
! </td>
! <td>
   If the <att>location</att> <emph>attribute information item</emph> of the <el>import</el> <emph>element information item</emph> is dereferencable, then
   the actual value of the 
--- 1,70 ----
  <?xml version="1.0" encoding="UTF-8"?>
  <tbody>
!   <tr>
!     <th>Id</th>
!     <th>Assertion</th>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Description-0025"/>
!     </td>
!     <td>Its value 
          MUST be an absolute IRI (see <bibref ref="RFC3987"/>)
!         and should be dereferencable.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Description-1201004"/>
!     </td>
!     <td>If a WSDL 2.0 document is split into multiple WSDL 2.0 documents
           (which may be combined as needed via <specref ref="includes"/>), then the <att>targetNamespace</att> <emph>attribute information item</emph>
           SHOULD resolve to a master WSDL 2.0 document that includes all the
           WSDL 2.0 documents needed for that service description.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Description-1201005"/>
!     </td>
!     <td>Zero or more <emph>element information item</emph>s amongst its [children], in order as
  		  follows:</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Import-0070"/>
!     </td>
!     <td>As with XML schema, any WSDL 2.0 document that references
  a foreign component MUST
  have a <el>wsdl:import</el> <emph>element information item</emph> for the associated foreign namespace (but which does not necessarily
  provide a <att>location</att> <emph>attribute information item</emph> that identifies the WSDL 2.0 document
  in which the referenced component is defined).</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Import-0071"/>
!     </td>
!     <td>This value MUST NOT match the actual
   value of <att>targetNamespace</att> <emph>attribute information item</emph> in the enclosing WSDL 2.0 document.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Import-0072"/>
!     </td>
!     <td>If the location attribute in the <el>import</el> <emph>element information item</emph> 
!  is dereferencable then it MUST reference a WSDL 2.0 document.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Import-1400001"/>
!     </td>
!     <td>If a WSDL 2.0 document contains more than one <el>wsdl:import</el>
  <emph>element information item</emph> for a given value of the <att>namespace</att> <emph>attribute information item</emph> then
  they MUST provide different values for the <att>location</att>
  <emph>attribute information item</emph>.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Import-1402001"/>
!     </td>
!     <td>
   If the <att>location</att> <emph>attribute information item</emph> of the <el>import</el> <emph>element information item</emph> is dereferencable, then
   the actual value of the 
***************
*** 72,113 ****
   actual value of the <att>targetNamespace</att> <emph>attribute information item</emph> 
   of the referenced WSDL 2.0 document.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Include-0069"/>
! </td>
! <td>The actual value of the <att>targetNamespace</att> <emph>attribute information item</emph> of the
    included WSDL 2.0 document MUST match the actual value of the
    <att>targetNamespace</att> <emph>attribute information item</emph> of the <el>description</el> <emph>element information item</emph>
    which is the [parent] of the <el>include</el> <emph>element information item</emph>.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Include-1400000"/>
! </td>
! <td>The IRI indicated by <att>location</att>
    MUST resolve to a WSDL 2.0 document.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Interface-0031"/>
! </td>
! <td>Its value, if present, MUST contain
  		absolute IRIs (see <bibref ref="RFC3987"/>).</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="InterfaceFault-1203000"/>
! </td>
! <td>If the <att>element</att> <emph>attribute information item</emph> has
!                         a value then it MUST resolve to an <comp>Element Declaration</comp> component
! 						from the <prop comp="Description">element declarations</prop> property of
!                         the <comp>Description</comp> component.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="InterfaceFaultReference-1206000"/>
! </td>
! <td>The <att>messageLabel</att> <emph>attribute information item</emph> MUST
                    be present in the XML representation of an
  		  <comp>Interface Fault Reference</comp>
--- 72,116 ----
   actual value of the <att>targetNamespace</att> <emph>attribute information item</emph> 
   of the referenced WSDL 2.0 document.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Include-0069"/>
!     </td>
!     <td>The actual value of the <att>targetNamespace</att> <emph>attribute information item</emph> of the
    included WSDL 2.0 document MUST match the actual value of the
    <att>targetNamespace</att> <emph>attribute information item</emph> of the <el>description</el> <emph>element information item</emph>
    which is the [parent] of the <el>include</el> <emph>element information item</emph>.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Include-1400000"/>
!     </td>
!     <td>The IRI indicated by <att>location</att>
    MUST resolve to a WSDL 2.0 document.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Interface-0031"/>
!     </td>
!     <td>Its value, if present, MUST contain
  		absolute IRIs (see <bibref ref="RFC3987"/>).</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="InterfaceFault-1203000"/>
!     </td>
!     <td>
!                         If the <att>element</att> <emph>attribute information item</emph> has a value then
!                         it MUST resolve to an
!                         <comp>Element Declaration</comp> component from the 
!                         <prop comp="Description">element declarations</prop>
!                         property of the
!                         <comp>Description</comp> component.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="InterfaceFaultReference-1206000"/>
!     </td>
!     <td>The <att>messageLabel</att> <emph>attribute information item</emph> MUST
                    be present in the XML representation of an
  		  <comp>Interface Fault Reference</comp>
***************
*** 117,136 ****
  		  <comp>Interface Operation</comp> component has more than one fault with that
  		  direction.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="InterfaceMessageReference-1205002"/>
! </td>
! <td>The type of the <att>element</att> <emph>attribute information item</emph>
! 		is a union of
! 		<emph>xs:QName</emph> and <emph>xs:token</emph> where
! 		the allowed token values are <emph>#any</emph>,
! 		<emph>#none</emph>, or <emph>#other</emph>.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="InterfaceMessageReference-1205003"/>
! </td>
! <td>
                          If the <att>element</att> <emph>attribute information item</emph> has a value then
                          it MUST resolve to an
--- 120,129 ----
  		  <comp>Interface Operation</comp> component has more than one fault with that
  		  direction.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="InterfaceMessageReference-1205003"/>
!     </td>
!     <td>
                          If the <att>element</att> <emph>attribute information item</emph> has a value then
                          it MUST resolve to an
***************
*** 139,163 ****
                          property of the
                          <comp>Description</comp> component.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Location-0076"/>
! </td>
! <td>It MUST NOT appear on a
    <el>wsdl:description</el> element or any of its
    children/descendants.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Location-1700000"/>
! </td>
! <td>For each pair of IRIs, if the location IRI of the pair is dereferencible then it MUST reference
        a WSDL 2.0 (or 1.1) document whose target namespace is the namespace IRI of the pair.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="MessageLabel-0005"/>
! </td>
! <td>
  	  		The
  	  		<att>messageLabel</att>
--- 132,156 ----
                          property of the
                          <comp>Description</comp> component.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Location-0076"/>
!     </td>
!     <td>It MUST NOT appear on a
    <el>wsdl:description</el> element or any of its
    children/descendants.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Location-1700000"/>
!     </td>
!     <td>For each pair of IRIs, if the location IRI of the pair is dereferencable then it MUST reference
        a WSDL 2.0 (or 1.1) document whose target namespace is the namespace IRI of the pair.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0005"/>
!     </td>
!     <td>
  	  		The
  	  		<att>messageLabel</att>
***************
*** 169,178 ****
  	  		message direction.
  	  	</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="MessageLabel-0007"/>
! </td>
! <td>
  	  		The
  	  		<att>messageLabel</att>
--- 162,171 ----
  	  		message direction.
  	  	</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0007"/>
!     </td>
!     <td>
  	  		The
  	  		<att>messageLabel</att>
***************
*** 184,193 ****
  	  		message direction.
  	  	</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="MessageLabel-0008"/>
! </td>
! <td>
  	  		If the
  	  		<att>messageLabel</att>
--- 177,186 ----
  	  		message direction.
  	  	</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0008"/>
!     </td>
!     <td>
  	  		If the
  	  		<att>messageLabel</att>
***************
*** 199,208 ****
  	  		to the message direction.
  	  	</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="MessageLabel-0009"/>
! </td>
! <td>
  	  		If the
  	  		<att>messageLabel</att>
--- 192,201 ----
  	  		to the message direction.
  	  	</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0009"/>
!     </td>
!     <td>
  	  		If the
  	  		<att>messageLabel</att>
***************
*** 214,223 ****
  	  		to the message direction.
  	  	</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="MessageLabel-0010"/>
! </td>
! <td>
  	  		If the
  	  		<att>messageLabel</att>
--- 207,216 ----
  	  		to the message direction.
  	  	</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0010"/>
!     </td>
!     <td>
  	  		If the
  	  		<att>messageLabel</att>
***************
*** 229,238 ****
  	  		to the message direction.
  	  	</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="MessageLabel-0011"/>
! </td>
! <td>
  	  		If the
  	  		<att>messageLabel</att>
--- 222,231 ----
  	  		to the message direction.
  	  	</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0011"/>
!     </td>
!     <td>
  	  		If the
  	  		<att>messageLabel</att>
***************
*** 244,253 ****
  	  		to the message direction.
  	  	</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="MessageLabel-0012"/>
! </td>
! <td>
  	  		If the
  	  		<att>messageLabel</att>
--- 237,246 ----
  	  		to the message direction.
  	  	</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0012"/>
!     </td>
!     <td>
  	  		If the
  	  		<att>messageLabel</att>
***************
*** 258,267 ****
  	  		with {direction} equal to the message direction.
  	  	</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="MessageLabel-0013"/>
! </td>
! <td>
  	  		If the
  	  		<att>messageLabel</att>
--- 251,260 ----
  	  		with {direction} equal to the message direction.
  	  	</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0013"/>
!     </td>
!     <td>
  	  		If the
  	  		<att>messageLabel</att>
***************
*** 272,281 ****
  	  		with {direction} equal to the message direction.
  	  	</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="MessageLabel-0014"/>
! </td>
! <td>
  	  		If the
  	  		<att>messageLabel</att>
--- 265,274 ----
  	  		with {direction} equal to the message direction.
  	  	</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0014"/>
!     </td>
!     <td>
  	  		If the
  	  		<att>messageLabel</att>
***************
*** 286,295 ****
  	  		with {direction} equal to the message direction.
  	  	</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="MessageLabel-0015"/>
! </td>
! <td>
  	  		If the
  	  		<att>messageLabel</att>
--- 279,288 ----
  	  		with {direction} equal to the message direction.
  	  	</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0015"/>
!     </td>
!     <td>
  	  		If the
  	  		<att>messageLabel</att>
***************
*** 300,347 ****
  	  		with {direction} equal to the message direction.
  	  	</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="QName-resolution-1219000"/>
! </td>
! <td>A <comp>Description</comp> component
      MUST NOT have such broken references.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Schema-0016"/>
! </td>
! <td>A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
  namespace unless an <el>xs:import</el> or <el>xs:schema</el> <emph>element information item</emph> for that namespace is 
  present or the namespace is the XML Schema namespace, http://www.w3.org/2001/XMLSchema, which contains 
  built-in types as defined in XML Schema Part 2: Datatypes Second Edition <bibref ref="XMLSchemaP2"/>.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Schema-0017"/>
! </td>
! <td>The referenced schema MUST contain
  a <att>targetNamespace</att> <emph>attribute information item</emph> on
  its <el>xs:schema</el> <emph>element information item</emph>.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Schema-0018"/>
! </td>
! <td>A WSDL 2.0 document MUST NOT define the same element or type
  		in more than one inlined schema.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Schema-0021"/>
! </td>
! <td>A specification of extension syntax for an alternative schema language MUST use a namespace that
  is different than the namespace of XML Schema.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Schema-0022"/>
! </td>
! <td>If 
      		<att>wsdlx:interface</att> and <att>wsdlx:binding</att>
      		are used together then they MUST satisfy the same consistency
--- 293,372 ----
  	  		with {direction} equal to the message direction.
  	  	</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0111"/>
!     </td>
!     <td>
! 	  If the local name is <el>input</el> then the message exchange pattern
! 	  MUST have at least one placeholder message with direction <attval>In</attval>.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0112"/>
!     </td>
!     <td>
! 	  If the local name is <el>output</el> then the message exchange pattern
! 	 MUST have at least one placeholder message with direction <attval>Out</attval>.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0113"/>
!     </td>
!     <td>
! 	  If the local name is <el>infault</el> then the message exchange pattern
! 	 MUST support at least one fault in the <attval>In</attval> direction.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="MessageLabel-0114"/>
!     </td>
!     <td>
! 	  If the local name is <el>outfault</el> then the message exchange pattern
! 	MUST support at least one fault in the <attval>Out</attval> direction.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="QName-resolution-1219000"/>
!     </td>
!     <td>A <comp>Description</comp> component
      MUST NOT have such broken references.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Schema-0016"/>
!     </td>
!     <td>A WSDL 2.0 document MUST NOT refer to XML Schema components in a given 
  namespace unless an <el>xs:import</el> or <el>xs:schema</el> <emph>element information item</emph> for that namespace is 
  present or the namespace is the XML Schema namespace, http://www.w3.org/2001/XMLSchema, which contains 
  built-in types as defined in XML Schema Part 2: Datatypes Second Edition <bibref ref="XMLSchemaP2"/>.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Schema-0017"/>
!     </td>
!     <td>The referenced schema MUST contain
  a <att>targetNamespace</att> <emph>attribute information item</emph> on
  its <el>xs:schema</el> <emph>element information item</emph>.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Schema-0018"/>
!     </td>
!     <td>A WSDL 2.0 document MUST NOT define the same element or type
  		in more than one inlined schema.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Schema-0021"/>
!     </td>
!     <td>A specification of extension syntax for an alternative schema language MUST use a namespace that
  is different than the namespace of XML Schema.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Schema-0022"/>
!     </td>
!     <td>If 
      		<att>wsdlx:interface</att> and <att>wsdlx:binding</att>
      		are used together then they MUST satisfy the same consistency
***************
*** 349,382 ****
      		component and the <prop comp="Endpoint">binding</prop> property of a nested <comp>Endpoint</comp>
      		component, that is either the binding refers the interface of the service or the binding refers to no interface.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Schema-0052"/>
! </td>
! <td>The value of the <att>targetNamespace</att> <emph>attribute information item</emph>
  of the <el>xs:schema</el> <emph>element information item</emph> of an imported schema MUST equal the value of the
  <att>namespace</att> of the <el>import</el> <emph>element information item</emph> in the importing WSDL 2.0 document.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Schema-0053"/>
! </td>
! <td>The namespace used for an alternate schema language MUST be an absolute IRI.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Types-0023"/>
! </td>
! <td>A specification of extension syntax
  for an alternative schema language MUST include the declaration of an <emph>element information item</emph>,
  intended to appear as a child of the <el>wsdl:types</el> <emph>element information item</emph>, which
  references, names, and locates the schema instance (an “import”
  <emph>element information item</emph>).</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Types-1300005"/>
! </td>
! <td>The type of the
      			<att>wsdlx:interface</att>
      			<emph>attribute information item</emph>
--- 374,407 ----
      		component and the <prop comp="Endpoint">binding</prop> property of a nested <comp>Endpoint</comp>
      		component, that is either the binding refers the interface of the service or the binding refers to no interface.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Schema-0052"/>
!     </td>
!     <td>The value of the <att>targetNamespace</att> <emph>attribute information item</emph>
  of the <el>xs:schema</el> <emph>element information item</emph> of an imported schema MUST equal the value of the
  <att>namespace</att> of the <el>import</el> <emph>element information item</emph> in the importing WSDL 2.0 document.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Schema-0053"/>
!     </td>
!     <td>The namespace used for an alternate schema language MUST be an absolute IRI.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Types-0023"/>
!     </td>
!     <td>A specification of extension syntax
  for an alternative schema language MUST include the declaration of an <emph>element information item</emph>,
  intended to appear as a child of the <el>wsdl:types</el> <emph>element information item</emph>, which
  references, names, and locates the schema instance (an “import”
  <emph>element information item</emph>).</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Types-1300005"/>
!     </td>
!     <td>The type of the
      			<att>wsdlx:interface</att>
      			<emph>attribute information item</emph>
***************
*** 384,393 ****
      			<emph>xs:QName</emph> that specifies the <prop comp="Interface">name</prop>
      			property of an <comp>Interface</comp> component.</td>
! </tr>
! <tr>
! <td>
! <assert-summary ref="Types-1300006"/>
! </td>
! <td>The type of the
      			<att>wsdlx:binding</att>
      			<emph>attribute information item</emph>
--- 409,418 ----
      			<emph>xs:QName</emph> that specifies the <prop comp="Interface">name</prop>
      			property of an <comp>Interface</comp> component.</td>
!   </tr>
!   <tr>
!     <td>
!       <assert-summary ref="Types-1300006"/>
!     </td>
!     <td>The type of the
      			<att>wsdlx:binding</att>
      			<emph>attribute information item</emph>
***************
*** 395,398 ****
      			<emph>xs:QName</emph> that specifies the <prop comp="Binding">name</prop>
      			property of a <comp>Binding</comp> component.</td>
! </tr>
  </tbody>
--- 420,423 ----
      			<emph>xs:QName</emph> that specifies the <prop comp="Binding">name</prop>
      			property of a <comp>Binding</comp> component.</td>
!   </tr>
  </tbody>

Index: wsdl20-defs.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/wsdl20/wsdl20-defs.xml,v
retrieving revision 1.38
retrieving revision 1.39
diff -C 2 -d -r1.38 -r1.39
*** wsdl20-defs.xml	11 Nov 2006 19:43:48 -0000	1.38
--- wsdl20-defs.xml	22 Feb 2007 19:05:49 -0000	1.39
***************
*** 1,126 ****
  <?xml version="1.0" encoding="UTF-8"?>
  <defs>
! 	<spec src="wsdl20.xml">
! <compdef comp="Element Declaration"/>
! <compdef comp="Type Definition"/>
! <compdef comp="Description"/>
! <compdef comp="Interface"/>
! <compdef comp="Interface Fault"/>
! <compdef comp="Interface Operation"/>
! <compdef comp="Interface Message Reference"/>
! <compdef comp="Interface Fault Reference"/>
! <compdef comp="Binding"/>
! <compdef comp="Binding Fault"/>
! <compdef comp="Binding Operation"/>
! <compdef comp="Binding Message Reference"/>
! <compdef comp="Binding Fault Reference"/>
! <compdef comp="Service"/>
! <compdef comp="Endpoint"/>
! <propdef prop="name" comp="Element Declaration"/>
! <propdef prop="system" comp="Element Declaration"/>
! <propdef prop="name" comp="Type Definition"/>
! <propdef prop="system" comp="Type Definition"/>
! <propdef prop="parent" comp=""/>
! <propdef prop="interfaces" comp="Description"/>
! <propdef prop="bindings" comp="Description"/>
! <propdef prop="services" comp="Description"/>
! <propdef prop="element declarations" comp="Description"/>
! <propdef prop="type definitions" comp="Description"/>
! <propdef prop="name" comp="Interface"/>
! <propdef prop="extended interfaces" comp="Interface"/>
! <propdef prop="interface faults" comp="Interface"/>
! <propdef prop="interface operations" comp="Interface"/>
! <propdef prop="name" comp="Interface Fault"/>
! <propdef prop="element declaration" comp="Interface Fault"/>
! <propdef prop="parent" comp="Interface Fault"/>
! <propdef prop="name" comp="Interface Operation"/>
! <propdef prop="message exchange pattern" comp="Interface Operation"/>
! <propdef prop="interface message references" comp="Interface Operation"/>
! <propdef prop="interface fault references" comp="Interface Operation"/>
! <propdef prop="style" comp="Interface Operation"/>
! <propdef prop="parent" comp="Interface Operation"/>
! <propdef prop="message label" comp="Interface Message Reference"/>
! <propdef prop="direction" comp="Interface Message Reference"/>
! <propdef prop="message content model" comp="Interface Message Reference"/>
! <propdef prop="element declaration" comp="Interface Message Reference"/>
! <propdef prop="parent" comp="Interface Message Reference"/>
! <propdef prop="interface fault" comp="Interface Fault Reference"/>
! <propdef prop="message label" comp="Interface Fault Reference"/>
! <propdef prop="direction" comp="Interface Fault Reference"/>
! <propdef prop="parent" comp="Interface Fault Reference"/>
! <propdef prop="name" comp="Binding"/>
! <propdef prop="interface" comp="Binding"/>
! <propdef prop="type" comp="Binding"/>
! <propdef prop="binding faults" comp="Binding"/>
! <propdef prop="binding operations" comp="Binding"/>
! <propdef prop="interface fault" comp="Binding Fault"/>
! <propdef prop="parent" comp="Binding Fault"/>
! <propdef prop="interface operation" comp="Binding Operation"/>
! <propdef prop="binding message references" comp="Binding Operation"/>
! <propdef prop="binding fault references" comp="Binding Operation"/>
! <propdef prop="parent" comp="Binding Operation"/>
! <propdef prop="interface message reference" comp="Binding Message Reference"/>
! <propdef prop="parent" comp="Binding Message Reference"/>
! <propdef prop="interface fault reference" comp="Binding Fault Reference"/>
! <propdef prop="parent" comp="Binding Fault Reference"/>
! <propdef prop="name" comp="Service"/>
! <propdef prop="interface" comp="Service"/>
! <propdef prop="endpoints" comp="Service"/>
! <propdef prop="name" comp="Endpoint"/>
! <propdef prop="binding" comp="Endpoint"/>
! <propdef prop="address" comp="Endpoint"/>
! <propdef prop="parent" comp="Endpoint"/>
! <propdef prop="name" comp=""/>
! </spec>
! 	<spec src="wsdl20-adjuncts.xml">
! <compdef comp="SOAP Module"/>
! <compdef comp="SOAP Header Block"/>
! <compdef comp="HTTP Header"/>
! <propdef prop="safe" comp="Interface Operation"/>
! <propdef prop="rpc signature" comp="Interface Operation"/>
! <propdef prop="soap version" comp="Binding"/>
! <propdef prop="soap underlying protocol" comp="Binding"/>
! <propdef prop="soap fault code" comp="Binding Fault"/>
! <propdef prop="soap fault subcodes" comp="Binding Fault"/>
! <propdef prop="soap mep default" comp="Binding"/>
! <propdef prop="soap mep" comp="Binding Operation"/>
! <propdef prop="soap action" comp="Binding Operation"/>
! <propdef prop="soap modules" comp="Binding"/>
! <propdef prop="soap modules" comp="Binding Operation"/>
! <propdef prop="soap modules" comp="Binding Message Reference"/>
! <propdef prop="soap modules" comp="Binding Fault"/>
! <propdef prop="soap modules" comp="Binding Fault Reference"/>
! <propdef prop="ref" comp="SOAP Module"/>
! <propdef prop="required" comp="SOAP Module"/>
! <propdef prop="parent" comp="SOAP Module"/>
! <propdef prop="soap headers" comp="Binding Message Reference"/>
! <propdef prop="soap headers" comp="Binding Fault"/>
! <propdef prop="element declaration" comp="SOAP Header Block"/>
! <propdef prop="mustUnderstand" comp="SOAP Header Block"/>
! <propdef prop="required" comp="SOAP Header Block"/>
! <propdef prop="parent" comp="SOAP Header Block"/>
! <propdef prop="http location" comp="Binding Operation"/>
! <propdef prop="http method default" comp="Binding"/>
! <propdef prop="http method" comp="Binding Operation"/>
! <propdef prop="http input serialization" comp="Binding Operation"/>
! <propdef prop="http output serialization" comp="Binding Operation"/>
! <propdef prop="http fault serialization" comp="Binding Operation"/>
! <propdef prop="http query parameter separator default" comp="Binding"/>
! <propdef prop="http query parameter separator" comp="Binding Operation"/>
! <propdef prop="http headers" comp="Binding Message Reference"/>
! <propdef prop="http headers" comp="Binding Fault"/>
! <propdef prop="name" comp="HTTP Header"/>
! <propdef prop="type definition" comp="HTTP Header"/>
! <propdef prop="required" comp="HTTP Header"/>
! <propdef prop="parent" comp="HTTP Header"/>
! <propdef prop="http error status code" comp="Binding Fault"/>
! <propdef prop="http location ignore uncited" comp="Binding Operation"/>
! <propdef prop="http transfer coding default" comp="Binding"/>
! <propdef prop="http transfer coding default" comp="Binding Operation"/>
! <propdef prop="http transfer coding" comp="Binding Message Reference"/>
! <propdef prop="http transfer coding" comp="Binding Fault"/>
! <propdef prop="http cookies" comp="Binding"/>
! <propdef prop="http authentication scheme" comp="Endpoint"/>
! <propdef prop="http authentication realm" comp="Endpoint"/>
! </spec>
  </defs>
--- 1,5 ----
  <?xml version="1.0" encoding="UTF-8"?>
  <defs>
! 	<spec src="wsdl20.xml"><compdef comp="Element Declaration"/><compdef comp="Type Definition"/><compdef comp="Description"/><compdef comp="Interface"/><compdef comp="Interface Fault"/><compdef comp="Interface Operation"/><compdef comp="Interface Message Reference"/><compdef comp="Interface Fault Reference"/><compdef comp="Binding"/><compdef comp="Binding Fault"/><compdef comp="Binding Operation"/><compdef comp="Binding Message Reference"/><compdef comp="Binding Fault Reference"/><compdef comp="Service"/><compdef comp="Endpoint"/><propdef comp="Element Declaration" prop="name"/><propdef comp="Element Declaration" prop="system"/><propdef comp="Type Definition" prop="name"/><propdef comp="Type Definition" prop="system"/><propdef comp="" prop="parent"/><propdef comp="Description" prop="interfaces"/><propdef comp="Description" prop="bindings"/><propdef comp="Description" prop="services"/><propdef comp="Description" prop="element declarations"/><propdef comp="Description" prop="type definitions"/><propdef comp="nterface" prop="name"/><propdef comp="Interface" prop="extended interfaces"/><propdef comp="Interface" prop="interface faults"/><propdef comp="Interface" prop="interface operations"/><propdef comp="Interface Fault" prop="name"/><propdef comp="Interface Fault" prop="message content model"/><propdef comp="Interface Fault" prop="element declaration"/><propdef comp="Interface Fault" prop="parent"/><propdef comp="Interface Operation" prop="name"/><propdef comp="Interface Operation" prop="message exchange pattern"/><propdef comp="Interface Operation" prop="interface message references"/><propdef comp="Interface Operation" prop="interface fault references"/><propdef comp="Interface Operation" prop="style"/><propdef comp="Interface Operation" prop="parent"/><propdef comp="Interface Message Reference" prop="message label"/><propdef comp="Interface Message Reference" prop="direction"/><propdef comp="Interface Message Reference" prop="message content model"/><propdef comp="Interface Message Reference" prop="element delaration"/><propdef comp="Interface Message Reference" prop="parent"/><propdef comp="Interface Fault Reference" prop="interface fault"/><propdef comp="Interface Fault Reference" prop="message label"/><propdef comp="Interface Fault Reference" prop="direction"/><propdef comp="Interface Fault Reference" prop="parent"/><propdef comp="Binding" prop="name"/><propdef comp="Binding" prop="interface"/><propdef comp="Binding" prop="type"/><propdef comp="Binding" prop="binding faults"/><propdef comp="Binding" prop="binding operations"/><propdef comp="Binding Fault" prop="interface fault"/><propdef comp="Binding Fault" prop="parent"/><propdef comp="Binding Operation" prop="interface operation"/><propdef comp="Binding Operation" prop="binding message references"/><propdef comp="Binding Operation" prop="binding fault references"/><propdef comp="Binding Operation" prop="parent"/><propdef comp="Binding Message Reference" prop="interface message reference"/><propdef comp="Binding Message Reference" prop="parent"/><propdef cmp="Binding Fault Reference" prop="interface fault reference"/><propdef comp="Binding Fault Reference" prop="parent"/><propdef comp="Service" prop="name"/><propdef comp="Service" prop="interface"/><propdef comp="Service" prop="endpoints"/><propdef comp="Endpoint" prop="name"/><propdef comp="Endpoint" prop="binding"/><propdef comp="Endpoint" prop="address"/><propdef comp="Endpoint" prop="parent"/><propdef comp="" prop="name"/></spec>
! 	<spec src="wsdl20-adjuncts.xml"><compdef comp="SOAP Module"/><compdef comp="SOAP Header Block"/><compdef comp="HTTP Header"/><propdef comp="Interface Operation" prop="safe"/><propdef comp="Interface Operation" prop="rpc signature"/><propdef comp="Binding" prop="soap version"/><propdef comp="Binding" prop="soap underlying protocol"/><propdef comp="Binding Fault" prop="soap fault code"/><propdef comp="Binding Fault" prop="soap fault subcodes"/><propdef comp="Binding" prop="soap mep default"/><propdef comp="Binding Operation" prop="soap mep"/><propdef comp="Binding Operation" prop="soap action"/><propdef comp="Binding" prop="soap modules"/><propdef comp="Binding Operation" prop="soap modules"/><propdef comp="Binding Message Reference" prop="soap modules"/><propdef comp="Binding Fault" prop="soap modules"/><propdef comp="Binding Fault Reference" prop="soap modules"/><propdef comp="SOAP Module" prop="ref"/><propdef comp="SOAP Module" prop="required"/><propdef comp="SOAP Module" prop="parent"/><propdef comp="Bnding Message Reference" prop="soap headers"/><propdef comp="Binding Fault" prop="soap headers"/><propdef comp="SOAP Header Block" prop="element declaration"/><propdef comp="SOAP Header Block" prop="mustUnderstand"/><propdef comp="SOAP Header Block" prop="required"/><propdef comp="SOAP Header Block" prop="parent"/><propdef comp="Binding Operation" prop="http location"/><propdef comp="Binding" prop="http method default"/><propdef comp="Binding Operation" prop="http method"/><propdef comp="Binding Operation" prop="http input serialization"/><propdef comp="Binding Operation" prop="http output serialization"/><propdef comp="Binding Operation" prop="http fault serialization"/><propdef comp="Binding" prop="http query parameter separator default"/><propdef comp="Binding Operation" prop="http query parameter separator"/><propdef comp="Binding Message Reference" prop="http headers"/><propdef comp="Binding Fault" prop="http headers"/><propdef comp="HTTP Header" prop="name"/><propdef comp="HTTP Header" prop="type defiition"/><propdef comp="HTTP Header" prop="required"/><propdef comp="HTTP Header" prop="parent"/><propdef comp="Binding Fault" prop="http error status code"/><propdef comp="Binding Operation" prop="http location ignore uncited"/><propdef comp="Binding" prop="http content encoding default"/><propdef comp="Binding Operation" prop="http content encoding default"/><propdef comp="Binding Message Reference" prop="http content encoding"/><propdef comp="Binding Fault" prop="http content encoding"/><propdef comp="Binding" prop="http cookies"/><propdef comp="Endpoint" prop="http authentication scheme"/><propdef comp="Endpoint" prop="http authentication realm"/></spec>
  </defs>

Received on Thursday, 22 February 2007 19:06:25 UTC