2002/ws/desc/test-suite Dashboard.html,1.73,1.74 Assertion-coverage.html,1.8,1.9 assertions.xml,1.5,1.6 test-suite-coverage-summary.xml,1.32,1.33 wsdl-xpaths.xml,1.8,1.9 Test-suite-coverage-summary.html,1.3,1.4 assertion-coverage.xml,1.8,1.9 test-suite-reports.xml,1.23,1.24 test-suite.xml,1.50,1.51 wsdl-coverage.xsl,1.11,1.12

Update of /sources/public/2002/ws/desc/test-suite
In directory hutz:/tmp/cvs-serv3519/test-suite

Modified Files:
	Dashboard.html Assertion-coverage.html assertions.xml 
	test-suite-coverage-summary.xml wsdl-xpaths.xml 
	Test-suite-coverage-summary.html assertion-coverage.xml 
	test-suite-reports.xml test-suite.xml wsdl-coverage.xsl 
Log Message:
Fixed test-coverage and assertion reports, regenerated.
Removed test InterfaceOperation-2B.

Index: test-suite-coverage-summary.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/test-suite-coverage-summary.xml,v
retrieving revision 1.32
retrieving revision 1.33
diff -C 2 -d -r1.32 -r1.33
*** test-suite-coverage-summary.xml	2 Feb 2007 01:19:02 -0000	1.32
--- test-suite-coverage-summary.xml	15 Mar 2007 19:44:49 -0000	1.33
***************
*** 6,23 ****
  <TSTAMP/>
  <TODAY/>
! <total>231</total>
! <good>77</good>
! <bad>154</bad>
  <item xpath="/wsdl:description//*/@wsdl:required" count="11"/>
  <item xpath="/wsdl:description//*[@wsdl:required='true']" count="9"/>
  <item xpath="/wsdl:description//*[@wsdl:required='false']" count="2"/>
! <item xpath="/wsdl:description//wsdl:documentation" count="333"/>
  <item xpath="/wsdl:description/wsdl:import" count="11"/>
  <item xpath="/wsdl:description/wsdl:import/@location" count="11"/>
! <item xpath="/wsdl:description/wsdl:include" count="10"/>
! <item xpath="/wsdl:description/wsdl:types" count="173"/>
! <item xpath="/wsdl:description/wsdl:types/xs:schema" count="158"/>
! <item xpath="/wsdl:description/wsdl:types/xs:import" count="28"/>
! <item xpath="/wsdl:description/wsdl:interface" count="227"/>
  <item xpath="/wsdl:description/wsdl:interface/@extends" count="16"/>
  <item xpath="/wsdl:description/wsdl:interface/@styleDefault" count="61"/>
--- 6,23 ----
  <TSTAMP/>
  <TODAY/>
! <total>249</total>
! <good>97</good>
! <bad>152</bad>
  <item xpath="/wsdl:description//*/@wsdl:required" count="11"/>
  <item xpath="/wsdl:description//*[@wsdl:required='true']" count="9"/>
  <item xpath="/wsdl:description//*[@wsdl:required='false']" count="2"/>
! <item xpath="/wsdl:description//wsdl:documentation" count="349"/>
  <item xpath="/wsdl:description/wsdl:import" count="11"/>
  <item xpath="/wsdl:description/wsdl:import/@location" count="11"/>
! <item xpath="/wsdl:description/wsdl:include" count="9"/>
! <item xpath="/wsdl:description/wsdl:types" count="192"/>
! <item xpath="/wsdl:description/wsdl:types/xs:schema" count="174"/>
! <item xpath="/wsdl:description/wsdl:types/xs:import" count="31"/>
! <item xpath="/wsdl:description/wsdl:interface" count="246"/>
  <item xpath="/wsdl:description/wsdl:interface/@extends" count="16"/>
  <item xpath="/wsdl:description/wsdl:interface/@styleDefault" count="61"/>
***************
*** 25,49 ****
  <item xpath="/wsdl:description/wsdl:interface[@styleDefault='http://www.w3.org/2006/01/wsdl/style/multipart']" count="12"/>
  <item xpath="/wsdl:description/wsdl:interface[@styleDefault='http://www.w3.org/2006/01/wsdl/style/rpc']" count="29"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:fault" count="38"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:fault/@element" count="36"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation" count="258"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/@wsdlx:safe" count="14"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/@wrpc:signature" count="16"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/@style" count="23"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation[@style='http://www.w3.org/2006/01/wsdl/style/iri']" count="10"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation[@style='http://www.w3.org/2006/01/wsdl/style/multipart']" count="4"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation[@style='http://www.w3.org/2006/01/wsdl/style/rpc']" count="6"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2006/01/wsdl/in-only']" count="58"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2006/01/wsdl/robust-in-only']" count="12"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2006/01/wsdl/in-out']" count="171"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input" count="249"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input/@messageLabel" count="138"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input/@element" count="247"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input[@element='#any']" count="17"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input[@element='#none']" count="15"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input[@element='#other']" count="2"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output" count="187"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output/@messageLabel" count="87"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output/@element" count="187"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output[@element='#any']" count="10"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output[@element='#none']" count="6"/>
--- 25,49 ----
  <item xpath="/wsdl:description/wsdl:interface[@styleDefault='http://www.w3.org/2006/01/wsdl/style/multipart']" count="12"/>
  <item xpath="/wsdl:description/wsdl:interface[@styleDefault='http://www.w3.org/2006/01/wsdl/style/rpc']" count="29"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:fault" count="43"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:fault/@element" count="41"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation" count="275"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/@wsdlx:safe" count="14"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/@wrpc:signature" count="16"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/@style" count="25"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation[@style='http://www.w3.org/2006/01/wsdl/style/iri']" count="12"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation[@style='http://www.w3.org/2006/01/wsdl/style/multipart']" count="4"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation[@style='http://www.w3.org/2006/01/wsdl/style/rpc']" count="6"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2006/01/wsdl/in-only']" count="58"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2006/01/wsdl/robust-in-only']" count="12"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2006/01/wsdl/in-out']" count="188"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input" count="266"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input/@messageLabel" count="136"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input/@element" count="264"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input[@element='#any']" count="17"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input[@element='#none']" count="15"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input[@element='#other']" count="2"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output" count="204"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output/@messageLabel" count="85"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output/@element" count="204"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output[@element='#any']" count="10"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output[@element='#none']" count="6"/>
***************
*** 51,60 ****
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:infault" count="6"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:infault/@messageLabel" count="5"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:outfault" count="61"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:outfault/@messageLabel" count="28"/>
! <item xpath="/wsdl:description/wsdl:binding" count="117"/>
! <item xpath="/wsdl:description/wsdl:binding/@interface" count="79"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:fault" count="46"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation" count="150"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input" count="57"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@messageLabel" count="6"/>
--- 51,60 ----
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:infault" count="6"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:infault/@messageLabel" count="5"/>
! <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:outfault" count="62"/>
  <item xpath="/wsdl:description/wsdl:interface/wsdl:operation/wsdl:outfault/@messageLabel" count="28"/>
! <item xpath="/wsdl:description/wsdl:binding" count="121"/>
! <item xpath="/wsdl:description/wsdl:binding/@interface" count="83"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:fault" count="46"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation" count="153"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input" count="57"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@messageLabel" count="6"/>
***************
*** 65,73 ****
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:outfault" count="41"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:outfault/@messageLabel" count="3"/>
! <item xpath="/wsdl:description/wsdl:service" count="69"/>
! <item xpath="/wsdl:description/wsdl:service/wsdl:endpoint" count="93"/>
! <item xpath="/wsdl:description/wsdl:service/wsdl:endpoint/@address" count="57"/>
! <item xpath="/wsdl:description/wsdl:binding/@wsoap:version" count="30"/>
! <item xpath="/wsdl:description/wsdl:binding/@wsoap:protocol" count="75"/>
  <item xpath="/wsdl:description/wsdl:binding/@wsoap:mepDefault" count="4"/>
  <item xpath="/wsdl:description/wsdl:binding/wsoap:module" count="3"/>
--- 65,73 ----
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:outfault" count="41"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:outfault/@messageLabel" count="3"/>
! <item xpath="/wsdl:description/wsdl:service" count="70"/>
! <item xpath="/wsdl:description/wsdl:service/wsdl:endpoint" count="97"/>
! <item xpath="/wsdl:description/wsdl:service/wsdl:endpoint/@address" count="61"/>
! <item xpath="/wsdl:description/wsdl:binding/@wsoap:version" count="35"/>
! <item xpath="/wsdl:description/wsdl:binding/@wsoap:protocol" count="79"/>
  <item xpath="/wsdl:description/wsdl:binding/@wsoap:mepDefault" count="4"/>
  <item xpath="/wsdl:description/wsdl:binding/wsoap:module" count="3"/>
***************
*** 80,84 ****
  <item xpath="/wsdl:description/wsdl:binding//wsoap:header/@mustUnderstand" count="6"/>
  <item xpath="/wsdl:description/wsdl:binding//wsoap:header/@element" count="10"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@wsoap:mep" count="44"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@wsoap:action" count="32"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsoap:module" count="4"/>
--- 80,84 ----
  <item xpath="/wsdl:description/wsdl:binding//wsoap:header/@mustUnderstand" count="6"/>
  <item xpath="/wsdl:description/wsdl:binding//wsoap:header/@element" count="10"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@wsoap:mep" count="47"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@wsoap:action" count="32"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsoap:module" count="4"/>
***************
*** 95,112 ****
  <item xpath="/wsdl:description/wsdl:binding/@whttp:queryParameterSeparatorDefault" count="3"/>
  <item xpath="/wsdl:description/wsdl:binding/@whttp:cookies" count="3"/>
! <item xpath="/wsdl:description/wsdl:binding/@whttp:transferCodingDefault" count="3"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:fault/@whttp:code" count="12"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:fault/@whttp:transferCoding" count="1"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:fault/whttp:header" count="2"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:fault/whttp:header/@required" count="1"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:location" count="40"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:method" count="20"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:inputSerialization" count="19"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:outputSerialization" count="11"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:faultSerialization" count="13"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:transferCodingDefault" count="10"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:transferCoding" count="2"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/whttp:header" count="2"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:transferCoding" count="2"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/whttp:header" count="2"/>
  <item xpath="/wsdl:description/wsdl:service/wsdl:endpoint/@whttp:authenticationScheme" count="12"/>
--- 95,112 ----
  <item xpath="/wsdl:description/wsdl:binding/@whttp:queryParameterSeparatorDefault" count="3"/>
  <item xpath="/wsdl:description/wsdl:binding/@whttp:cookies" count="3"/>
! <item xpath="/wsdl:description/wsdl:binding/@whttp:contentEncodingDefault" count="3"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:fault/@whttp:code" count="12"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:fault/@whttp:contentEncoding" count="1"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:fault/whttp:header" count="2"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:fault/whttp:header/@required" count="1"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:location" count="45"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:method" count="20"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:inputSerialization" count="19"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:outputSerialization" count="11"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:faultSerialization" count="13"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:contentEncodingDefault" count="10"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:contentEncoding" count="6"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/whttp:header" count="2"/>
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:contentEncoding" count="5"/>
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/whttp:header" count="2"/>
  <item xpath="/wsdl:description/wsdl:service/wsdl:endpoint/@whttp:authenticationScheme" count="12"/>

Index: assertions.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/assertions.xml,v
retrieving revision 1.5
retrieving revision 1.6
diff -C 2 -d -r1.5 -r1.6
*** assertions.xml	22 Jan 2007 11:36:23 -0000	1.5
--- assertions.xml	15 Mar 2007 19:44:49 -0000	1.6
***************
*** 1,203 ****
  <?xml version="1.0" encoding="UTF-8"?>
  <assertions>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="false" id="Description-1201001" class="component" part="1" section="2" subsection="01">The value of the targetNamespaceattribute information item SHOULD be dereferenceable.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="false" id="Description-1201002" class="component" part="1" section="2" subsection="01">It SHOULD resolve to a human or machine processable document that directly or indirectly defines the intended semantics of those components.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="false" id="Description-1201003" class="component" part="1" section="2" subsection="01">It MAY resolve to a WSDL 2.0 document that provides service description information for that namespace.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Description-1201004" class="document" part="1" section="2" subsection="01">If a WSDL 2.0 document is split into multiple WSDL 2.0 documents (which may be combined as needed via ), then the targetNamespaceattribute information item SHOULD resolve to a master WSDL 2.0 document that includes all the WSDL 2.0 documents needed for that service description.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Description-1201005" class="document" part="1" section="2" subsection="01">Zero or more element information items amongst its [children], in order as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Description-0025" class="document" part="1" section="2" subsection="01">Its value MUST be an absolute IRI (see ) and should be dereferenceable.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Types-1201006" class="component" part="1" section="2" subsection="01">Each XML Schema element declaration MUST have a unique QName.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Types-0026" class="component" part="1" section="2" subsection="01">Each XML Schema type definition MUST have a unique QName.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Interface-0027" class="component" part="1" section="2" subsection="02">To avoid circular definitions, an interface MUST NOT appear as an element of the set of interfaces it extends, either directly or indirectly.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Interface-0030" class="component" part="1" section="2" subsection="02">For each Interface component in the interfaces property of a Description component, the name property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Interface-0028" class="component" part="1" section="2" subsection="02">The list of xs:QName in an extendsattribute information item MUST NOT contain duplicates.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Interface-0031" class="document" part="1" section="2" subsection="02">Its value, if present, MUST contain absolute IRIs (see ).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFault-0032" class="component" part="1" section="2" subsection="03">For each Interface Fault component in the interface faults property of an Interface component, the name property must be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFault-0033" class="component" part="1" section="2" subsection="03">In cases where, due to an interface extending one or more other interfaces, two or more Interface Fault components have the same value for their name property, then the component models of those Interface Fault components MUST be equivalent (see ).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="false" id="InterfaceFault-1203001" class="component" part="1" section="2" subsection="03">For the above reason, it is considered good practice to ensure, where necessary, that the local name of the name property of Interface Fault components within a namespace SHOULD be unique, thus allowing such derivation to occur without inadvertent error.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFault-1203000" class="document" part="1" section="2" subsection="03">If the elementattribute information item has a value then it MUST resolve to an Element Declaration component from the element declarations property of the Description component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceOperation-1204000" class="component" part="1" section="2" subsection="04">This xs:anyURI MUST be an absolute IRI (see ).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceOperation-1204001" class="component" part="1" section="2" subsection="04">These xs:anyURIs MUST be absolute IRIs (see ).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceOperation-0035" class="component" part="1" section="2" subsection="04">For each Interface Operation component in the interface operations property of an Interface component, the name property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceOperation-0036" class="component" part="1" section="2" subsection="04">In cases where, due to an interface extending one or more other interfaces, two or more Interface Operation components have the same value for their name property, then the component models of those Interface Operation components MUST be equivalent (see ).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="false" id="InterfaceOperation-1204005" class="component" part="1" section="2" subsection="04">For the above reason, it is considered good practice to ensure, where necessary, that the name property of Interface Operation components within a namespace SHOULD be unique, thus allowing such derivation to occur without inadvertent error.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MEP-0037" class="component" part="1" section="2" subsection="04">A message exchange pattern is uniquely identified by an absolute IRI which is used as the value of the message exchange pattern property of the Interface Operation component, and it specifies the fault propagation ruleset that its faults obey.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceOperation-0038" class="component" part="1" section="2" subsection="04">An Interface Operation component MUST satisfy the specification defined by each operation style identified by its style property.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-0039" class="component" part="1" section="2" subsection="05">The value of this property MUST match the name of a placeholder message defined by the message exchange pattern.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-1205000" class="component" part="1" section="2" subsection="05">An xs:token with one of the values in or out, indicating whether the message is coming to the service or going from the service, respectively.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-0040" class="component" part="1" section="2" subsection="05">The direction MUST be the same as the direction of the message identified by the message label property in the message exchange pattern of the Interface Operation component this is contained within.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-1205001" class="component" part="1" section="2" subsection="05">An xs:token with one of the values #any, #none, #other, or #element.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-0041" class="component" part="1" section="2" subsection="05">When the message content model property has the value #any or #none the element declaration property MUST be empty.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-0042" class="component" part="1" section="2" subsection="05">For each Interface Message Reference component in the interface message references property of an Interface Operation component, its message label property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-1205002" class="document" part="1" section="2" subsection="05">The type of the elementattribute information item is a union of xs:QName and xs:token where the allowed token values are #any, #none, or #other.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-0008" class="document" part="1" section="2" subsection="05">If the messageLabelattribute information item of an interface message reference element information item is present then its actual value MUST match the {message label} of some placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-0012" class="document" part="1" section="2" subsection="05">If the messageLabelattribute information item of an interface message reference element information item is absent then there MUST be a unique placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-1205003" class="document" part="1" section="2" subsection="05">If the elementattribute information item has a value then it MUST resolve to an Element Declaration component from the element declarations property of the Description component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFaultReference-0043" class="component" part="1" section="2" subsection="06">The value of this property MUST match the name of a placeholder message defined by the message exchange pattern.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFaultReference-0044" class="component" part="1" section="2" subsection="06">The direction MUST be consistent with the direction implied by the fault propagation ruleset used in the message exchange pattern of the operation.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFaultReference-0045" class="component" part="1" section="2" subsection="06">For each Interface Fault Reference component in the interface fault references property of an Interface Operation component, the combination of its interface fault and message label properties MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFaultReference-1206000" class="document" part="1" section="2" subsection="06">The messageLabelattribute information item MUST be present in the XML representation of an Interface Fault Reference component with a given direction if the message exchange pattern of the parent Interface Operation component has more than one fault with that direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-0005" class="document" part="1" section="2" subsection="06">The messageLabelattribute information item of an interface fault reference element information item MUST be present if the message exchange pattern has more than one placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-0009" class="document" part="1" section="2" subsection="06">If the messageLabelattribute information item of an interface fault reference element information item is present then its actual value MUST match the {message label} of some placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-0013" class="document" part="1" section="2" subsection="06">If the messageLabelattribute information item of an interface fault reference element information item is absent then there MUST be a unique placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Binding-0054" class="component" part="1" section="2" subsection="07">If a Binding component specifies any operation-specific binding details (by including Binding Operation components) or any fault binding details (by including Binding Fault components) then it MUST specify an interface the Binding component applies to, so as to indicate which interface the operations come from.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Binding-0055" class="component" part="1" section="2" subsection="07">A Binding component that defines bindings for an Interface component MUST define bindings for all the operations of that Interface component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Binding-1207001" class="component" part="1" section="2" subsection="07">A Binding component that defines bindings for an Interface component MUST define bindings for all the faults of that Interface component that are referenced from any of the operations in that Interface component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Binding-0056" class="component" part="1" section="2" subsection="07">This xs:anyURI MUST be an absolute IRI as defined by .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Binding-0057" class="component" part="1" section="2" subsection="07">For each Binding component in the bindings property of a Description component, the name property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="BindingFault-0058" class="component" part="1" section="2" subsection="08">For each Binding Fault component in the binding faults property of a Binding component, the interface fault property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="BindingOperation-0059" class="component" part="1" section="2" subsection="09">For each Binding Operation component in the binding operations property of a Binding component, the interface operation property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="BindingMessageReference-0060" class="component" part="1" section="2" subsection="10">For each Binding Message Reference component in the binding message references property of a Binding Operation component, the interface message reference property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-0010" class="document" part="1" section="2" subsection="10">If the messageLabelattribute information item of a binding message reference element information item is present then its actual value MUST match the {message label} of some placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-0014" class="document" part="1" section="2" subsection="10">If the messageLabelattribute information item of a binding message reference element information item is absent then there MUST be a unique placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="BindingFaultReference-0061" class="component" part="1" section="2" subsection="11">For each Binding Fault Reference component in the binding fault references property of a Binding Operation component, the interface fault reference property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-0007" class="document" part="1" section="2" subsection="11">The messageLabelattribute information item of a binding fault reference element information item MUST be present if the message exchange pattern has more than one placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-0011" class="document" part="1" section="2" subsection="11">If the messageLabelattribute information item of a binding fault reference element information item is present then its actual value MUST match the {message label} of some placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-0015" class="document" part="1" section="2" subsection="11">If the messageLabelattribute information item of a binding fault reference element information item is absent then there MUST be a unique placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="BindingFaultReference-0062" class="component" part="1" section="2" subsection="11">There MUST be an Interface Fault Reference component in the interface fault references of the Interface Operation being bound with message label equal to the effective message label and with interface fault equal to an Interface Fault component with name equal to the actual value of the refattribute information item.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Service-0063" class="component" part="1" section="2" subsection="12">For each Service component in the services property of a Description component, the name property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Endpoint-0064" class="component" part="1" section="2" subsection="13">This xs:anyURI MUST be an absolute IRI as defined by .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Endpoint-0065" class="component" part="1" section="2" subsection="13">For each Endpoint component in the endpoints property of a Service component, the name property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Endpoint-0066" class="component" part="1" section="2" subsection="13">For each Endpoint component in the endpoints property of a Service component, the binding property MUST either be a Binding component with an unspecified interface property or a Binding component with an interface property equal to the interface property of the Service component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Equivalence-0067" class="component" part="1" section="2" subsection="15">Extension properties which are not string values, sets of strings or references MUST describe their values' equivalence rules.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="QName-resolution-1219000" class="document" part="1" section="2" subsection="17">A Description component MUST NOT have such broken references.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Compare-URI-IRI-0068" class="component" part="1" section="2" subsection="18">When such absolute URIs and IRIs are being compared to determine equivalence (see ) they MUST be compared character-by-character as indicated in .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-0016" class="document" part="1" section="3" subsection="01">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given namespace unless an xs:import or xs:schemaelement information item 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 .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-0017" class="document" part="1" section="3" subsection="01">The referenced schema MUST contain a targetNamespaceattribute information item on its xs:schemaelement information item.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-0052" class="document" part="1" section="3" subsection="01">The value of the targetNamespaceattribute information item of the xs:schemaelement information item of an imported schema MUST equal the value of the namespace of the importelement information item in the importing WSDL 2.0 document.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-0018" class="document" part="1" section="3" subsection="01">A WSDL 2.0 document MUST NOT define the same element or type in more than one inlined schema.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Types-0023" class="document" part="1" section="3" subsection="02">A specification of extension syntax for an alternative schema language MUST include the declaration of an element information item, intended to appear as a child of the wsdl:typeselement information item, which references, names, and locates the schema instance (an “import” element information item).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-0021" class="document" part="1" section="3" subsection="02">A specification of extension syntax for an alternative schema language MUST use a namespace that is different than the namespace of XML Schema.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-0053" class="document" part="1" section="3" subsection="02">The namespace used for an alternate schema language MUST be an absolute IRI.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Types-1300005" class="document" part="1" section="3" subsection="03">The type of the wsdlx:interfaceattribute information item is an xs:QName that specifies the name property of an Interface component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Types-1300006" class="document" part="1" section="3" subsection="03">The type of the wsdlx:bindingattribute information item is an xs:QName that specifies the name property of a Binding component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-0022" class="document" part="1" section="3" subsection="03">If wsdlx:interface and wsdlx:binding are used together then they MUST satisfy the same consistency rules that apply to the interface property of a Service component and the binding property of a nested Endpoint component, that is either the binding refers the interface of the service or the binding refers to no interface.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Include-1400000" class="document" part="1" section="4" subsection="01">The IRI indicated by location MUST resolve to a WSDL 2.0 document.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Include-0069" class="document" part="1" section="4" subsection="01">The actual value of the targetNamespaceattribute information item of the included WSDL 2.0 document MUST match the actual value of the targetNamespaceattribute information item of the descriptionelement information item which is the [parent] of the includeelement information item.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Import-0070" class="document" part="1" section="4" subsection="02">As with XML schema, any WSDL 2.0 document that references a foreign component MUST have a wsdl:importelement information item for the associated foreign namespace (but which does not necessarily provide a locationattribute information item that identifies the WSDL 2.0 document in which the referenced component is defined).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Import-1400001" class="document" part="1" section="4" subsection="02">If a WSDL 2.0 document contains more than one wsdl:importelement information item for a given value of the namespaceattribute information item then they MUST provide different values for the locationattribute information item.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Import-0071" class="document" part="1" section="4" subsection="02">This value MUST NOT match the actual value of targetNamespaceattribute information item in the enclosing WSDL 2.0 document.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Import-0072" class="document" part="1" section="4" subsection="02">If the location attribute in the importelement information item is dereferencible then it MUST reference a WSDL 2.0 document.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Import-1402001" class="document" part="1" section="4" subsection="02">If the locationattribute information item of the importelement information item is dereferencable, then the actual value of the namespaceattribute information item MUST be identical to the actual value of the targetNamespaceattribute information item of the referenced WSDL 2.0 document.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="ImportInclude-1400002" class="component" part="1" section="4" subsection="03">The semantics of an extension MUST NOT depend on how components are brought into a component model instance via &lt;import&gt; or &lt;include&gt;.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="false" id="Extension-1600000" class="component" part="1" section="6" subsection="00">The meaning of an extension SHOULD be defined (directly or indirectly) in a document that is available at its namespace IRI.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Extensibility-0073" class="component" part="1" section="6" subsection="01">An extension that is NOT marked as mandatory MUST NOT invalidate the meaning of any part of the WSDL 2.0 document.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Extensibility-0074" class="component" part="1" section="6" subsection="01">If a WSDL 2.0 document declares an extension as optional (i.e., NON-mandatory), then the Web service MUST NOT assume that the client supports that extension unless the Web service knows (through some other means) that the client has in fact elected to engage and support that extension.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Extensibility-0075" class="component" part="1" section="6" subsection="01">Therefore, the Web service MUST support every extension that is declared as optional in the WSDL 2.0 document, in addition to supporting every extension that is declared as mandatory.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Location-0076" class="document" part="1" section="7" subsection="00">It MUST NOT appear on a wsdl:description element or any of its children/descendants.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Location-0077" class="component" part="1" section="7" subsection="01">Its actual value MUST be a list of pairs of IRIs; where the first IRI of a pair, which MUST be an absolute IRI as defined in , indicates a WSDL 2.0 (or 1.1) namespace name, and, the second a hint as to the location of a WSDL 2.0 document defining WSDL 2.0 components (or WSDL 1.1 elements ) for that namespace name.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Location-1700000" class="document" part="1" section="7" subsection="01">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.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="NodeIdentity-2200000" class="exchange" part="2" section="2" subsection="00">A node MAY be accessible via more than one physical address or transport.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="MEPDescriptiveness-2200001" class="exchange" part="2" section="2" subsection="00">by some prior agreement, another node and/or the service MAY send other messages (to each other or to other nodes) that are not described by the pattern.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="FaultPropagation-2200101" class="exchange" part="2" section="2" subsection="02">Nodes that generate faults MUST attempt to propagate the faults in accordance with the governing ruleset, but it is understood that any delivery of a network message is best effort, not guaranteed.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="FaultPropagation-2200102" class="exchange" part="2" section="2" subsection="02">When a fault is generated, the generating node MUST attempt to propagate the fault, and MUST do so in the direction and to the recipient specified by the ruleset.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="FaultPropagationModification-2200103" class="component" part="2" section="2" subsection="02">However, extensions or binding extensions MAY modify these rulesets.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MEPTermination-2200104" class="exchange" part="2" section="2" subsection="02">Generation of a fault, regardless of ruleset, terminates the exchange.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="FaultReplacesMessage-2200201" class="exchange" part="2" section="2" subsection="02">When the Fault Replaces Message propagation rule is in effect, any message after the first in the pattern MAY be replaced with a fault message, which MUST have identical direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="FaultDelivery-2200202" class="exchange" part="2" section="2" subsection="02">The fault message MUST be delivered to the same target node as the message it replaces, unless otherwise specified by an extension or binding extension. If there is no path to this node, the fault MUST be discarded.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="MessageTriggersFault-2200301" class="exchange" part="2" section="2" subsection="02">When the Message Triggers Fault propagation rule is in effet, any message, including the first in the pattern, MAY trigger a fault message, which MUST have opposite direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="FaultDelivery-2200302" class="exchange" part="2" section="2" subsection="02">The fault message MUST be delivered to the originator of the triggering message, unless otherwise specified by an extension of binding extension. Any node MAY propagate a fault message, and MUST not do so more than once for each triggering message. If there is no path to the originator, the fault MUST be discarded.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="NoFaults-2200401" class="exchange" part="2" section="2" subsection="02">When the No Faults propagation rule is in effect, faults MUST NOT be propagated.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="InOnlyComposition-2200501" class="component" part="2" section="2" subsection="03">The in-only message exchange pattern consists of exactly one message as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="InOnlyFaults-2200502" class="exchange" part="2" section="2" subsection="03">The in-only message exchange pattern uses the rule .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RobustInOnlyComposition-2200601" class="component" part="2" section="2" subsection="03">The robust in-only message exchange pattern consists of exactly one message as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RobustInOnlyFaults-2200602" class="exchange" part="2" section="2" subsection="03">The robust in-only message exchange pattern uses the rule .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="InOutComposition-2200701" class="component" part="2" section="2" subsection="03">The in-out message exchange pattern consists of exactly two messages, in order, as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="InOutFaults-2200702" class="exchange" part="2" section="2" subsection="03">The in-out message exchange pattern uses the rule .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="OperationSafety-2300001" class="component" part="2" section="3" subsection="01">However, an operation SHOULD be marked safe if it meets the criteria for a safe interaction defined in Section 3.4 of .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="OperationSafety-2300002" class="document" part="2" section="3" subsection="01">An OPTIONAL safeattribute information item with the following Infoset properties:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5007" class="component" part="2" section="4" subsection="01">If the RPC style is used by an Interface Operation component then its message exchange pattern property MUST have the value either http://www.w3.org/@@@@/@@/wsdl/in-only or http://www.w3.org/@@@@/@@/wsdl/in-out.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5008" class="component" part="2" section="4" subsection="01">The value of the message content model property for the Interface Message Reference components of the interface message references property MUST be #element.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5009" class="component" part="2" section="4" subsection="01">The content model of input and output element declaration elements MUST be defined using a complex type that contains a sequence from XML Schema.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5010" class="component" part="2" section="4" subsection="01">The input sequence MUST only contain elements and element wildcards.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5011" class="component" part="2" section="4" subsection="01">The input sequence MUST NOT contain more than one element wildcard.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5012" class="component" part="2" section="4" subsection="01">The element wildcard, if present, MUST appear after any elements.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5013" class="component" part="2" section="4" subsection="01">The output sequence MUST only contain elements.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5014" class="component" part="2" section="4" subsection="01">Both the input and output sequences MUST contain only local element children.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5015" class="component" part="2" section="4" subsection="01">The local name of input element's QName MUST be the same as the Interface Operation component's name.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5016" class="component" part="2" section="4" subsection="01">Input and output elements MUST both be in the same namespace.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5017" class="component" part="2" section="4" subsection="01">The complex type that defines the body of an input or an output element MUST NOT contain any local attributes.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5018" class="component" part="2" section="4" subsection="01">If elements with the same qualified name appear as children of both the input and output elements, then they MUST both be declared using the same named type.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-5019" class="component" part="2" section="4" subsection="01">The input or output sequence MUST NOT contain multiple children elements declared with the same name.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-5019" class="component" part="2" section="4" subsection="01">OPTIONAL, but MUST be present when the style is RPC</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-5020" class="component" part="2" section="4" subsection="01">Values for the second component MUST be chosen among the following four: "#in", "#out", "#inout" "#return".</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-5021" class="component" part="2" section="4" subsection="01">The value of the first component of each pair (q, t) MUST be unique within the list.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-5022" class="component" part="2" section="4" subsection="01">For each child element of the input and output messages of the operation, a pair (q, t), whose first component q is equal to 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.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-5023" class="component" part="2" section="4" subsection="01">For each pair (q, #in), there MUST be a child element of the input element with a name of q. There MUST NOT be a child element of the output element with the name of q.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-5024" class="component" part="2" section="4" subsection="01">For each pair (q, #out), there MUST be a child element of the output element with a name of q. There MUST NOT be a child element of the input element with the name of q.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-5025" class="component" part="2" section="4" subsection="01">For each pair (q, #inout), there MUST be a child element of the input element with a name of q. There MUST also be a child element of the output element with the name of q.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-5026" class="component" part="2" section="4" subsection="01">For each pair (q, #return), there MUST be a child element of the output element with a name of q. There MUST NOT be a child element of the input element with the name of q.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-5027" class="document" part="2" section="4" subsection="01">Additionally, each even-numbered item (0, 2, 4, ...) in the list MUST be of type xs:QName and each odd-numbered item (1, 3, 5, ...) in the list MUST be of the subtype of xs:token described in the previous paragraph.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="IRIStyle-5028" class="component" part="2" section="4" subsection="02">When using this style, the value of the message content model property of the Interface Message Reference component corresponding to the initial message of the message exchange pattern MUST be #element.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="IRIStyle-5029" class="component" part="2" section="4" subsection="02">The sequence MUST only contain elements.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="IRIStyle-5030" class="component" part="2" section="4" subsection="02">The sequence MUST contain only local element children.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="IRIStyle-5031" class="component" part="2" section="4" subsection="02">The localPart of the element's QName MUST be the same as the Interface Operation component's name.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="IRIStyle-5032" class="component" part="2" section="4" subsection="02">The complex type that defines the body of the element or its children elements MUST NOT contain any attributes.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="IRIStyle-5034" class="component" part="2" section="4" subsection="02">The children elements of the sequence MUST derive from xs:simpleType, and MUST NOT be of the type or derive from xs:QName, xs:NOTATION, xs:hexBinary or xs:base64Binary.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-5035" class="component" part="2" section="4" subsection="03">When using this style, the value of the message content model property of the Interface Message Reference component corresponding to the initial message of the message exchange pattern MUST be #element.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-5036" class="component" part="2" section="4" subsection="03">The sequence MUST only contain elements.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-5081" class="component" part="2" section="4" subsection="03">The sequence MUST contain only local element children.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-5082" class="component" part="2" section="4" subsection="03">The attributes minOccurs and maxOccurs for these child elements MUST have a value 1.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-5037" class="component" part="2" section="4" subsection="03">The localPart of the element's QName MUST be the same as the Interface Operation component's name.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-5038" class="component" part="2" section="4" subsection="03">The complex type that defines the body of the element or its children elements MUST NOT contain any attributes.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-5039" class="component" part="2" section="4" subsection="03">The sequence MUST NOT contain multiple children element declared with the same local name.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPHTTPProperties-2500001" class="component" part="2" section="5" subsection="00">These properties MUST NOT be used unless the underlying protocol is HTTP.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBinding-5040" class="component" part="2" section="5" subsection="03">When formulating the SOAP envelope to be transmitted, the contents of the payload (i.e., the contents of the SOAP Body element information item of the SOAP envelope) MUST be what is defined by the corresponding Interface Message Reference component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBinding-5041" class="message" part="2" section="5" subsection="03">If the value is #none then the payload MUST be empty.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBinding-2503001" class="message" part="2" section="5" subsection="03">If the value is #element then the payload MUST be the element information item identified by the element declaration property of the Interface Message Reference component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBinding-5042" class="component" part="2" section="5" subsection="03">If the Interface Message Reference component is declared using a non-XML type system (as considered in the Types section of ) then additional binding rules MUST be defined to indicate how to map those components into the SOAP envelope.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBinding-5043" class="component" part="2" section="5" subsection="04">Every SOAP binding MUST indicate what version of SOAP is in use for the operations of the interface that this binding applies to.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBinding-5044" class="component" part="2" section="5" subsection="05">Every SOAP binding MUST indicate what underlying protocol is in use.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBindingFault-5045" class="component" part="2" section="5" subsection="06">For every Interface Fault component contained in an Interface component, a mapping to a SOAP Fault MUST be described.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPMEPDefault-5046" class="component" part="2" section="5" subsection="07">A xs:anyURI, which is an absolute IRI as defined by , to the Binding component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPMEP-5047" class="component" part="2" section="5" subsection="07">A xs:anyURI, which is an absolute IRI as defined by , to the Binding Operation component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPAction-5048" class="component" part="2" section="5" subsection="07">A xs:anyURI, which is an absolute IRI as defined by , to the Binding Operation component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPModule-5049" class="component" part="2" section="5" subsection="08">A xs:anyURI, which is an absolute IRI as defined by .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPHeaderBlock-5050" class="component" part="2" section="5" subsection="09">When its value is true, the SOAP header block MUST be decorated with a SOAP mustUnderstandattribute information item with a value of true; if so, the XML element declaration referenced by the element declaration property MUST allow this SOAP mustUnderstandattribute information item.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPHeaderBlock-5051" class="component" part="2" section="5" subsection="09">If the value is true, then the SOAP header block MUST be included in the message.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPHeaderBlock-5052" class="component" part="2" section="5" subsection="09">The value of the elementattribute information item MUST resolve to a global element declaration from the element declarations property of the Description component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPMEPSelection-5053" class="component" part="2" section="5" subsection="10">For a given Interface Operation component, if there is a Binding Operation component whose interface operation property matches the component in question and its soap mep property has a value, then the SOAP MEP is the value of the soap mep property. Otherwise, the SOAP MEP is the value of the Binding component's soap mep default, if any. Otherwise, the Interface Operation component's message exchange pattern property MUST have the value http://www.w3.org/@@@@/@@/wsdl/in-out, and the SOAP MEP is the URI http://www.w3.org/2003/05/soap/mep/request-response/ identifying the SOAP Request-Response Message Exchange Pattern as defined in .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPHTTPSelection-5054" class="component" part="2" section="5" subsection="10">This default binding rule is applicable when the value of the soap underlying protocol property of the Binding component is http://www.w3.org/2003/05/soap/bindings/HTTP/. If the SOAP MEP selected as specified above has the value http://www.w3.org/2003/05/soap/mep/request-response/ then the HTTP method used is POST. If the SOAP MEP selected has the value http://www.w3.org/2003/05/soap/mep/soap-response/ then the HTTP method used is GET.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPHTTPGeneration-5055" class="component" part="2" section="5" subsection="10">If the SOAP MEP selected is http://www.w3.org/2003/05/soap/mep/soap-response/ then the value of the SOAP http://www.w3.org/2003/05/soap/mep/ImmediateDestination property MUST be generated using the HTTP binding extension's rules for generating an IRI for HTTP GET (see ).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-5056" class="component" part="2" section="6" subsection="03">When formulating the HTTP message to be transmitted, the HTTP request method used MUST be selected using one of the following:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-5058" class="component" part="2" section="6" subsection="03">When formulating the HTTP message to be transmitted, the HTTP transfer coding used MUST be selected using one of the following:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-5059" class="component" part="2" section="6" subsection="03">When formulating the HTTP fault message to be transmitted, the HTTP transfer coding used MUST be selected using one of the following:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-5057" class="component" part="2" section="6" subsection="03">When formulating the HTTP message to be transmitted, the contents of the payload (i.e. the contents of the HTTP message body) MUST be what is defined by the corresponding Interface Message Reference or Interface Fault components, serialized as specified by the serialization format used.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-5061" class="component" part="2" section="6" subsection="03">If the value is #none then the payload MUST be empty and the value of the corresponding serialization property (http input serialization or http output serialization) is ignored.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-5062" class="component" part="2" section="6" subsection="03">If the Interface Message Reference component or the Interface Fault component is declared using a non-XML type system (as considered in the Types section of ) then additional binding rules MUST be defined in an extension specification to indicate how to map those components into the HTTP envelope.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-2603001" class="component" part="2" section="6" subsection="03">The serialization rules for messages whose message content model is either #element or #any and for fault messages are as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPHeader-2606001" class="component" part="2" section="6" subsection="03">If the http headers property as defined in section exists and is not empty in a Binding Message Reference or Binding Fault component, HTTP headers conforming to each HTTP Header component contained in this http headers property MAY be serialized as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPHeader-5063" class="component" part="2" section="6" subsection="03">The HTTP binding MUST NOT set an HTTP header field corresponding to the value of the name property already set by another mechanism, such as the HTTP stack or another feature.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPHeader-2606002" class="component" part="2" section="6" subsection="03">If the value of an HTTP Header component's required property is true, the inclusion of this HTTP header field is REQUIRED</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBindingOperation-2605001" class="component" part="2" section="6" subsection="04">The first is transmitted using an HTTP request, and the second is transmitted using the corresponding HTTP response.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBindingOperation-5065" class="component" part="2" section="6" subsection="04">In cases where only one message is being sent, the message body of the HTTP response MUST be empty.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBindingOperation-2605002" class="component" part="2" section="6" subsection="04">This IRI is combined with the base IRI specified in the address property of the Endpoint component to form the full IRI for the HTTP request to invoke the operation.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBindingOperation-5066" class="component" part="2" section="6" subsection="04">It MUST contain an absolute or a relative IRI, i.e. it MUST NOT include a fragment identifier in the IRI.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-5067" class="component" part="2" section="6" subsection="04">The value of the http input serialization, http output serialization and http fault serialization properties is similar to the value allowed for the Accept HTTP header defined by the HTTP 1.1 specification, Section 14.1 (see ) and MUST follow the production rules defined in that section except for the following:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBindingOperation-2605003" class="component" part="2" section="6" subsection="04">The value of the serialization format used for a message is a media type which MUST be covered by this range.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="HTTPBindingOperation-2604001" class="component" part="2" section="6" subsection="04">Wild cards (for example, application/*) SHOULD NOT be used in this attribute information item since they may lead to interoperability problems.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPHeader-5068" class="component" part="2" section="6" subsection="05">A Binding Message Reference or a Binding Fault component's http headers property MUST NOT contain multiple HTTP Header components with the same name property.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPHeader-5069" class="component" part="2" section="6" subsection="05">This type MUST be a simple type.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPHeader-5070" class="component" part="2" section="6" subsection="05">If the value is true, then the HTTP header field MUST be included in the message.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="HTTPBindingFault-2606003" class="component" part="2" section="6" subsection="06">The fault definition SHOULD agree with the definition of the HTTP error codes, as specified in section 8 of .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBindingFault-2607002" class="component" part="2" section="6" subsection="06">An integer value of this property identifies the error Status-Code as defined by that the service will use in case the fault is returned.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2608001" class="component" part="2" section="6" subsection="07">If the style property of the Interface Operation bound has a value of http://www.w3.org/@@@@/@@/wsdl/style/iri as defined in , and if the http location property of the Binding Operation component is present, the value of the http location property component is used as a template</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-5071" class="component" part="2" section="6" subsection="07">The resulting IRI MUST be mapped to an URI for use in the HTTP Request as per section 3.1 "Mapping of IRIs to URIs" of the IRI specification .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2607010" class="message" part="2" section="6" subsection="07">This element MUST NOT carry an xs:nil attribute whose value is true</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-5073" class="component" part="2" section="6" subsection="07">Strings enclosed within single curly braces MUST be element names from the instance data of the input message.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2607011" class="component" part="2" section="6" subsection="07">If this format is used then the style property of Interface Operation component being bound MUST contain a value of http://www.w3.org/@@@@/@@/wsdl/style/iri as defined in , i.e. this serialization format may only be used to serialize the HTTP request corresponding to the initial message of an interface operation.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2608002" class="component" part="2" section="6" subsection="07">For the HTTP binding defined in this section (), application/x-www-form-urlencoded MAY be used as a serialization format for an input message (HTTP Request), but MUST NOT be used as a serialization format for an output or fault message (HTTP Response).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2608003" class="component" part="2" section="6" subsection="07">If not all elements from the instance data are cited in the http location property, or if the property is not present on the Binding Operation component, then additional serialization rules apply.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2608004" class="component" part="2" section="6" subsection="07">For elements of the instance data not cited in the http location property, a query string is constructed as follows.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPQueryString-5074" class="component" part="2" section="6" subsection="07">The instance data MUST NOT contain elements with an xs:nil attribute whose value is true.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2608005" class="component" part="2" section="6" subsection="07">If the HTTP request method used does not allow HTTP message body (e.g. GET and DELETE), and if the value of the http location ignore uncited property is false, then the following rules apply.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2608007" class="component" part="2" section="6" subsection="07">If the HTTP request method used does allow an HTTP message body (e.g. POST and PUT), then the following rules apply.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2608008" class="component" part="2" section="6" subsection="07">The Content-Type HTTP header field must have the value application/x-www-form-urlencoded.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-5075" class="component" part="2" section="6" subsection="07">The Content-Type HTTP header MUST have the value application/xml, or a media type compatible with application/xml as specified in section .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2608009" class="component" part="2" section="6" subsection="07">this serialization format may only be used to serialize the HTTP request corresponding to the initial message of an interface operation.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-5076" class="component" part="2" section="6" subsection="07">Specifically, for the HTTP binding defined in this section (), multipart/form-data MAY be used as a serialization format for an input message (HTTP Request), but MUST NOT be used as a serialization format for an output or fault message (HTTP Response).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-5077" class="component" part="2" section="6" subsection="07">The Content-Disposition header MUST have the value form-data, and its name parameter is the local name of the element.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-5078" class="component" part="2" section="6" subsection="07">The Content-Type header MUST have the value:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-5079" class="component" part="2" section="6" subsection="07">The instance data MUST NOT contain elements with an xs:nil attribute whose value is true.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPAccessAuthentication-5080" class="component" part="2" section="6" subsection="10">If the http authentication scheme property is present, then this property MUST be present.</assertion>
  </assertions>
--- 1,215 ----
  <?xml version="1.0" encoding="UTF-8"?>
  <assertions>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="false" id="Description-1001" class="component" part="1" section="2" subsection="01">The value of the targetNamespaceattribute information item SHOULD be dereferencable.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="false" id="Description-1002" class="component" part="1" section="2" subsection="01">It SHOULD resolve to a human or machine processable document that directly or indirectly defines the intended semantics of those components.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="false" id="Description-1003" class="component" part="1" section="2" subsection="01">It MAY resolve to a WSDL 2.0 document that provides service description information for that namespace.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Description-1004" class="document" part="1" section="2" subsection="01">If a WSDL 2.0 document is split into multiple WSDL 2.0 documents (which may be combined as needed via ), then the targetNamespaceattribute information item SHOULD resolve to a master WSDL 2.0 document that includes all the WSDL 2.0 documents needed for that service description.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Description-1005" class="document" part="1" section="2" subsection="01">Zero or more element information items amongst its [children], in order as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Description-1006" class="document" part="1" section="2" subsection="01">Its value MUST be an absolute IRI (see ) and should be dereferencable.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Types-1007" class="component" part="1" section="2" subsection="01">Each XML Schema element declaration MUST have a unique QName.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Types-1008" class="component" part="1" section="2" subsection="01">Each XML Schema type definition MUST have a unique QName.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Interface-1009" class="component" part="1" section="2" subsection="02">To avoid circular definitions, an interface MUST NOT appear as an element of the set of interfaces it extends, either directly or indirectly.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Interface-1010" class="component" part="1" section="2" subsection="02">For each Interface component in the interfaces property of a Description component, the name property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Interface-1011" class="component" part="1" section="2" subsection="02">The list of xs:QName in an extendsattribute information item MUST NOT contain duplicates.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Interface-1012" class="document" part="1" section="2" subsection="02">Its value, if present, MUST contain absolute IRIs (see ).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFault-1013" class="component" part="1" section="2" subsection="03">An xs:token with one of the values #any, #none, #other, or #element.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFault-1014" class="component" part="1" section="2" subsection="03">When the message content model property has the value #any or #none the element declaration property MUST be empty.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFault-1015" class="component" part="1" section="2" subsection="03">In cases where, due to an interface extending one or more other interfaces, two or more Interface Fault components have the same value for their name property, then the component models of those Interface Fault components MUST be equivalent (see ).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="false" id="InterfaceFault-1016" class="component" part="1" section="2" subsection="03">For the above reason, it is considered good practice to ensure, where necessary, that the local name of the name property of Interface Fault components within a namespace SHOULD be unique, thus allowing such derivation to occur without inadvertent error.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFault-1017" class="document" part="1" section="2" subsection="03">If the elementattribute information item has a value then it MUST resolve to an Element Declaration component from the element declarations property of the Description component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceOperation-1018" class="component" part="1" section="2" subsection="04">This xs:anyURI MUST be an absolute IRI (see ).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceOperation-1019" class="component" part="1" section="2" subsection="04">These xs:anyURIs MUST be absolute IRIs (see ).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceOperation-1020" class="component" part="1" section="2" subsection="04">In cases where, due to an interface extending one or more other interfaces, two or more Interface Operation components have the same value for their name property, then the component models of those Interface Operation components MUST be equivalent (see ).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="false" id="InterfaceOperation-1021" class="component" part="1" section="2" subsection="04">For the above reason, it is considered good practice to ensure, where necessary, that the name property of Interface Operation components within a namespace SHOULD be unique, thus allowing such derivation to occur without inadvertent error.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MEP-1022" class="component" part="1" section="2" subsection="04">A message exchange pattern is uniquely identified by an absolute IRI which is used as the value of the message exchange pattern property of the Interface Operation component, and it specifies the fault propagation ruleset that its faults obey.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceOperation-1023" class="component" part="1" section="2" subsection="04">An Interface Operation component MUST satisfy the specification defined by each operation style identified by its style property.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1024" class="component" part="1" section="2" subsection="05">The value of this property MUST match the name of a placeholder message defined by the message exchange pattern.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-1025" class="component" part="1" section="2" subsection="05">An xs:token with one of the values in or out, indicating whether the message is coming to the service or going from the service, respectively.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-1026" class="component" part="1" section="2" subsection="05">The direction MUST be the same as the direction of the message identified by the message label property in the message exchange pattern of the Interface Operation component this is contained within.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-1027" class="component" part="1" section="2" subsection="05">An xs:token with one of the values #any, #none, #other, or #element.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-1028" class="component" part="1" section="2" subsection="05">When the message content model property has the value #any or #none the element declaration property MUST be empty.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-1029" class="component" part="1" section="2" subsection="05">For each Interface Message Reference component in the interface message references property of an Interface Operation component, its message label property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1030" class="document" part="1" section="2" subsection="05">If the messageLabelattribute information item of an interface message reference element information item is present then its actual value MUST match the {message label} of some placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1031" class="document" part="1" section="2" subsection="05">If the messageLabelattribute information item of an interface message reference element information item is absent then there MUST be a unique placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1032" class="document" part="1" section="2" subsection="05">If the local name is input then the message exchange pattern MUST have at least one placeholder message with direction In.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1033" class="document" part="1" section="2" subsection="05">If the local name is output then the message exchange pattern MUST have at least one placeholder message with direction Out.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1034" class="document" part="1" section="2" subsection="05">If the local name is infault then the message exchange pattern MUST support at least one fault in the In direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1035" class="document" part="1" section="2" subsection="05">If the local name is outfault then the message exchange pattern MUST support at least one fault in the Out direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceMessageReference-1036" class="document" part="1" section="2" subsection="05">If the elementattribute information item has a value then it MUST resolve to an Element Declaration component from the element declarations property of the Description component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFaultReference-1037" class="component" part="1" section="2" subsection="06">The value of this property MUST match the name of a placeholder message defined by the message exchange pattern.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFaultReference-1038" class="component" part="1" section="2" subsection="06">The direction MUST be consistent with the direction implied by the fault propagation ruleset used in the message exchange pattern of the operation.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFaultReference-1039" class="component" part="1" section="2" subsection="06">For each Interface Fault Reference component in the interface fault references property of an Interface Operation component, the combination of its interface fault and message label properties MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="InterfaceFaultReference-1040" class="document" part="1" section="2" subsection="06">The messageLabelattribute information item MUST be present in the XML representation of an Interface Fault Reference component with a given direction if the message exchange pattern of the parent Interface Operation component has more than one fault with that direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1041" class="document" part="1" section="2" subsection="06">The messageLabelattribute information item of an interface fault reference element information item MUST be present if the message exchange pattern has more than one placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1042" class="document" part="1" section="2" subsection="06">If the messageLabelattribute information item of an interface fault reference element information item is present then its actual value MUST match the {message label} of some placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1043" class="document" part="1" section="2" subsection="06">If the messageLabelattribute information item of an interface fault reference element information item is absent then there MUST be a unique placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Binding-1044" class="component" part="1" section="2" subsection="07">If a Binding component specifies any operation-specific binding details (by including Binding Operation components) or any fault binding details (by including Binding Fault components) then it MUST specify an interface the Binding component applies to, so as to indicate which interface the operations come from.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Binding-1045" class="component" part="1" section="2" subsection="07">A Binding component that defines bindings for an Interface component MUST define bindings for all the operations and faults of that Interface component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Binding-1046" class="component" part="1" section="2" subsection="07">Similarly, whenever a reusable Binding component (i.e. one that does not specify an Interface component) is applied to a specific Interface component in the context of an Endpoint component (see ), the Binding component MUST define bindings for each Interface Operation and Interface Fault component of the Interface component, via a combination of properties defined on the Binding component itself and default binding rules specific to its binding type.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Binding-1047" class="component" part="1" section="2" subsection="07">A Binding component that defines bindings for an Interface component MUST define bindings for all the faults of that Interface component that are referenced from any of the operations in that Interface component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Binding-1048" class="component" part="1" section="2" subsection="07">This xs:anyURI MUST be an absolute IRI as defined by .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Binding-1049" class="component" part="1" section="2" subsection="07">For each Binding component in the bindings property of a Description component, the name property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="BindingFault-1050" class="component" part="1" section="2" subsection="08">For each Binding Fault component in the binding faults property of a Binding component, the interface fault property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="BindingOperation-1051" class="component" part="1" section="2" subsection="09">For each Binding Operation component in the binding operations property of a Binding component, the interface operation property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="BindingMessageReference-1052" class="component" part="1" section="2" subsection="10">For each Binding Message Reference component in the binding message references property of a Binding Operation component, the interface message reference property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1053" class="document" part="1" section="2" subsection="10">If the messageLabelattribute information item of a binding message reference element information item is present then its actual value MUST match the {message label} of some placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1054" class="document" part="1" section="2" subsection="10">If the messageLabelattribute information item of a binding message reference element information item is absent then there MUST be a unique placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="BindingFaultReference-1055" class="component" part="1" section="2" subsection="11">For each Binding Fault Reference component in the binding fault references property of a Binding Operation component, the interface fault reference property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1056" class="document" part="1" section="2" subsection="11">The messageLabelattribute information item of a binding fault reference element information item MUST be present if the message exchange pattern has more than one placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1057" class="document" part="1" section="2" subsection="11">If the messageLabelattribute information item of a binding fault reference element information item is present then its actual value MUST match the {message label} of some placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="MessageLabel-1058" class="document" part="1" section="2" subsection="11">If the messageLabelattribute information item of a binding fault reference element information item is absent then there MUST be a unique placeholder message with {direction} equal to the message direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="BindingFaultReference-1059" class="component" part="1" section="2" subsection="11">There MUST be an Interface Fault Reference component in the interface fault references of the Interface Operation being bound with message label equal to the effective message label and with interface fault equal to an Interface Fault component with name equal to the actual value of the refattribute information item.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Service-1060" class="component" part="1" section="2" subsection="12">For each Service component in the services property of a Description component, the name property MUST be unique.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Endpoint-1061" class="component" part="1" section="2" subsection="13">This xs:anyURI MUST be an absolute IRI as defined by .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Endpoint-1062" class="component" part="1" section="2" subsection="13">For each Endpoint component in the endpoints property of a Service component, the binding property MUST either be a Binding component with an unspecified interface property or a Binding component with an interface property equal to the interface property of the Service component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Equivalence-1063" class="component" part="1" section="2" subsection="15">Extension properties which are not string values, sets of strings or references MUST describe their values' equivalence rules.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="QName-resolution-1064" class="document" part="1" section="2" subsection="17">A Description component MUST NOT have such broken references.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Compare-URI-IRI-1065" class="component" part="1" section="2" subsection="18">When such absolute URIs and IRIs are being compared to determine equivalence (see ) they MUST be compared character-by-character as indicated in .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-1066" class="document" part="1" section="3" subsection="01">A WSDL 2.0 document MUST NOT refer to XML Schema components in a given namespace unless an xs:import or xs:schemaelement information item 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 .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Description-1067" class="component" part="1" section="3" subsection="01">For each component in the imported namespace, a corresponding Element Declaration component or Type Definition component MUST appear in the element declarations or type definitions property respectively of the Description component corresponding to the WSDL document that imports the schema, or that imports directly or indirectly a WSDL document that imports the schema.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Description-1068" class="component" part="1" section="3" subsection="01">Schema components not in an imported namespace MUST NOT appear in the element declarations or type definitions properties.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-1069" class="document" part="1" section="3" subsection="01">The referenced schema MUST contain a targetNamespaceattribute information item on its xs:schemaelement information item.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-1070" class="document" part="1" section="3" subsection="01">The value of the targetNamespaceattribute information item of the xs:schemaelement information item of an imported schema MUST equal the value of the namespace of the importelement information item in the importing WSDL 2.0 document.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Description-1071" class="component" part="1" section="3" subsection="01">For each component defined and declared in the inlined schema document or included by xs:include, a corresponding Element Declaration component or Type Definition component MUST appear in the element declarations property or type definitions property respectively of the Description component corresponding to the WSDL document that contains the schema, or that imports directly or indirectly a WSDL document that contains the schema.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Description-1072" class="component" part="1" section="3" subsection="01">Schema components not defined or declared in the inlined schema document or included by xs:include MUST NOT appear in the element declarations or type definitions properties.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-1073" class="document" part="1" section="3" subsection="01">A WSDL 2.0 document MUST NOT define the same element or type in more than one inlined schema.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Types-1074" class="document" part="1" section="3" subsection="02">A specification of extension syntax for an alternative schema language MUST include the declaration of an element information item, intended to appear as a child of the wsdl:typeselement information item, which references, names, and locates the schema instance (an “import” element information item).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-1075" class="document" part="1" section="3" subsection="02">A specification of extension syntax for an alternative schema language MUST use a namespace that is different than the namespace of XML Schema.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-1076" class="document" part="1" section="3" subsection="02">The namespace used for an alternate schema language MUST be an absolute IRI.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Types-1077" class="document" part="1" section="3" subsection="03">The type of the wsdlx:interfaceattribute information item is an xs:QName that specifies the name property of an Interface component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Types-1078" class="document" part="1" section="3" subsection="03">The type of the wsdlx:bindingattribute information item is an xs:QName that specifies the name property of a Binding component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Schema-1079" class="document" part="1" section="3" subsection="03">If wsdlx:interface and wsdlx:binding are used together then they MUST satisfy the same consistency rules that apply to the interface property of a Service component and the binding property of a nested Endpoint component, that is either the binding refers the interface of the service or the binding refers to no interface.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Include-1080" class="document" part="1" section="4" subsection="01">The IRI indicated by location MUST resolve to a WSDL 2.0 document.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Include-1081" class="document" part="1" section="4" subsection="01">The actual value of the targetNamespaceattribute information item of the included WSDL 2.0 document MUST match the actual value of the targetNamespaceattribute information item of the descriptionelement information item which is the [parent] of the includeelement information item.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Import-1082" class="document" part="1" section="4" subsection="02">As with XML schema, any WSDL 2.0 document that references a foreign component MUST have a wsdl:importelement information item for the associated foreign namespace (but which does not necessarily provide a locationattribute information item that identifies the WSDL 2.0 document in which the referenced component is defined).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Import-1083" class="document" part="1" section="4" subsection="02">If a WSDL 2.0 document contains more than one wsdl:importelement information item for a given value of the namespaceattribute information item then they MUST provide different values for the locationattribute information item.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Import-1084" class="document" part="1" section="4" subsection="02">This value MUST NOT match the actual value of targetNamespaceattribute information item in the enclosing WSDL 2.0 document.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Import-1085" class="document" part="1" section="4" subsection="02">If the location attribute in the importelement information item is dereferencable then it MUST reference a WSDL 2.0 document.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Import-1086" class="document" part="1" section="4" subsection="02">If the locationattribute information item of the importelement information item is dereferencable, then the actual value of the namespaceattribute information item MUST be identical to the actual value of the targetNamespaceattribute information item of the referenced WSDL 2.0 document.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="ImportInclude-1087" class="component" part="1" section="4" subsection="03">The semantics of an extension MUST NOT depend on how components are brought into a component model instance via &lt;import&gt; or &lt;include&gt;.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="false" id="Extension-1088" class="component" part="1" section="6" subsection="00">The meaning of an extension SHOULD be defined (directly or indirectly) in a document that is available at its namespace IRI.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Extensibility-1089" class="component" part="1" section="6" subsection="01">An extension that is NOT marked as mandatory MUST NOT invalidate the meaning of any part of the WSDL 2.0 document.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Extensibility-1090" class="component" part="1" section="6" subsection="01">If a WSDL 2.0 document declares an extension as optional (i.e., NON-mandatory), then the Web service MUST NOT assume that the client supports that extension unless the Web service knows (through some other means) that the client has in fact elected to engage and support that extension.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Extensibility-1091" class="component" part="1" section="6" subsection="01">Therefore, the Web service MUST support every extension that is declared as optional in the WSDL 2.0 document, in addition to supporting every extension that is declared as mandatory.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Location-1092" class="document" part="1" section="7" subsection="00">It MUST NOT appear on a wsdl:description element or any of its children/descendants.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Location-1093" class="component" part="1" section="7" subsection="01">Its actual value MUST be a list of pairs of IRIs; where the first IRI of a pair, which MUST be an absolute IRI as defined in , indicates a WSDL 2.0 (or 1.1) namespace name, and, the second a hint as to the location of a WSDL 2.0 document defining WSDL 2.0 components (or WSDL 1.1 elements ) for that namespace name.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-20060327" required="true" id="Location-1094" class="document" part="1" section="7" subsection="01">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.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="NodeIdentity-2001" class="exchange" part="2" section="2" subsection="00">A node MAY be accessible via more than one physical address or transport.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="MEPDescriptiveness-2002" class="exchange" part="2" section="2" subsection="00">by some prior agreement, another node and/or the service MAY send other messages (to each other or to other nodes) that are not described by the pattern.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="FaultPropagation-2003" class="exchange" part="2" section="2" subsection="02">Nodes that generate faults MUST attempt to propagate the faults in accordance with the governing ruleset, but it is understood that any delivery of a network message is best effort, not guaranteed.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="FaultPropagation-2004" class="exchange" part="2" section="2" subsection="02">When a fault is generated, the generating node MUST attempt to propagate the fault, and MUST do so in the direction and to the recipient specified by the ruleset.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="FaultPropagationModification-2005" class="component" part="2" section="2" subsection="02">However, extensions or binding extensions MAY modify these rulesets.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MEPTermination-2006" class="exchange" part="2" section="2" subsection="02">Generation of a fault, regardless of ruleset, terminates the exchange.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="FaultReplacesMessage-2007" class="exchange" part="2" section="2" subsection="02">When the Fault Replaces Message propagation rule is in effect, any message after the first in the pattern MAY be replaced with a fault message, which MUST have identical direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="FaultDelivery-2008" class="exchange" part="2" section="2" subsection="02">The fault message MUST be delivered to the same target node as the message it replaces, unless otherwise specified by an extension or binding extension. If there is no path to this node, the fault MUST be discarded.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="MessageTriggersFault-2009" class="exchange" part="2" section="2" subsection="02">When the Message Triggers Fault propagation rule is in effect, any message, including the first in the pattern, MAY trigger a fault message, which MUST have opposite direction.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="FaultDelivery-2010" class="exchange" part="2" section="2" subsection="02">The fault message MUST be delivered to the originator of the triggering message, unless otherwise specified by an extension of binding extension. Any node MAY propagate a fault message, and MUST not do so more than once for each triggering message. If there is no path to the originator, the fault MUST be discarded.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="NoFaults-2011" class="exchange" part="2" section="2" subsection="02">When the No Faults propagation rule is in effect, faults MUST NOT be propagated.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="InOnlyComposition-2012" class="component" part="2" section="2" subsection="03">The in-only message exchange pattern consists of exactly one message as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="InOnlyFaults-2013" class="exchange" part="2" section="2" subsection="03">The in-only message exchange pattern uses the rule .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RobustInOnlyComposition-2013" class="component" part="2" section="2" subsection="03">The robust-in-only message exchange pattern consists of exactly one message as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RobustInOnlyFaults-2014" class="exchange" part="2" section="2" subsection="03">The robust in-only message exchange pattern uses the rule .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="InOutComposition-2015" class="component" part="2" section="2" subsection="03">The in-out message exchange pattern consists of exactly two messages, in order, as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="InOutFaults-2016" class="exchange" part="2" section="2" subsection="03">The in-out message exchange pattern uses the rule .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="OperationSafety-2027" class="component" part="2" section="3" subsection="01">However, an operation SHOULD be marked safe if it meets the criteria for a safe interaction defined in Section 3.4 of .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="OperationSafety-2028" class="document" part="2" section="3" subsection="01">An OPTIONAL safeattribute information item with the following Infoset properties:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2029" class="component" part="2" section="4" subsection="01">If the RPC style is used by an Interface Operation component then its message exchange pattern property MUST have the value either http://www.w3.org/ns/wsdl/in-only or http://www.w3.org/ns/wsdl/in-out.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2030" class="component" part="2" section="4" subsection="01">The value of the message content model property for the Interface Message Reference components of the interface message references property MUST be #element.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2031" class="component" part="2" section="4" subsection="01">The content model of input and output element declaration elements MUST be defined using a complex type that contains a sequence from XML Schema.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2032" class="component" part="2" section="4" subsection="01">The input sequence MUST only contain elements and element wildcards.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2033" class="component" part="2" section="4" subsection="01">The input sequence MUST NOT contain more than one element wildcard.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2034" class="component" part="2" section="4" subsection="01">The element wildcard, if present, MUST appear after any elements.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2035" class="component" part="2" section="4" subsection="01">The output sequence MUST only contain elements.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2036" class="component" part="2" section="4" subsection="01">Both the input and output sequences MUST contain only local element children.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2037" class="component" part="2" section="4" subsection="01">The local name of input element's QName MUST be the same as the Interface Operation component's name.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2038" class="component" part="2" section="4" subsection="01">Input and output elements MUST both be in the same namespace.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2039" class="component" part="2" section="4" subsection="01">The complex type that defines the body of an input or an output element MUST NOT contain any local attributes.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2040" class="component" part="2" section="4" subsection="01">If elements with the same qualified name appear as children of both the input and output elements, then they MUST both be declared using the same named type.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="RPCStyle-2041" class="component" part="2" section="4" subsection="01">The input or output sequence MUST NOT contain multiple children elements declared with the same name.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-2042" class="component" part="2" section="4" subsection="01">OPTIONAL, but MUST be present when the style is RPC</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-2043" class="component" part="2" section="4" subsection="01">Values for the second component MUST be chosen among the following four: "#in", "#out", "#inout" "#return".</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-2044" class="component" part="2" section="4" subsection="01">The value of the first component of each pair (q, t) MUST be unique within the list.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-2045" class="component" part="2" section="4" subsection="01">For each child element of the input and output messages of the operation, a pair (q, t), whose first component q is equal to 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.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-2046" class="component" part="2" section="4" subsection="01">For each pair (q, #in), there MUST be a child element of the input element with a name of q. There MUST NOT be a child element of the output element with the name of q.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-2047" class="component" part="2" section="4" subsection="01">For each pair (q, #out), there MUST be a child element of the output element with a name of q. There MUST NOT be a child element of the input element with the name of q.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-2048" class="component" part="2" section="4" subsection="01">For each pair (q, #inout), there MUST be a child element of the input element with a name of q. There MUST also be a child element of the output element with the name of q.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-2049" class="component" part="2" section="4" subsection="01">For each pair (q, #return), there MUST be a child element of the output element with a name of q. There MUST NOT be a child element of the input element with the name of q.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="WRPC-2050" class="document" part="2" section="4" subsection="01">Additionally, each even-numbered item (0, 2, 4, ...) in the list MUST be of type xs:QName and each odd-numbered item (1, 3, 5, ...) in the list MUST be of the subtype of xs:token described in the previous paragraph.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="IRIStyle-2051" class="component" part="2" section="4" subsection="02">When using this style, the value of the message content model property of the Interface Message Reference component corresponding to the initial message of the message exchange pattern MUST be #element.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="IRIStyle-2052" class="component" part="2" section="4" subsection="02">The sequence MUST only contain elements.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="IRIStyle-2053" class="component" part="2" section="4" subsection="02">The sequence MUST contain only local element children.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="IRIStyle-2054" class="component" part="2" section="4" subsection="02">The localPart of the element's QName MUST be the same as the Interface Operation component's name.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="IRIStyle-2055" class="component" part="2" section="4" subsection="02">The complex type that defines the body of the element or its children elements MUST NOT contain any attributes.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="IRIStyle-2056" class="component" part="2" section="4" subsection="02">The children elements of the sequence MUST derive from xs:simpleType, and MUST NOT be of the type or derive from xs:QName, xs:NOTATION, xs:hexBinary or xs:base64Binary.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-2057" class="component" part="2" section="4" subsection="03">When using this style, the value of the message content model property of the Interface Message Reference component corresponding to the initial message of the message exchange pattern MUST be #element.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-2058" class="component" part="2" section="4" subsection="03">The sequence MUST only contain elements.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-2059" class="component" part="2" section="4" subsection="03">The sequence MUST contain only local element children.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-2060" class="component" part="2" section="4" subsection="03">The attributes minOccurs and maxOccurs for these child elements MUST have a value 1.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-2061" class="component" part="2" section="4" subsection="03">The localPart of the element's QName MUST be the same as the Interface Operation component's name.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-2062" class="component" part="2" section="4" subsection="03">The complex type that defines the body of the element or its children elements MUST NOT contain any attributes.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="MultipartStyle-2063" class="component" part="2" section="4" subsection="03">The sequence MUST NOT contain multiple children element declared with the same local name.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPHTTPProperties-2064" class="component" part="2" section="5" subsection="00">These properties MUST NOT be used unless the underlying protocol is HTTP.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBinding-2065" class="component" part="2" section="5" subsection="03">When formulating the SOAP envelope to be transmitted, the contents of the payload (i.e., the contents of the SOAP Body element information item of the SOAP envelope) MUST be what is defined by the corresponding Interface Message Reference component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBinding-2066" class="message" part="2" section="5" subsection="03">If the value is #none then the payload MUST be empty.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBinding-2067" class="message" part="2" section="5" subsection="03">If the value is #element then the payload MUST be the element information item identified by the element declaration property of the Interface Message Reference component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBinding-2068" class="component" part="2" section="5" subsection="03">If the Interface Message Reference component is declared using a non-XML type system (as considered in the Types section of ) then additional binding rules MUST be defined to indicate how to map those components into the SOAP envelope.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBinding-2069" class="component" part="2" section="5" subsection="04">Every SOAP binding MUST indicate what version of SOAP is in use for the operations of the interface that this binding applies to.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBinding-2070" class="component" part="2" section="5" subsection="05">Every SOAP binding MUST indicate what underlying protocol is in use.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBindingFault-2071" class="component" part="2" section="5" subsection="06">For every Interface Fault component contained in an Interface component, a mapping to a SOAP Fault MUST be described.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPBindingFault-2072" class="component" part="2" section="5" subsection="06">when the value of the soap version is 1.2, the allowed QNames MUST be the ones defined by , section 5.4.6</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPMEPDefault-2073" class="component" part="2" section="5" subsection="07">A xs:anyURI, which is an absolute IRI as defined by , to the Binding component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPMEP-2074" class="component" part="2" section="5" subsection="07">A xs:anyURI, which is an absolute IRI as defined by , to the Binding Operation component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPAction-2075" class="component" part="2" section="5" subsection="07">A xs:anyURI, which is an absolute IRI as defined by , to the Binding Operation component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPModule-2076" class="component" part="2" section="5" subsection="08">A xs:anyURI, which is an absolute IRI as defined by .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPHeaderBlock-2077" class="component" part="2" section="5" subsection="09">When its value is true, the SOAP header block MUST be decorated with a SOAP mustUnderstandattribute information item with a value of true; if so, the XML element declaration referenced by the element declaration property MUST allow this SOAP mustUnderstandattribute information item.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPHeaderBlock-2078" class="component" part="2" section="5" subsection="09">If the value is true, then the SOAP header block MUST be included in the message.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPHeaderBlock-2079" class="component" part="2" section="5" subsection="09">The value of the elementattribute information item MUST resolve to a global element declaration from the element declarations property of the Description component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPMEPSelection-2080" class="component" part="2" section="5" subsection="10">For a given Interface Operation component, if there is a Binding Operation component whose interface operation property matches the component in question and its soap mep property has a value, then the SOAP MEP is the value of the soap mep property. Otherwise, the SOAP MEP is the value of the Binding component's soap mep default, if any. Otherwise, the Interface Operation component's message exchange pattern property MUST have the value http://www.w3.org/ns/wsdl/in-out, and the SOAP MEP is the URI http://www.w3.org/2003/05/soap/mep/request-response/ identifying the SOAP Request-Response Message Exchange Pattern as defined in .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAP12Binding-SOAPDetail-2081" class="message" part="2" section="5" subsection="10">If any, the value of the SOAP Detail element MUST be the element information item identified by the element declaration property of the Interface Fault component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="SOAPHTTPSelection-2082" class="component" part="2" section="5" subsection="10">This default binding rule is applicable when the value of the soap underlying protocol property of the Binding component is http://www.w3.org/2003/05/soap/bindings/HTTP/. If the SOAP MEP selected as specified above has the value http://www.w3.org/2003/05/soap/mep/request-response/ then the HTTP method used is POST. If the SOAP MEP selected has the value http://www.w3.org/2003/05/soap/mep/soap-response/ then the HTTP method used is GET.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-2083" class="component" part="2" section="6" subsection="04">When formulating the HTTP message to be transmitted, the HTTP request method used MUST be selected using one of the following:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-2084" class="component" part="2" section="6" subsection="04">When formulating the HTTP message to be transmitted, content encoding for a given Binding Message Reference component is determined as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-2085" class="component" part="2" section="6" subsection="04">When formulating the HTTP fault message to be transmitted, content encoding for a given Binding Fault component is determined as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-2086" class="component" part="2" section="6" subsection="04">When formulating the HTTP message to be transmitted, the contents of the payload (i.e. the contents of the HTTP message body) MUST be what is defined by the corresponding Interface Message Reference or Interface Fault components, serialized as specified by the serialization format used.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-2087" class="component" part="2" section="6" subsection="04">If the value is #none then the payload MUST be empty and the value of the corresponding serialization property (http input serialization or http output serialization) is ignored.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-2088" class="component" part="2" section="6" subsection="04">If the Interface Message Reference component or the Interface Fault component is declared using a non-XML type system (as considered in the Types section of ) then additional binding rules MUST be defined in an extension specification to indicate how to map those components into the HTTP envelope.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBinding-2089" class="component" part="2" section="6" subsection="04">The serialization rules for messages whose message content model is either #element or #any and for fault messages are as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPHeader-2090" class="component" part="2" section="6" subsection="04">If the http headers property as defined in section exists and is not empty in a Binding Message Reference or Binding Fault component, HTTP headers conforming to each HTTP Header component contained in this http headers property MAY be serialized as follows:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPHeader-2091" class="component" part="2" section="6" subsection="04">The HTTP binding MUST NOT set an HTTP header field corresponding to the value of the name property already set by another mechanism, such as the HTTP stack or another feature.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPHeader-2092" class="component" part="2" section="6" subsection="04">If the value of an HTTP Header component's required property is true, the inclusion of this HTTP header field is REQUIRED</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBindingOperation-2093" class="component" part="2" section="6" subsection="04">When formulating the HTTP Request, the HTTP Request IRI is an absolute IRI reference and is the value of the http location property of the Binding Operation component, resolved using the value of the address property of the Endpoint component (see section 5 of ).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBindingOperation-2094" class="component" part="2" section="6" subsection="05">The first one is transmitted using an HTTP request, and the second one is transmitted using the corresponding HTTP response.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBindingOperation-2095" class="component" part="2" section="6" subsection="05">In cases where only one single message is being sent, the message body of the HTTP response MUST be empty.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="InterfaceOperation-2096" class="component" part="2" section="6" subsection="05">202 when the MEP is http://www.w3.org/ns/wsdl/in-only</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="InterfaceOperation-2097" class="component" part="2" section="6" subsection="05">204 when the MEP is http://www.w3.org/ns/wsdl/robust-in-only</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBindingOperation-2098" class="component" part="2" section="6" subsection="05">It MUST contain an IRI reference and MUST NOT include a fragment identifier component.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2099" class="component" part="2" section="6" subsection="05">The value of the http input serialization, http output serialization and http fault serialization properties is similar to the value allowed for the Accept HTTP header defined by the HTTP 1.1 specification, Section 14.1 (see ) and MUST follow the production rules defined in that section except for the following:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBindingOperation-2100" class="component" part="2" section="6" subsection="05">The value of the serialization format used for a message is a media type which MUST be covered by this range.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="HTTPBindingOperation-2101" class="component" part="2" section="6" subsection="05">Wild cards (for example, application/*) SHOULD NOT be used in this attribute information item since they may lead to interoperability problems.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPHeader-2102" class="component" part="2" section="6" subsection="06">A Binding Message Reference or a Binding Fault component's http headers property MUST NOT contain multiple HTTP Header components with the same name property.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPHeader-2103" class="component" part="2" section="6" subsection="06">This type MUST be a simple type.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPHeader-2104" class="component" part="2" section="6" subsection="06">If the value is true, then the HTTP header field MUST be included in the message.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="false" id="HTTPBindingFault-2105" class="component" part="2" section="6" subsection="07">The fault definition SHOULD agree with the definition of the HTTP error codes, as specified in section 8 of .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPBindingFault-2106" class="component" part="2" section="6" subsection="07">An integer value of this property identifies the error Status-Code as defined by that the service will use in case the fault is returned.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2107" class="component" part="2" section="6" subsection="08">If the style property of the Interface Operation bound has a value of http://www.w3.org/ns/wsdl/style/iri as defined in , and if the http location property of the Binding Operation component is present, the value of the http location property component is used as a template</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2108" class="component" part="2" section="6" subsection="08">The resulting IRI MUST be mapped to an URI for use in the HTTP Request as per section 3.1 "Mapping of IRIs to URIs" of the IRI specification .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2109" class="component" part="2" section="6" subsection="08">The local name in a template SHOULD match at least one element from the instance data of the input message.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2110" class="message" part="2" section="6" subsection="08">Cited elements (i.e. elements referenced in templates) MUST NOT carry an xs:nil attribute whose value is true</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2111" class="component" part="2" section="6" subsection="08">If this format is used then the style property of Interface Operation component being bound MUST contain a value of http://www.w3.org/ns/wsdl/style/iri as defined in , i.e. this serialization format may only be used to serialize the HTTP request corresponding to the initial message of an interface operation.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2112" class="component" part="2" section="6" subsection="08">For the HTTP binding defined in this section (), application/x-www-form-urlencoded MAY be used as a serialization format for an input message (HTTP Request), but MUST NOT be used as a serialization format for an output or fault message (HTTP Response).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2113" class="component" part="2" section="6" subsection="08">If not all elements from the instance data are cited in the http location property, or if the property is not present on the Binding Operation component, then additional serialization rules apply.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2114" class="component" part="2" section="6" subsection="08">For elements of the instance data not cited in the http location property, a query string is constructed as follows.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPQueryString-2115" class="component" part="2" section="6" subsection="08">The instance data MUST NOT contain elements with an xs:nil attribute whose value is true.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPQueryString-2116" class="component" part="2" section="6" subsection="08">When serializing an HTTP request that does not allow an HTTP message body, and when http location ignore uncited is true, any element NOT cited in the http location property MUST be defined in the schema as nillable, or have a default value, or appear no less frequently than specified by the minOccurs value. The element declaration SHOULD NOT combine a default value with nillable.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2117" class="component" part="2" section="6" subsection="08">If the HTTP request method used does not allow HTTP message body (e.g. GET and DELETE), and if the value of the http location ignore uncited property is false, then the following rules apply.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2118" class="component" part="2" section="6" subsection="08">If the HTTP request method used does allow an HTTP message body (e.g. POST and PUT), then the following rules apply.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2119" class="component" part="2" section="6" subsection="08">The Content-Type HTTP header field must have the value application/x-www-form-urlencoded.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2120" class="component" part="2" section="6" subsection="08">The Content-Type HTTP header MUST have the value application/xml, or a media type compatible with application/xml as specified in section .</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2121" class="component" part="2" section="6" subsection="08">this serialization format may only be used to serialize the HTTP request corresponding to the initial message of an interface operation.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2122" class="component" part="2" section="6" subsection="08">Specifically, for the HTTP binding defined in this section (), multipart/form-data MAY be used as a serialization format for an input message (HTTP Request), but MUST NOT be used as a serialization format for an output or fault message (HTTP Response).</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2123" class="component" part="2" section="6" subsection="08">The Content-Disposition header MUST have the value form-data, and its name parameter is the local name of the element.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2124" class="component" part="2" section="6" subsection="08">The Content-Type header MUST have the value:</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPSerialization-2125" class="component" part="2" section="6" subsection="08">The instance data MUST NOT contain elements with an xs:nil attribute whose value is true.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPCookies-2126" class="component" part="2" section="6" subsection="10">A value of true means that the service relies on cookies and that the client MUST understand them.</assertion>
! <assertion origin="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327" required="true" id="HTTPAccessAuthentication-2127" class="component" part="2" section="6" subsection="11">If the http authentication scheme property is present, then this property MUST be present.</assertion>
  </assertions>

Index: wsdl-coverage.xsl
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/wsdl-coverage.xsl,v
retrieving revision 1.11
retrieving revision 1.12
diff -C 2 -d -r1.11 -r1.12
*** wsdl-coverage.xsl	18 Nov 2006 14:46:20 -0000	1.11
--- wsdl-coverage.xsl	15 Mar 2007 19:44:49 -0000	1.12
***************
*** 266,277 ****
  <item xpath="/wsdl:description/wsdl:binding/@whttp:cookies" count="{count(/wsdl:description/wsdl:binding/@whttp:cookies)}"/>
  </xsl:if>
! <xsl:if test="count(/wsdl:description/wsdl:binding/@whttp:transferCodingDefault) &gt; 0">
! <item xpath="/wsdl:description/wsdl:binding/@whttp:transferCodingDefault" count="{count(/wsdl:description/wsdl:binding/@whttp:transferCodingDefault)}"/>
  </xsl:if>
  <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:fault/@whttp:code) &gt; 0">
  <item xpath="/wsdl:description/wsdl:binding/wsdl:fault/@whttp:code" count="{count(/wsdl:description/wsdl:binding/wsdl:fault/@whttp:code)}"/>
  </xsl:if>
! <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:fault/@whttp:transferCoding) &gt; 0">
! <item xpath="/wsdl:description/wsdl:binding/wsdl:fault/@whttp:transferCoding" count="{count(/wsdl:description/wsdl:binding/wsdl:fault/@whttp:transferCoding)}"/>
  </xsl:if>
  <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:fault/whttp:header) &gt; 0">
--- 266,277 ----
  <item xpath="/wsdl:description/wsdl:binding/@whttp:cookies" count="{count(/wsdl:description/wsdl:binding/@whttp:cookies)}"/>
  </xsl:if>
! <xsl:if test="count(/wsdl:description/wsdl:binding/@whttp:contentEncodingDefault) &gt; 0">
! <item xpath="/wsdl:description/wsdl:binding/@whttp:contentEncodingDefault" count="{count(/wsdl:description/wsdl:binding/@whttp:contentEncodingDefault)}"/>
  </xsl:if>
  <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:fault/@whttp:code) &gt; 0">
  <item xpath="/wsdl:description/wsdl:binding/wsdl:fault/@whttp:code" count="{count(/wsdl:description/wsdl:binding/wsdl:fault/@whttp:code)}"/>
  </xsl:if>
! <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:fault/@whttp:contentEncoding) &gt; 0">
! <item xpath="/wsdl:description/wsdl:binding/wsdl:fault/@whttp:contentEncoding" count="{count(/wsdl:description/wsdl:binding/wsdl:fault/@whttp:contentEncoding)}"/>
  </xsl:if>
  <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:fault/whttp:header) &gt; 0">
***************
*** 296,310 ****
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:faultSerialization" count="{count(/wsdl:description/wsdl:binding/wsdl:operation/@whttp:faultSerialization)}"/>
  </xsl:if>
! <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:operation/@whttp:transferCodingDefault) &gt; 0">
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:transferCodingDefault" count="{count(/wsdl:description/wsdl:binding/wsdl:operation/@whttp:transferCodingDefault)}"/>
  </xsl:if>
! <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:transferCoding) &gt; 0">
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:transferCoding" count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:transferCoding)}"/>
  </xsl:if>
  <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/whttp:header) &gt; 0">
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/whttp:header" count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/whttp:header)}"/>
  </xsl:if>
! <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:transferCoding) &gt; 0">
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:transferCoding" count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:transferCoding)}"/>
  </xsl:if>
  <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/whttp:header) &gt; 0">
--- 296,310 ----
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:faultSerialization" count="{count(/wsdl:description/wsdl:binding/wsdl:operation/@whttp:faultSerialization)}"/>
  </xsl:if>
! <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:operation/@whttp:contentEncodingDefault) &gt; 0">
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/@whttp:contentEncodingDefault" count="{count(/wsdl:description/wsdl:binding/wsdl:operation/@whttp:contentEncodingDefault)}"/>
  </xsl:if>
! <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:contentEncoding) &gt; 0">
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:contentEncoding" count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:contentEncoding)}"/>
  </xsl:if>
  <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/whttp:header) &gt; 0">
  <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/whttp:header" count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/whttp:header)}"/>
  </xsl:if>
! <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:contentEncoding) &gt; 0">
! <item xpath="/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:contentEncoding" count="{count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:contentEncoding)}"/>
  </xsl:if>
  <xsl:if test="count(/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/whttp:header) &gt; 0">

Index: assertion-coverage.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/assertion-coverage.xml,v
retrieving revision 1.8
retrieving revision 1.9
diff -C 2 -d -r1.8 -r1.9
*** assertion-coverage.xml	22 Jan 2007 11:36:23 -0000	1.8
--- assertion-coverage.xml	15 Mar 2007 19:44:49 -0000	1.9
***************
*** 2,7 ****
  <?xml-stylesheet type="text/xsl" href="assertion-coverage.xsl"?>
  
! <assertions more-violations="0" two-violations="7" one-violation="133" part2="113" part1="87" message="3" exchange="13" document="40" component="144">
! <assertion part="1" count="4" href="http://www.w3.org/TR/2006/CR-wsdl20-20060327/#Binding-0054" class="component" name="Binding-0054">
  <synopsis>If a Binding component specifies any operation-specific binding details (by including Binding Operation components) or any fault binding details (by including Binding Fault components) then it MUST specify an interface the Binding component applies to, so as to indicate which interface the operations come from.</synopsis>
  <test id="Binding-5B" href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/Binding-5B"/>
--- 2,7 ----
  <?xml-stylesheet type="text/xsl" href="assertion-coverage.xsl"?>
  
! <assertions more-violations="0" two-violations="7" one-violation="132" part2="118" part1="94" message="4" exchange="13" document="43" component="152">
[...1491 lines suppressed...]
  <test id="RPC-20B" href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-20B"/>
  </assertion>
! <assertion part="2" count="2" href="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327/#WRPC-2047" class="component" name="WRPC-2047">
  <synopsis>For each pair (q, #out), there MUST be a child element of the output element with a name of q. There MUST NOT be a child element of the input element with the name of q.</synopsis>
  <test id="RPC-21B" href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-21B"/>
  <test id="RPC-22B" href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-22B"/>
  </assertion>
! <assertion part="2" count="2" href="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327/#WRPC-2048" class="component" name="WRPC-2048">
  <synopsis>For each pair (q, #inout), there MUST be a child element of the input element with a name of q. There MUST also be a child element of the output element with the name of q.</synopsis>
  <test id="RPC-23B" href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-23B"/>
  <test id="RPC-24B" href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-24B"/>
  </assertion>
! <assertion part="2" count="2" href="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327/#WRPC-2049" class="component" name="WRPC-2049">
  <synopsis>For each pair (q, #return), there MUST be a child element of the output element with a name of q. There MUST NOT be a child element of the input element with the name of q.</synopsis>
  <test id="RPC-25B" href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-25B"/>
  <test id="RPC-26B" href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-26B"/>
  </assertion>
! <assertion part="2" count="1" href="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327/#WRPC-2050" class="document" name="WRPC-2050">
  <synopsis>Additionally, each even-numbered item (0, 2, 4, ...) in the list MUST be of type xs:QName and each odd-numbered item (1, 3, 5, ...) in the list MUST be of the subtype of xs:token described in the previous paragraph.</synopsis>
  <test id="RPC-27B" href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-27B"/>

Index: test-suite-reports.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/test-suite-reports.xml,v
retrieving revision 1.23
retrieving revision 1.24
diff -C 2 -d -r1.23 -r1.24
*** test-suite-reports.xml	2 Feb 2007 01:19:02 -0000	1.23
--- test-suite-reports.xml	15 Mar 2007 19:44:49 -0000	1.24
***************
*** 65,70 ****
  <report>reports/documents/bad/InterfaceOperation-1B/echo.xml</report>
  <report>reports/documents/bad/InterfaceOperation-1B/echo-extended.xml</report>
- <report>reports/documents/bad/InterfaceOperation-2B/echo.xml</report>
- <report>reports/documents/bad/InterfaceOperation-2B/echo-extended.xml</report>
  <report>reports/documents/bad/InterfaceOperation-3B/InterfaceOperation.xml</report>
  <report>reports/documents/bad/InterfaceOperation-4B/InterfaceOperation.xml</report>
--- 65,68 ----
***************
*** 161,164 ****
--- 159,163 ----
  <report>reports/documents/good/Compound1-1G/compound1.xml</report>
  <report>reports/documents/good/CreditCardFaults-1G/use-credit-card-faults.xml</report>
+ <report>reports/documents/good/CreditCardFaults-1G/credit-card-faults.xml</report>
  <report>reports/documents/good/Echo-1G/echo.xml</report>
  <report>reports/documents/good/Echo-2G/echo.xml</report>
***************
*** 188,191 ****
--- 187,192 ----
  <report>reports/documents/good/IRI-3G/iristyleinout.xml</report>
  <report>reports/documents/good/LocationTemplate-1G/SOAPservice.xml</report>
+ <report>reports/documents/good/LocationTemplate-2G/SOAPservice.xml</report>
+ <report>reports/documents/good/LocationTemplate-3G/SOAPservice.xml</report>
  <report>reports/documents/good/MessageMultipart-1G/HTTPservice.xml</report>
  <report>reports/documents/good/MessageTest-1G/SOAPservice.xml</report>
***************
*** 206,209 ****
--- 207,227 ----
  <report>reports/documents/good/RPC-5G/rpcstyleinout.xml</report>
  <report>reports/documents/good/RPC-6G/rpcstyleinout.xml</report>
+ <report>reports/documents/good/SAWSDL-0G/00-plain.xml</report>
+ <report>reports/documents/good/SAWSDL-1G/01-interface-annotation.xml</report>
+ <report>reports/documents/good/SAWSDL-1G/01-multiple-interface-annotation.xml</report>
+ <report>reports/documents/good/SAWSDL-2G/02-extended-interface-annotation.xml</report>
+ <report>reports/documents/good/SAWSDL-3G/03-operation-annotation.xml</report>
+ <report>reports/documents/good/SAWSDL-4G/04-fault-annotation.xml</report>
+ <report>reports/documents/good/SAWSDL-5G/05-simpletype-annotation.xml</report>
+ <report>reports/documents/good/SAWSDL-6G/06-complextype-annotation.xml</report>
+ <report>reports/documents/good/SAWSDL-7G/07-element-annotation.xml</report>
+ <report>reports/documents/good/SAWSDL-8G/08-attribute-annotation.xml</report>
+ <report>reports/documents/good/SAWSDL-9G/09-element-lifting.xml</report>
+ <report>reports/documents/good/SAWSDL-10G/10-type-lifting.xml</report>
+ <report>reports/documents/good/SAWSDL-11G/11-element-lowering.xml</report>
+ <report>reports/documents/good/SAWSDL-12G/12-type-lowering.xml</report>
+ <report>reports/documents/good/SAWSDL-12G/12-multiple-type-lowering.xml</report>
+ <report>reports/documents/good/SAWSDL-13G/13-mapping-propagation.xml</report>
+ <report>reports/documents/good/SAWSDL-13G/13-multiple-mapping-propagation.xml</report>
  <report>reports/documents/good/Schema-1G/string.xml</report>
  <report>reports/documents/good/SchemaId-1G/schemaIds.xml</report>

Index: test-suite.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/test-suite.xml,v
retrieving revision 1.50
retrieving revision 1.51
diff -C 2 -d -r1.50 -r1.51
*** test-suite.xml	9 Feb 2007 04:13:22 -0000	1.50
--- test-suite.xml	15 Mar 2007 19:44:49 -0000	1.51
***************
*** 56,60 ****
  	<test-case id="InterfaceMessageReference-4B" href="documents/bad/InterfaceMessageReference-4B/TestMetadata.xml"/>
  	<test-case id="InterfaceOperation-1B" href="documents/bad/InterfaceOperation-1B/TestMetadata.xml"/>
- 	<test-case id="InterfaceOperation-2B" href="documents/bad/InterfaceOperation-2B/TestMetadata.xml"/>
  	<test-case id="InterfaceOperation-3B" href="documents/bad/InterfaceOperation-3B/TestMetadata.xml"/>
  	<test-case id="InterfaceOperation-4B" href="documents/bad/InterfaceOperation-4B/TestMetadata.xml"/>
--- 56,59 ----

Index: Assertion-coverage.html
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/Assertion-coverage.html,v
retrieving revision 1.8
retrieving revision 1.9
diff -C 2 -d -r1.8 -r1.9
*** Assertion-coverage.html	22 Jan 2007 11:36:23 -0000	1.8
--- Assertion-coverage.html	15 Mar 2007 19:44:49 -0000	1.9
***************
*** 15,42 ****
  <table>
  <tr>
! <td><b>200 assertions</b></td><td>
  <div style="border:1px solid black; padding:0px; width:202px; height:18px; font-size:x-small; font-weight:bold">
! <span style="position:absolute">95</span><img alt="48% have coverage" width="95" height="16" src="green.gif"><span style="position:absolute">105</span><img alt="53% have no coverage" width="105" height="16" src="red.gif"></div>
  </td>
  </tr>
  <tr>
! <td>Part 1 (87 assertions)</td><td>
! <div style="border:1px solid black; padding:0px; width:89px; height:18px; font-size:x-small; font-weight:bold">
[...1270 lines suppressed...]
! </tr>
! <tr>
! <td class="good">&nbsp;</td><td class="count">1</td><td><a href="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327/#WRPC-2045">WRPC-2045</a></td><td class="synopsis">For each child element of the input and output messages of the operation, a pair (q, t), whose first component q is equal to 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.</td><td class="class">component</td><td>[<a href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-18B">RPC-18B</a>] </td>
! </tr>
! <tr>
! <td class="good">&nbsp;</td><td class="count">2</td><td><a href="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327/#WRPC-2046">WRPC-2046</a></td><td class="synopsis">For each pair (q, #in), there MUST be a child element of the input element with a name of q. There MUST NOT be a child element of the output element with the name of q.</td><td class="class">component</td><td>[<a href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-19B">RPC-19B</a>] [<a href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-20B">RPC-20B</a>] </td>
! </tr>
! <tr>
! <td class="good">&nbsp;</td><td class="count">2</td><td><a href="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327/#WRPC-2047">WRPC-2047</a></td><td class="synopsis">For each pair (q, #out), there MUST be a child element of the output element with a name of q. There MUST NOT be a child element of the input element with the name of q.</td><td class="class">component</td><td>[<a href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-21B">RPC-21B</a>] [<a href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-22B">RPC-22B</a>] </td>
! </tr>
! <tr>
! <td class="good">&nbsp;</td><td class="count">2</td><td><a href="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327/#WRPC-2048">WRPC-2048</a></td><td class="synopsis">For each pair (q, #inout), there MUST be a child element of the input element with a name of q. There MUST also be a child element of the output element with the name of q.</td><td class="class">component</td><td>[<a href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-23B">RPC-23B</a>] [<a href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-24B">RPC-24B</a>] </td>
! </tr>
! <tr>
! <td class="good">&nbsp;</td><td class="count">2</td><td><a href="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327/#WRPC-2049">WRPC-2049</a></td><td class="synopsis">For each pair (q, #return), there MUST be a child element of the output element with a name of q. There MUST NOT be a child element of the input element with the name of q.</td><td class="class">component</td><td>[<a href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-25B">RPC-25B</a>] [<a href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-26B">RPC-26B</a>] </td>
! </tr>
! <tr>
! <td class="good">&nbsp;</td><td class="count">1</td><td><a href="http://www.w3.org/TR/2006/CR-wsdl20-adjuncts-20060327/#WRPC-2050">WRPC-2050</a></td><td class="synopsis">Additionally, each even-numbered item (0, 2, 4, ...) in the list MUST be of type xs:QName and each odd-numbered item (1, 3, 5, ...) in the list MUST be of the subtype of xs:token described in the previous paragraph.</td><td class="class">document</td><td>[<a href="http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-27B">RPC-27B</a>] </td>
  </tr>
  </tbody>

Index: wsdl-xpaths.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/wsdl-xpaths.xml,v
retrieving revision 1.8
retrieving revision 1.9
diff -C 2 -d -r1.8 -r1.9
*** wsdl-xpaths.xml	18 Nov 2006 14:46:20 -0000	1.8
--- wsdl-xpaths.xml	15 Mar 2007 19:44:49 -0000	1.9
***************
*** 245,254 ****
  	<xpath>/wsdl:description/wsdl:binding/@whttp:cookies</xpath>
  	<xpath>
! 		/wsdl:description/wsdl:binding/@whttp:transferCodingDefault
  	</xpath>
  
  	<xpath>/wsdl:description/wsdl:binding/wsdl:fault/@whttp:code</xpath>
  	<xpath>
! 		/wsdl:description/wsdl:binding/wsdl:fault/@whttp:transferCoding
  	</xpath>
  	<xpath>
--- 245,254 ----
  	<xpath>/wsdl:description/wsdl:binding/@whttp:cookies</xpath>
  	<xpath>
! 		/wsdl:description/wsdl:binding/@whttp:contentEncodingDefault
  	</xpath>
  
  	<xpath>/wsdl:description/wsdl:binding/wsdl:fault/@whttp:code</xpath>
  	<xpath>
! 		/wsdl:description/wsdl:binding/wsdl:fault/@whttp:contentEncoding
  	</xpath>
  	<xpath>
***************
*** 275,283 ****
  	</xpath>
  	<xpath>
! 		/wsdl:description/wsdl:binding/wsdl:operation/@whttp:transferCodingDefault
  	</xpath>
  
  	<xpath>
! 		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:transferCoding
  	</xpath>
  
--- 275,283 ----
  	</xpath>
  	<xpath>
! 		/wsdl:description/wsdl:binding/wsdl:operation/@whttp:contentEncodingDefault
  	</xpath>
  
  	<xpath>
! 		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:contentEncoding
  	</xpath>
  
***************
*** 287,291 ****
  
  	<xpath>
! 		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:transferCoding
  	</xpath>
  
--- 287,291 ----
  
  	<xpath>
! 		/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:contentEncoding
  	</xpath>
  

Index: Test-suite-coverage-summary.html
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/Test-suite-coverage-summary.html,v
retrieving revision 1.3
retrieving revision 1.4
diff -C 2 -d -r1.3 -r1.4
*** Test-suite-coverage-summary.html	2 Feb 2007 01:19:02 -0000	1.3
--- Test-suite-coverage-summary.html	15 Mar 2007 19:44:49 -0000	1.4
***************
*** 22,37 ****
  <table>
  <tr>
! <th align="right">Good Documents:</th><td align="left">77</td>
  </tr>
  <tr>
! <th align="right">Bad Documents:</th><td align="left">154</td>
  </tr>
  <tr>
! <th align="right">Total Documents:</th><td align="left">231</td>
  </tr>
  <tr>
  <th align="right">Coverage Summary:</th><td>
  <div style="border:1px solid black; padding:0px; width:202px; height:18px; font-size:x-small; font-weight:bold; margin:0px">
! <span style="position:absolute">71%</span><img alt="73 have good coverage" width="142" height="16" src="green.gif"><span style="position:absolute">29%</span><img alt="30 have minimal coverage" width="58" height="16" src="yellow.gif"></div>
  </td>
  </tr>
--- 22,37 ----
  <table>
  <tr>
! <th align="right">Good Documents:</th><td align="left">97</td>
  </tr>
  <tr>
! <th align="right">Bad Documents:</th><td align="left">152</td>
  </tr>
  <tr>
! <th align="right">Total Documents:</th><td align="left">249</td>
  </tr>
  <tr>
  <th align="right">Coverage Summary:</th><td>
  <div style="border:1px solid black; padding:0px; width:202px; height:18px; font-size:x-small; font-weight:bold; margin:0px">
! <span style="position:absolute">73%</span><img alt="75 have good coverage" width="146" height="16" src="green.gif"><span style="position:absolute">27%</span><img alt="28 have minimal coverage" width="54" height="16" src="yellow.gif"></div>
  </td>
  </tr>
***************
*** 58,62 ****
  </tr>
  <tr>
! <td count="333" bgcolor="green">&nbsp;</td><td align="right">333</td><td>/wsdl:description//wsdl:documentation</td>
  </tr>
  <tr>
--- 58,62 ----
  </tr>
  <tr>
! <td count="349" bgcolor="green">&nbsp;</td><td align="right">349</td><td>/wsdl:description//wsdl:documentation</td>
  </tr>
  <tr>
***************
*** 67,83 ****
  </tr>
  <tr>
! <td count="10" bgcolor="green">&nbsp;</td><td align="right">10</td><td>/wsdl:description/wsdl:include</td>
  </tr>
  <tr>
! <td count="173" bgcolor="green">&nbsp;</td><td align="right">173</td><td>/wsdl:description/wsdl:types</td>
  </tr>
  <tr>
! <td count="158" bgcolor="green">&nbsp;</td><td align="right">158</td><td>/wsdl:description/wsdl:types/xs:schema</td>
  </tr>
  <tr>
! <td count="28" bgcolor="green">&nbsp;</td><td align="right">28</td><td>/wsdl:description/wsdl:types/xs:import</td>
  </tr>
  <tr>
! <td count="227" bgcolor="green">&nbsp;</td><td align="right">227</td><td>/wsdl:description/wsdl:interface</td>
  </tr>
  <tr>
--- 67,83 ----
  </tr>
  <tr>
! <td count="9" bgcolor="green">&nbsp;</td><td align="right">9</td><td>/wsdl:description/wsdl:include</td>
  </tr>
  <tr>
! <td count="192" bgcolor="green">&nbsp;</td><td align="right">192</td><td>/wsdl:description/wsdl:types</td>
  </tr>
  <tr>
! <td count="174" bgcolor="green">&nbsp;</td><td align="right">174</td><td>/wsdl:description/wsdl:types/xs:schema</td>
  </tr>
  <tr>
! <td count="31" bgcolor="green">&nbsp;</td><td align="right">31</td><td>/wsdl:description/wsdl:types/xs:import</td>
  </tr>
  <tr>
! <td count="246" bgcolor="green">&nbsp;</td><td align="right">246</td><td>/wsdl:description/wsdl:interface</td>
  </tr>
  <tr>
***************
*** 97,107 ****
  </tr>
  <tr>
! <td count="38" bgcolor="green">&nbsp;</td><td align="right">38</td><td>/wsdl:description/wsdl:interface/wsdl:fault</td>
  </tr>
  <tr>
! <td count="36" bgcolor="green">&nbsp;</td><td align="right">36</td><td>/wsdl:description/wsdl:interface/wsdl:fault/@element</td>
  </tr>
  <tr>
! <td count="258" bgcolor="green">&nbsp;</td><td align="right">258</td><td>/wsdl:description/wsdl:interface/wsdl:operation</td>
  </tr>
  <tr>
--- 97,107 ----
  </tr>
  <tr>
! <td count="43" bgcolor="green">&nbsp;</td><td align="right">43</td><td>/wsdl:description/wsdl:interface/wsdl:fault</td>
  </tr>
  <tr>
! <td count="41" bgcolor="green">&nbsp;</td><td align="right">41</td><td>/wsdl:description/wsdl:interface/wsdl:fault/@element</td>
  </tr>
  <tr>
! <td count="275" bgcolor="green">&nbsp;</td><td align="right">275</td><td>/wsdl:description/wsdl:interface/wsdl:operation</td>
  </tr>
  <tr>
***************
*** 112,119 ****
  </tr>
  <tr>
! <td count="23" bgcolor="green">&nbsp;</td><td align="right">23</td><td>/wsdl:description/wsdl:interface/wsdl:operation/@style</td>
  </tr>
  <tr>
! <td count="10" bgcolor="green">&nbsp;</td><td align="right">10</td><td>/wsdl:description/wsdl:interface/wsdl:operation[@style='http://www.w3.org/2006/01/wsdl/style/iri']</td>
  </tr>
  <tr>
--- 112,119 ----
  </tr>
  <tr>
! <td count="25" bgcolor="green">&nbsp;</td><td align="right">25</td><td>/wsdl:description/wsdl:interface/wsdl:operation/@style</td>
  </tr>
  <tr>
! <td count="12" bgcolor="green">&nbsp;</td><td align="right">12</td><td>/wsdl:description/wsdl:interface/wsdl:operation[@style='http://www.w3.org/2006/01/wsdl/style/iri']</td>
  </tr>
  <tr>
***************
*** 130,143 ****
  </tr>
  <tr>
! <td count="171" bgcolor="green">&nbsp;</td><td align="right">171</td><td>/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2006/01/wsdl/in-out']</td>
  </tr>
  <tr>
! <td count="249" bgcolor="green">&nbsp;</td><td align="right">249</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input</td>
  </tr>
  <tr>
! <td count="138" bgcolor="green">&nbsp;</td><td align="right">138</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input/@messageLabel</td>
  </tr>
  <tr>
! <td count="247" bgcolor="green">&nbsp;</td><td align="right">247</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input/@element</td>
  </tr>
  <tr>
--- 130,143 ----
  </tr>
  <tr>
! <td count="188" bgcolor="green">&nbsp;</td><td align="right">188</td><td>/wsdl:description/wsdl:interface/wsdl:operation[@pattern='http://www.w3.org/2006/01/wsdl/in-out']</td>
  </tr>
  <tr>
! <td count="266" bgcolor="green">&nbsp;</td><td align="right">266</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input</td>
  </tr>
  <tr>
! <td count="136" bgcolor="green">&nbsp;</td><td align="right">136</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input/@messageLabel</td>
  </tr>
  <tr>
! <td count="264" bgcolor="green">&nbsp;</td><td align="right">264</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:input/@element</td>
  </tr>
  <tr>
***************
*** 151,161 ****
  </tr>
  <tr>
! <td count="187" bgcolor="green">&nbsp;</td><td align="right">187</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output</td>
  </tr>
  <tr>
! <td count="87" bgcolor="green">&nbsp;</td><td align="right">87</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output/@messageLabel</td>
  </tr>
  <tr>
! <td count="187" bgcolor="green">&nbsp;</td><td align="right">187</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output/@element</td>
  </tr>
  <tr>
--- 151,161 ----
  </tr>
  <tr>
! <td count="204" bgcolor="green">&nbsp;</td><td align="right">204</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output</td>
  </tr>
  <tr>
! <td count="85" bgcolor="green">&nbsp;</td><td align="right">85</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output/@messageLabel</td>
  </tr>
  <tr>
! <td count="204" bgcolor="green">&nbsp;</td><td align="right">204</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:output/@element</td>
  </tr>
  <tr>
***************
*** 175,179 ****
  </tr>
  <tr>
! <td count="61" bgcolor="green">&nbsp;</td><td align="right">61</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:outfault</td>
  </tr>
  <tr>
--- 175,179 ----
  </tr>
  <tr>
! <td count="62" bgcolor="green">&nbsp;</td><td align="right">62</td><td>/wsdl:description/wsdl:interface/wsdl:operation/wsdl:outfault</td>
  </tr>
  <tr>
***************
*** 181,188 ****
  </tr>
  <tr>
! <td count="117" bgcolor="green">&nbsp;</td><td align="right">117</td><td>/wsdl:description/wsdl:binding</td>
  </tr>
  <tr>
! <td count="79" bgcolor="green">&nbsp;</td><td align="right">79</td><td>/wsdl:description/wsdl:binding/@interface</td>
  </tr>
  <tr>
--- 181,188 ----
  </tr>
  <tr>
! <td count="121" bgcolor="green">&nbsp;</td><td align="right">121</td><td>/wsdl:description/wsdl:binding</td>
  </tr>
  <tr>
! <td count="83" bgcolor="green">&nbsp;</td><td align="right">83</td><td>/wsdl:description/wsdl:binding/@interface</td>
  </tr>
  <tr>
***************
*** 190,194 ****
  </tr>
  <tr>
! <td count="150" bgcolor="green">&nbsp;</td><td align="right">150</td><td>/wsdl:description/wsdl:binding/wsdl:operation</td>
  </tr>
  <tr>
--- 190,194 ----
  </tr>
  <tr>
! <td count="153" bgcolor="green">&nbsp;</td><td align="right">153</td><td>/wsdl:description/wsdl:binding/wsdl:operation</td>
  </tr>
  <tr>
***************
*** 217,233 ****
  </tr>
  <tr>
! <td count="69" bgcolor="green">&nbsp;</td><td align="right">69</td><td>/wsdl:description/wsdl:service</td>
  </tr>
  <tr>
! <td count="93" bgcolor="green">&nbsp;</td><td align="right">93</td><td>/wsdl:description/wsdl:service/wsdl:endpoint</td>
  </tr>
  <tr>
! <td count="57" bgcolor="green">&nbsp;</td><td align="right">57</td><td>/wsdl:description/wsdl:service/wsdl:endpoint/@address</td>
  </tr>
  <tr>
! <td count="30" bgcolor="green">&nbsp;</td><td align="right">30</td><td>/wsdl:description/wsdl:binding/@wsoap:version</td>
  </tr>
  <tr>
! <td count="75" bgcolor="green">&nbsp;</td><td align="right">75</td><td>/wsdl:description/wsdl:binding/@wsoap:protocol</td>
  </tr>
  <tr>
--- 217,233 ----
  </tr>
  <tr>
! <td count="70" bgcolor="green">&nbsp;</td><td align="right">70</td><td>/wsdl:description/wsdl:service</td>
  </tr>
  <tr>
! <td count="97" bgcolor="green">&nbsp;</td><td align="right">97</td><td>/wsdl:description/wsdl:service/wsdl:endpoint</td>
  </tr>
  <tr>
! <td count="61" bgcolor="green">&nbsp;</td><td align="right">61</td><td>/wsdl:description/wsdl:service/wsdl:endpoint/@address</td>
  </tr>
  <tr>
! <td count="35" bgcolor="green">&nbsp;</td><td align="right">35</td><td>/wsdl:description/wsdl:binding/@wsoap:version</td>
  </tr>
  <tr>
! <td count="79" bgcolor="green">&nbsp;</td><td align="right">79</td><td>/wsdl:description/wsdl:binding/@wsoap:protocol</td>
  </tr>
  <tr>
***************
*** 262,266 ****
  </tr>
  <tr>
! <td count="44" bgcolor="green">&nbsp;</td><td align="right">44</td><td>/wsdl:description/wsdl:binding/wsdl:operation/@wsoap:mep</td>
  </tr>
  <tr>
--- 262,266 ----
  </tr>
  <tr>
! <td count="47" bgcolor="green">&nbsp;</td><td align="right">47</td><td>/wsdl:description/wsdl:binding/wsdl:operation/@wsoap:mep</td>
  </tr>
  <tr>
***************
*** 307,311 ****
  </tr>
  <tr>
! <td count="3" bgcolor="yellow">&nbsp;</td><td align="right">3</td><td>/wsdl:description/wsdl:binding/@whttp:transferCodingDefault</td>
  </tr>
  <tr>
--- 307,311 ----
  </tr>
  <tr>
! <td count="3" bgcolor="yellow">&nbsp;</td><td align="right">3</td><td>/wsdl:description/wsdl:binding/@whttp:contentEncodingDefault</td>
  </tr>
  <tr>
***************
*** 313,317 ****
  </tr>
  <tr>
! <td count="1" bgcolor="yellow">&nbsp;</td><td align="right">1</td><td>/wsdl:description/wsdl:binding/wsdl:fault/@whttp:transferCoding</td>
  </tr>
  <tr>
--- 313,317 ----
  </tr>
  <tr>
! <td count="1" bgcolor="yellow">&nbsp;</td><td align="right">1</td><td>/wsdl:description/wsdl:binding/wsdl:fault/@whttp:contentEncoding</td>
  </tr>
  <tr>
***************
*** 322,326 ****
  </tr>
  <tr>
! <td count="40" bgcolor="green">&nbsp;</td><td align="right">40</td><td>/wsdl:description/wsdl:binding/wsdl:operation/@whttp:location</td>
  </tr>
  <tr>
--- 322,326 ----
  </tr>
  <tr>
! <td count="45" bgcolor="green">&nbsp;</td><td align="right">45</td><td>/wsdl:description/wsdl:binding/wsdl:operation/@whttp:location</td>
  </tr>
  <tr>
***************
*** 337,344 ****
  </tr>
  <tr>
! <td count="10" bgcolor="green">&nbsp;</td><td align="right">10</td><td>/wsdl:description/wsdl:binding/wsdl:operation/@whttp:transferCodingDefault</td>
  </tr>
  <tr>
! <td count="2" bgcolor="yellow">&nbsp;</td><td align="right">2</td><td>/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:transferCoding</td>
  </tr>
  <tr>
--- 337,344 ----
  </tr>
  <tr>
! <td count="10" bgcolor="green">&nbsp;</td><td align="right">10</td><td>/wsdl:description/wsdl:binding/wsdl:operation/@whttp:contentEncodingDefault</td>
  </tr>
  <tr>
! <td count="6" bgcolor="green">&nbsp;</td><td align="right">6</td><td>/wsdl:description/wsdl:binding/wsdl:operation/wsdl:input/@whttp:contentEncoding</td>
  </tr>
  <tr>
***************
*** 346,350 ****
  </tr>
  <tr>
! <td count="2" bgcolor="yellow">&nbsp;</td><td align="right">2</td><td>/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:transferCoding</td>
  </tr>
  <tr>
--- 346,350 ----
  </tr>
  <tr>
! <td count="5" bgcolor="green">&nbsp;</td><td align="right">5</td><td>/wsdl:description/wsdl:binding/wsdl:operation/wsdl:output/@whttp:contentEncoding</td>
  </tr>
  <tr>

Index: Dashboard.html
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/Dashboard.html,v
retrieving revision 1.73
retrieving revision 1.74
diff -C 2 -d -r1.73 -r1.74
*** Dashboard.html	22 Feb 2007 01:34:05 -0000	1.73
--- Dashboard.html	15 Mar 2007 19:44:49 -0000	1.74
***************
*** 14,19 ****
  					.heading {font-weight:bold; white-space: nowrap}
  					.explanatory {font-size:smaller}
! 				</style></head><body><h2>WSDL 2.0 Interop Dashboard</h2><address>Generated February 21 2007,
! 						1729</address><p class="explanatory">This page summarizes the results of interop testing of the 
  					<a href="http://www.w3.org/TR/wsdl20">WSDL 2.0 Core</a> and 
  					<a href="http://www.w3.org/TR/wsdl20-adjuncts">WSDL 2.0 Adjuncts</a> specifications,
--- 14,19 ----
  					.heading {font-weight:bold; white-space: nowrap}
  					.explanatory {font-size:smaller}
! 				</style></head><body><h2>WSDL 2.0 Interop Dashboard</h2><address>Generated March 15 2007,
! 						1936</address><p class="explanatory">This page summarizes the results of interop testing of the 
  					<a href="http://www.w3.org/TR/wsdl20">WSDL 2.0 Core</a> and 
  					<a href="http://www.w3.org/TR/wsdl20-adjuncts">WSDL 2.0 Adjuncts</a> specifications,
***************
*** 25,29 ****
  					a WSDL 2.0 parser and web services engine from Canon."</p><table cellspacing="3"><tr><td class="group" colspan="4"><h3>Interop results</h3></td></tr><tr><td><div class="heading">Component Model Test Results</div></td><td><p class="explanatory">(<a href="results/Interchange.html">details</a>)</p></td><td colspan="2"><p class="explanatory">These results test the results of parsing a WSDL 2.0 document, by generating an 
  								interchange format representing the component model in XML and comparing it against a baseline description
! 								of the component model.</p></td></tr><tr><td></td><td colspan="3"><table><tr><td><strong>Woden</strong></td><td><strong>WSDL XSLT</strong></td><td><strong>Canon</strong></td></tr><tr><td style="border:1px solid black; padding:0px; width:201px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">80</span><img alt="82% passed" width="165" height="16" src="green.gif"></td><td style="border:1px solid black; padding:0px; width:201px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">95</span><img alt="98% passed" width="196" height="16" src="green.gif"></td><td style="border:1px solid black; padding:0px; width:201px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">78</span><img alt="80% passed" width="161" height="16" src="green.gif"></td></tr></table></td></tr><tr><td colspan="4"><hr></td></tr><tr><td><div class="heading">Message Exchange Test Results</div></td><td><p class="explanatory">(<a href="results-mssages/Message-tests-results.html">details</a>)</p></td><td colspan="2"><p class="explanatory">These results represent the analysis of log files of message exchanges based
! 							on complex WSDL 2.0 documents, with each implementation run pair-wise against the others.</p></td></tr><tr><td colspan="4"><table xmlns="http://www.w3.org/2002/ws/desc/logs/"><thead><tr><th/><th><nobr>Canon</nobr> &gt;&gt; <nobr>Canon</nobr></th><th><nobr>Canon</nobr> &gt;&gt; <nobr>WSO2 WSAS</nobr></th><th><nobr>WSO2 WSAS</nobr> &gt;&gt; <nobr>Canon</nobr></th><th><nobr>WSO2 WSAS</nobr> &gt;&gt; <nobr>WSO2 WSAS</nobr></th></tr></thead><tbody><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#MessageTest-1G">MessageTest-1G</a> (SOAP12)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">28</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">28</span><img alt="100% passed" width="150" height="16" src="green.if"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">28</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">28</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#MessageTest-4G">MessageTest-4G</a> (SOAP12)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">3</span><img alt="50% passed" width="75" height="16" src="green.gif"/><span style="position:absolute">3</span><img alt="50% failed" width="75" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><pan style="position:absolute">2</span><img alt="33% passed" width="50" height="16" src="green.gif"/><span style="position:absolute">4</span><img alt="67% failed" width="100" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">4</span><img alt="67% passed" width="100" height="16" src="green.gif"/><span style="position:absolute">2</span><img alt="33% failed" width="50" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">5</span><img alt="83% passed" width="125" height="16" src="green.gif"/><span style="position:absolute">1</span><img alt="17% failed" width="25" height="16" src="red.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#MessageTest-5G">MessageTest-5G</a> (SOAP12)</td><td style="border:1px solid black; pading:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">12</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">12</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">12</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">12</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#MessageTest-6G">MessageTest-6G</a> (SOAP12)</td><td style="border:1px solid black; pading:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">14</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">14</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">13</span><img alt="93% passed" width="139" height="16" src="green.gif"/><span style="position:absolute">1</span><img alt="7% failed" width="11" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">14</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-testsresults.html#ModuleComposition-1G">ModuleComposition-1G</a> (SOAP12)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">6</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">6</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">6</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">6</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Messge-tests-results.html#LocationTemplate-1G">LocationTemplate-1G</a> (SOAP12)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">14</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">12</span><img alt="86% passed" width="129" height="16" src="green.gif"/><span style="position:absolute">2</span><img alt="14% failed" width="21" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">5</span><img alt="36% passed" width="54" height="16" src="green.gif"/><span style="position:absolute">9</span><img alt="64% failed" width="96" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-sizex-small; font-weight:bold"><span style="position:absolute">13</span><img alt="93% passed" width="139" height="16" src="green.gif"/><span style="position:absolute">1</span><img alt="7% failed" width="11" height="16" src="red.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#LocationTemplate-2G">LocationTemplate-2G</a> (SOAP12)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#MessageTest-2G">MessageTest-2G</a> (HTTP)</td><td stye="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">15</span><img alt="94% passed" width="141" height="16" src="green.gif"/><span style="position:absolute">1</span><img alt="6% failed" width="9" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">16</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">16</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#MessageMultipart-1G">MessageMultipart-1G</a> (HTTP)</td<td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">8</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#MessageTest-3G">MessageTest-3G</a> (HTTP)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">33</span><img alt="83% passed" width="124" height="16" src="green.gif"/><span style="position:absolute">7</span><img alt="18% failed" width="26" height=16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">35</span><img alt="88% passed" width="131" height="16" src="green.gif"/><span style="position:absolute">5</span><img alt="13% failed" width="19" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">33</span><img alt="83% passed" width="124" height="16" src="green.gif"/><span style="position:absolute">7</span><img alt="18% failed" width="26" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">40</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr></tbody></table></td></tr><tr><td colspan="4"><hr></td></tr><tr><td><div class="heading">Validation Test Results</div></td><td><p clss="explanatory">(<a href="results/Validation.html">details</a>)</p></td><td colspan="2"><p class="explanatory">These results represent the analysis of validation log files generated by validating implementations consuming both good and bad documents in the test suite.  Green and yellow both mean that the testcase was correctly validated, the difference being that a yellow indicates that the implementation did not correctly identify the specific assertion a "bad" testcase was designed fail on.</p></td></tr><tr><td></td><td colspan="3"><table><thead><tr><td><strong>Woden</strong></td><td><strong>Canon</strong></td></tr></thead><tbody><tr><td><div style="border:1px solid black; width:201px; height:16px; font-size:x-small; font-weight:bold"><span style="position:absolute">88</span><img alt="38.76651982378855% passed" width="77.5330396475771" height="16" src="green.gif"><span style="position:absolute">33</span><img alt="14.537444933920703% passed" width="29.074889867841406" height="16" src="yellow.gif"><span stle="position:absolute">82</span><img alt="36.12334801762114% failed" width="72.24669603524228" height="16" src="red.gif"><span style="position:absolute">&nbsp;(24)</span></div></td><td><div style="border:1px solid black; width:201px; height:16px; font-size:x-small; font-weight:bold"><span style="position:absolute">82</span><img alt="36.12334801762114% passed" width="72.24669603524228" height="16" src="green.gif"><span style="position:absolute">66</span><img alt="29.074889867841406% passed" width="58.14977973568281" height="16" src="yellow.gif"><span style="position:absolute">73</span><img alt="32.158590308370044% failed" width="64.31718061674009" height="16" src="red.gif"><span style="position:absolute">&nbsp;(6)</span></div></td></tr></tbody></table></td></tr><tr><td colspan="4"><hr></td></tr><tr><td class="group" colspan="4"><h3>Test Suite Completeness</h3></td></tr><tr><td><div class="heading">Test Case Coverage</div></td><td><p class="explanatory">(<a href="Test-suite-coverage-summary.html">details</a>)/p></td><td colspan="2"><p class="explanatory">An analysis of the use of various parts of the WSDL syntax (elements, attributes, uris) in the test collection.  Green indicates 4 or more occurances of the construct, yellow indicates less than 4 occurances, and red indicates zero occurances.</p></td></tr><tr><td></td><td colspan="3"><div style="border:1px solid black; padding:0px; width:202px; height:18px; font-size:x-small; font-weight:bold; margin:0px"><span style="position:absolute">71%</span><img alt="73 have good coverage" width="142" height="16" src="green.gif"><span style="position:absolute">29%</span><img alt="30 have minimal coverage" width="58" height="16" src="yellow.gif"></div></td></tr><tr><td colspan="4"><hr></td></tr><tr><td><div class="heading">Assertion Coverage</div></td><td><p class="explanatory">(<a href="Assertion-coverage.html">details</a>)</p></td><td colspan="2"><p class="explanatory">Count of assertions violated by "bad" testcases, compared with the total number of assertions
! 							identified in the specs.</p></td></tr><tr><td></td><td colspan="3"><div style="border:1px solid black; padding:0px; width:202px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">95</span><img alt="48% have coverage" width="95" height="16" src="green.gif"><span style="position:absolute">105</span><img alt="53% have no coverage" width="105" height="16" src="red.gif"></div></td></tr></table></body></html>
\ No newline at end of file
--- 25,29 ----
  					a WSDL 2.0 parser and web services engine from Canon."</p><table cellspacing="3"><tr><td class="group" colspan="4"><h3>Interop results</h3></td></tr><tr><td><div class="heading">Component Model Test Results</div></td><td><p class="explanatory">(<a href="results/Interchange.html">details</a>)</p></td><td colspan="2"><p class="explanatory">These results test the results of parsing a WSDL 2.0 document, by generating an 
  								interchange format representing the component model in XML and comparing it against a baseline description
! 								of the component model.</p></td></tr><tr><td></td><td colspan="3"><table><tr><td><strong>Woden</strong></td><td><strong>WSDL XSLT</strong></td><td><strong>Canon</strong></td></tr><tr><td style="border:1px solid black; padding:0px; width:201px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">79</span><img alt="81% passed" width="163" height="16" src="green.gif"><span style="position:absolute">1</span><img alt="1% failed" width="2" height="16" src="red.gif"></td><td style="border:1px solid black; padding:0px; width:201px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">95</span><img alt="98% passed" width="196" height="16" src="green.gif"></td><td style="border:1px solid black; padding:0px; width:201px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">77</span><img alt="79% passed" width="159" height="16" src="green.gif"><span style="position:absolute">1</span><img alt="1% failed" width="2" height="1" src="red.gif"></td></tr></table></td></tr><tr><td colspan="4"><hr></td></tr><tr><td><div class="heading">Message Exchange Test Results</div></td><td><p class="explanatory">(<a href="results-messages/Message-tests-results.html">details</a>)</p></td><td colspan="2"><p class="explanatory">These results represent the analysis of log files of message exchanges based
! 							on complex WSDL 2.0 documents, with each implementation run pair-wise against the others.</p></td></tr><tr><td colspan="4"><table xmlns="http://www.w3.org/2002/ws/desc/logs/"><thead><tr><th/><th><nobr>Canon</nobr> &gt;&gt; <nobr>Canon</nobr></th><th><nobr>Canon</nobr> &gt;&gt; <nobr>WSO2 WSAS</nobr></th><th><nobr>WSO2 WSAS</nobr> &gt;&gt; <nobr>Canon</nobr></th><th><nobr>WSO2 WSAS</nobr> &gt;&gt; <nobr>WSO2 WSAS</nobr></th></tr></thead><tbody><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#MessageTest-1G">MessageTest-1G</a> (SOAP12)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">28</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">28</span><img alt="100% passed" width="150" height="16" src="green.if"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">28</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">28</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#MessageTest-4G">MessageTest-4G</a> (SOAP12)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">4</span><img alt="67% passed" width="100" height="16" src="green.gif"/><span style="position:absolute">2</span><img alt="33% failed" width="50" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold">span style="position:absolute">2</span><img alt="33% passed" width="50" height="16" src="green.gif"/><span style="position:absolute">4</span><img alt="67% failed" width="100" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">5</span><img alt="83% passed" width="125" height="16" src="green.gif"/><span style="position:absolute">1</span><img alt="17% failed" width="25" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">6</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#MessageTest-5G">MessageTest-5G</a> (SOAP12)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:abslute">12</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">12</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">12</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">12</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#MessageTest-6G">MessageTest-6G</a> (SOAP12)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:abolute">14</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">14</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">13</span><img alt="93% passed" width="139" height="16" src="green.gif"/><span style="position:absolute">1</span><img alt="7% failed" width="11" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">14</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#ModuleComposition-1G">ModuleComposition-1G</a> (SOAP12)</td><td style="border:1px soid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">6</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">6</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">6</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">6</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#LocationTemplate-1G">LocationTemplate-1G</a> (SOAP12)</td><td style="border1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">13</span><img alt="93% passed" width="139" height="16" src="green.gif"/><span style="position:absolute">1</span><img alt="7% failed" width="11" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">12</span><img alt="86% passed" width="129" height="16" src="green.gif"/><span style="position:absolute">2</span><img alt="14% failed" width="21" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">14</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">14</span><img alt="100% passed" width"150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#LocationTemplate-2G">LocationTemplate-2G</a> (SOAP12)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">2</span><img alt="33% passed" width="50" height="16" src="green.gif"/><span style="position:absolute">4</span><img alt="67% failed" width="100" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">6</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href=results-messages/Message-tests-results.html#MessageTest-2G">MessageTest-2G</a> (HTTP)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">16</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">16</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">16</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">16</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="esults-messages/Message-tests-results.html#MessageMultipart-1G">MessageMultipart-1G</a> (HTTP)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; text-align:center">&nbsp;</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">8</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr><tr><td style="font-size:smaller"><a href="results-messages/Message-tests-results.html#MessageTest-3G">MessageTest-3G</a> (HTTP)</td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">33</span><img alt="83% passed" width="124" height="16 src="green.gif"/><span style="position:absolute">7</span><img alt="18% failed" width="26" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">35</span><img alt="88% passed" width="131" height="16" src="green.gif"/><span style="position:absolute">5</span><img alt="13% failed" width="19" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">39</span><img alt="98% passed" width="146" height="16" src="green.gif"/><span style="position:absolute">1</span><img alt="3% failed" width="4" height="16" src="red.gif"/></td><td style="border:1px solid black; padding:0px; width:150px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">40</span><img alt="100% passed" width="150" height="16" src="green.gif"/></td></tr></tbody></table></td></tr><tr><td clspan="4"><hr></td></tr><tr><td><div class="heading">Validation Test Results</div></td><td><p class="explanatory">(<a href="results/Validation.html">details</a>)</p></td><td colspan="2"><p class="explanatory">These results represent the analysis of validation log files generated by validating implementations consuming both good and bad documents in the test suite.  Green and yellow both mean that the testcase was correctly validated, the difference being that a yellow indicates that the implementation did not correctly identify the specific assertion a "bad" testcase was designed fail on.</p></td></tr><tr><td></td><td colspan="3"><table><thead><tr><td><strong>Woden</strong></td><td><strong>Canon</strong></td></tr></thead><tbody><tr><td><div style="border:1px solid black; width:201px; height:16px; font-size:x-small; font-weight:bold"><span style="position:absolute">88</span><img alt="38.76651982378855% passed" width="77.5330396475771" height="16" src="green.gif"><span style="position:absolute">33</span><img lt="14.537444933920703% passed" width="29.074889867841406" height="16" src="yellow.gif"><span style="position:absolute">82</span><img alt="36.12334801762114% failed" width="72.24669603524228" height="16" src="red.gif"><span style="position:absolute">&nbsp;(24)</span></div></td><td><div style="border:1px solid black; width:201px; height:16px; font-size:x-small; font-weight:bold"><span style="position:absolute">82</span><img alt="36.12334801762114% passed" width="72.24669603524228" height="16" src="green.gif"><span style="position:absolute">66</span><img alt="29.074889867841406% passed" width="58.14977973568281" height="16" src="yellow.gif"><span style="position:absolute">73</span><img alt="32.158590308370044% failed" width="64.31718061674009" height="16" src="red.gif"><span style="position:absolute">&nbsp;(6)</span></div></td></tr></tbody></table></td></tr><tr><td colspan="4"><hr></td></tr><tr><td class="group" colspan="4"><h3>Test Suite Completeness</h3></td></tr><tr><td><div class="heading">Test Case Coverge</div></td><td><p class="explanatory">(<a href="Test-suite-coverage-summary.html">details</a>)</p></td><td colspan="2"><p class="explanatory">An analysis of the use of various parts of the WSDL syntax (elements, attributes, uris) in the test collection.  Green indicates 4 or more occurances of the construct, yellow indicates less than 4 occurances, and red indicates zero occurances.</p></td></tr><tr><td></td><td colspan="3"><div style="border:1px solid black; padding:0px; width:202px; height:18px; font-size:x-small; font-weight:bold; margin:0px"><span style="position:absolute">73%</span><img alt="75 have good coverage" width="146" height="16" src="green.gif"><span style="position:absolute">27%</span><img alt="28 have minimal coverage" width="54" height="16" src="yellow.gif"></div></td></tr><tr><td colspan="4"><hr></td></tr><tr><td><div class="heading">Assertion Coverage</div></td><td><p class="explanatory">(<a href="Assertion-coverage.html">details</a>)</p></td><td colspan="2"><p class="explanatory">Countof assertions violated by "bad" testcases, compared with the total number of assertions
! 							identified in the specs.</p></td></tr><tr><td></td><td colspan="3"><div style="border:1px solid black; padding:0px; width:202px; height:18px; font-size:x-small; font-weight:bold"><span style="position:absolute">94</span><img alt="44% have coverage" width="89" height="16" src="green.gif"><span style="position:absolute">118</span><img alt="56% have no coverage" width="111" height="16" src="red.gif"></div></td></tr></table></body></html>
\ No newline at end of file

Received on Thursday, 15 March 2007 19:46:02 UTC