2002/ws/desc/test-suite/results wsdlcm-compare.xsl,NONE,1.1 interchange-collect-results.xsl,NONE,1.1 wsdlcm-canonicalize-id.xsl,NONE,1.1 validation-collect-results.xsl,NONE,1.1 interchange.xsl,NONE,1.1 validation.xsl,NONE,1.1 Interchange.html,NONE,1.1 validation.xml,NONE,1.1 wsdlcm-canonicalize-order.xsl,NONE,1.1 interchange.xml,NONE,1.1 Validation.html,1.1,1.2 build.xml,1.17,1.18 implementations.xml,1.3,1.4

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

Modified Files:
	Validation.html build.xml implementations.xml 
Added Files:
	wsdlcm-compare.xsl interchange-collect-results.xsl 
	wsdlcm-canonicalize-id.xsl validation-collect-results.xsl 
	interchange.xsl validation.xsl Interchange.html validation.xml 
	wsdlcm-canonicalize-order.xsl interchange.xml 
Log Message:
Implemented consistent naming conventions, including in build file and documentation.

--- NEW FILE: validation-collect-results.xsl ---
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:report="http://www.w3.org/2006/06/wsdl/ValidationReport" xmlns:tm="http://www.w3.org/2006/02/wsdl/TestMetadata">
	<xsl:output method="xml"/>
	
	<xsl:variable name="test-suite" select="document('../test-suite.xml')"/>
	<xsl:variable name="validating-implementations" select="implementations/implementation[@validation-results]"/>
	<xsl:template match="/">
		<xsl:processing-instruction name="xml-stylesheet">type="text/xsl" href="validation.xsl"</xsl:processing-instruction>
		<summary>
			<vendors>
				<xsl:for-each select="$validating-implementations">
					<vendor name="{@name}" />
				</xsl:for-each>
			</vendors>
			<xsl:for-each select="$test-suite/test-suite/test-case">
				<result name="{@id}">
					<xsl:variable name="expected1" select="document(@href)/tm:TestMetadata/tm:ExpectedResults"/>
					<xsl:if test="$expected1/tm:Successful = 'false'">
						<xsl:attribute name="violates-assertion"><xsl:value-of select="$expected1/tm:ViolatesAssertion"/></xsl:attribute>
					</xsl:if>
					<xsl:for-each select="document(@href)/tm:TestMetadata">
						<xsl:variable name="expected" select="tm:ExpectedResults"/>
						<xsl:variable name="identifier" select="normalize-space(tm:Identifier)"/>
						<xsl:for-each select="$validating-implementations">
							<xsl:variable name="report" select="document(@validation-results)/report:report"/>
							<implementation vendor="{@name}">
								<xsl:for-each select="$report/report:wsdl[normalize-space(report:identifier)=$identifier]">
									<xsl:choose>
										<xsl:when test="report:success = $expected/tm:Successful">
											<xsl:attribute name="result">passed</xsl:attribute>
										</xsl:when>
										<xsl:when test="report:success">
											<xsl:attribute name="result">failed</xsl:attribute>
										</xsl:when>
										<xsl:otherwise>
											<xsl:attribute name="result">missing</xsl:attribute>
										</xsl:otherwise>
									</xsl:choose>
									<xsl:if test="report:success = $expected/tm:Successful and $expected/tm:ViolatesAssertion = report:error/report:key">
										<xsl:attribute name="identified-assertion">true</xsl:attribute>
									</xsl:if>
<!--<source><xsl:copy-of select="."/></source>-->
									<xsl:if test="report:success = 'false'">
										<xsl:for-each select="report:error">
											<error>
												<xsl:if test="report:errorLocator/report:lineNumber > 0">
													<xsl:attribute name="line-number"><xsl:value-of select="report:errorLocator/report:lineNumber"/></xsl:attribute>
													<xsl:attribute name="column-number"><xsl:value-of select="report:errorLocator/report:columnNumber"/></xsl:attribute>
												</xsl:if>
												<xsl:attribute name="key"><xsl:value-of select="report:key"/></xsl:attribute>
												<xsl:value-of select="report:message"/>
											</error>
										</xsl:for-each>
									</xsl:if>
								</xsl:for-each>
							</implementation>
						</xsl:for-each>
						<!--
							<xsl:for-each select="$report/report:wsdl[substring-after(report:uri,'/documents/bad/')=concat(current()/folder,'/',current()/file)]">
							<xsl:value-of select="report:success"/>
							</xsl:for-each>
						-->
					</xsl:for-each>
				</result>
			</xsl:for-each>
		</summary>
	</xsl:template>
</xsl:stylesheet>


Index: Validation.html
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/results/Validation.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -C 2 -d -r1.1 -r1.2
*** Validation.html	16 Nov 2006 10:30:39 -0000	1.1
--- Validation.html	16 Nov 2006 11:25:20 -0000	1.2
***************
*** 15,19 ****
  <body>
  <h1>Validation Results</h1>
! <address>Generated November 15 2006</address>
  <table>
  <thead>
--- 15,19 ----
  <body>
  <h1>Validation Results</h1>
! <address>Generated November 16 2006</address>
  <table>
  <thead>
***************
*** 25,33 ****
  <tr>
  <td></td><td></td><td>
! <div style="border:1px solid black; width:251px; height:16px; font-size:0pt">
! <img alt="1.1627906976744187% passed" width="2.9069767441860463" height="16" src="green.gif"></div>
  </td><td>
! <div style="border:1px solid black; width:251px; height:16px; font-size:0pt">
! <img alt="63.95348837209303% passed" width="159.88372093023256" height="16" src="green.gif"><img alt="29.069767441860467% failed" width="72.67441860465117" height="16" src="red.gif"></div>
  </td>
  </tr>
--- 25,35 ----
  <tr>
  <td></td><td></td><td>
! <div style="border:1px solid black; width:201px; height:16px; font-size:x-small; font-weight:bold">
! <span style="position:absolute">2</span><img alt="1.1627906976744187% passed" width="2.3255813953488373" height="16" src="green.gif"><span style="position:absolute">&nbsp;(170)</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">19</span><img alt="11.046511627906977% passed" width="22.093023255813954" height="16" src="green.gif"><span style="position:absolute">91</span><img alt="52.90697674418605% passed" width="105.8139534883721" height="16" src="yellow.gif"><span style="position:absolute">50</span><img alt="29.069767441860467% failed" width="58.139534883720934" height="16" src="red.gif"><span style="position:absolute">&nbsp;(12)</span>
! </div>
  </td>
  </tr>

--- NEW FILE: validation.xml ---
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="validation.xsl"?>
<summary xmlns:tm="http://www.w3.org/2006/02/wsdl/TestMetadata" xmlns:report="http://www.w3.org/2006/06/wsdl/ValidationReport"><vendors><vendor name="Woden"/><vendor name="Canon"/></vendors><result name="Binding-1B" violates-assertion="Binding-0055"><implementation vendor="Woden" result="passed" identified-assertion="true"><error key="Binding-0055">The binding 'echoServiceSOAPBinding' does not define bindings for the interface operation '{http://www.wso2.com/wsdl/2006/interop/EchoService}echoXML'. When a binding specifies an interface it must specify bindings for all of the interfaces operations.</error></implementation><implementation vendor="Canon" result="failed"/></result><result name="Binding-2B" violates-assertion="BindingFault-0058"><implementation vendor="Woden" result="passed" identified-assertion="true"><error key="BindingFault-0058">The interface fault specified for this binding fault has already been specified on another binding fault. Each binding fault within a binding must specify a unique inerface fault.</error></implementation><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="BindingFault-0058"/></implementation></result><result name="Binding-3B" violates-assertion="Binding-0057"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key=""/></implementation></result><result name="Binding-4B" violates-assertion="Binding-0061"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Chameleon-1B" violates-assertion="Schema-0016"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="Schema-0016"/></implementation></result><result name="Chameleon-2B" violates-assertion="Import-0072"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="Import-0072"/></implementation></result><result name="Chat-1B" violates-assertion="Binding-0054"><implementation vendor="Wden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="Binding-0054"/></implementation></result><result name="Chat-2B" violates-assertion="Binding-0055"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key=""/></implementation></result><result name="Description-1B" violates-assertion="Import-0001"><implementation vendor="Woden"/><implementation vendor="Canon"/></result><result name="Description-2B" violates-assertion="Description-0025"><implementation vendor="Woden"/><implementation vendor="Canon"/></result><result name="HTTPBinding-1B" violates-assertion="HTTPBinding-2600001"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key="Binding-0054"/></implementation></result><result name="HTTPBinding-2B" violates-assertion="HTTPBindingFault-2606003"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="HTTPBinding-3B" violates-assertion="HTTPBindingOperaion-2604001"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="HTTPBinding-4B" violates-assertion="HTTPBindingOperation-2604001"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="HTTPBinding-5B" violates-assertion="HTTPBindingOperation-5066"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="HTTPBinding-6B" violates-assertion="HTTPHeader-5068"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="HTTPBinding-7B" violates-assertion="HTTPHeader-5069"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="HTTPBinding-8B" violates-assertion="HTTPSerialization-2607011"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Import-1B" violates-assertion="Schema-0016"><implementation vendor="Woden"/><implementation vndor="Canon" result="passed" identified-assertion="true"><error key="Schema-0016"/></implementation></result><result name="Import-2B" violates-assertion="Import-0072"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="Import-0072"/></implementation></result><result name="Import-3B" violates-assertion="Schema-0016"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="Schema-0016"/></implementation></result><result name="Include-1B" violates-assertion="Include-0069"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key="QName-0002"/></implementation></result><result name="Interface-1B" violates-assertion="Interface-0031"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Interface-2B" violates-assertion="Interface-0027"><implementation vendor="Woden"/><implementation vendor="Canon" result="pssed" identified-assertion="true"><error key="Interface-0027"/></implementation></result><result name="Interface-3B" violates-assertion="Interface-0027"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="Interface-0027"/></implementation></result><result name="Interface-4B" violates-assertion="Interface-0028"><implementation vendor="Woden"/><implementation vendor="Canon"/></result><result name="InterfaceFault-1B" violates-assertion="InterfaceFault-1203000"><implementation vendor="Woden"/><implementation vendor="Canon"/></result><result name="InterfaceFault-2B" violates-assertion="InterfaceFault-0033"><implementation vendor="Woden"/><implementation vendor="Canon"/></result><result name="InterfaceFault-3B" violates-assertion="InterfaceFault-0033"><implementation vendor="Woden"/><implementation vendor="Canon"/></result><result name="InterfaceOperation-1B" violates-assertion="InterfaceOperation-0036"><implementation vendor="Woden"/><implementaton vendor="Canon" result="passed"><error key="Schema-0016"/></implementation></result><result name="InterfaceOperation-2B" violates-assertion="InterfaceOperation-0035"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key="Schema-0016"/></implementation></result><result name="InterfaceOperation-3B" violates-assertion="InterfaceOperation-1204000"><implementation vendor="Woden"/><implementation vendor="Canon"/></result><result name="InterfaceOperation-4B" violates-assertion="InterfaceOperation-1204001"><implementation vendor="Woden"/><implementation vendor="Canon"/></result><result name="InterfaceOperation-5B" violates-assertion="InterfaceOperation-0036"><implementation vendor="Woden"/><implementation vendor="Canon"/></result><result name="InterfaceOperation-6B" violates-assertion="InterfaceOperation-0036"><implementation vendor="Woden"/><implementation vendor="Canon"/></result><result name="IRI-1B" violates-assertion="IRIStyle-5028"><implementation vendor="Woden"/><implemetation vendor="Canon" result="failed"/></result><result name="IRI-2B" violates-assertion="IRIStyle-5028"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="IRI-3B" violates-assertion="IRIStyle-5028"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key=""/></implementation></result><result name="IRI-4B" violates-assertion="IRIStyle-5029"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="IRI-5B" violates-assertion="IRIStyle-5030"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="IRI-6B" violates-assertion="IRIStyle-5031"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="IRI-7B" violates-assertion="IRIStyle-5032"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="IRI-8B" violates-assertion="IRIStyle-5034"><implementtion vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="IRI-9B" violates-assertion="IRIStyle-5034"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="IRI-10B" violates-assertion="IRIStyle-5034"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="IRI-11B" violates-assertion="IRIStyle-5034"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="IRI-12B" violates-assertion="IRIStyle-5034"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="IRI-13B" violates-assertion="IRIStyle-5034"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="IRI-14B" violates-assertion="IRIStyle-5034"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key=""/></implementation></result><result name="IRI-15B" violates-ssertion="IRIStyle-5034"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key=""/></implementation></result><result name="IRI-16B" violates-assertion="IRIStyle-5034"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Multipart-1B" violates-assertion="MultipartStyle-5035"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Multipart-2B" violates-assertion="MultipartStyle-5035"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Multipart-3B" violates-assertion="MultipartStyle-5035"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key=""/></implementation></result><result name="Multipart-4B" violates-assertion="MultipartStyle-5036"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Multipart-5B" violates-assertion="MultipartStyle-5081><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Multipart-6B" violates-assertion="MultipartStyle-5081"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Multipart-7B" violates-assertion="MultipartStyle-5081"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Multipart-8B" violates-assertion="MultipartStyle-5037"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Multipart-9B" violates-assertion="MultipartStyle-5038"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Multipart-10B" violates-assertion="MultipartStyle-5039"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="Service-12B" violates-assertion="QName-resolution-1219000"><implementation vendor="Woden"/><implementation vendor="Canon" resul="passed"><error key="QName-0002"/><error key="QName-0002"/></implementation></result><result name="Service-13B" violates-assertion="QName-resolution-1219000"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key="QName-0002"/><error key="QName-0002"/></implementation></result><result name="Service-14B" violates-assertion="Endpoint-0064"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="Endpoint-0064"/><error key="Endpoint-0064"/></implementation></result><result name="Service-15B" violates-assertion="Endpoint-0064"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="Endpoint-0064"/><error key="Endpoint-0064"/></implementation></result><result name="RPC-1B" violates-assertion="RPCStyle-5008"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key=""/></implementation></result><result name="RPC-2B" violate-assertion="RPCStyle-5008"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="RPC-3B" violates-assertion="RPCStyle-5009"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="RPC-4B" violates-assertion="RPCStyle-5010"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="RPC-5B" violates-assertion="RPCStyle-5011"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="RPC-6B" violates-assertion="RPCStyle-5012"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="RPC-7B" violates-assertion="RPCStyle-5013"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="RPC-8B" violates-assertion="RPCStyle-5014"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="RPC-9B" violatesassertion="RPCStyle-5015"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="RPC-10B" violates-assertion="RPCStyle-5017"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="RPC-11B" violates-assertion="RPCStyle-5017"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="RPC-12B" violates-assertion="RPCStyle-5019"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="RPC-13B" violates-assertion="RPCStyle-5019"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"/></result><result name="RPC-14B" violates-assertion="RPCStyle-5016"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key="QName-0002"/></implementation></result><result name="RPC-15B" violates-assertion="RPCStyle-5018"><implementation vendor="Woden"/><implementation vendor="Canon" result="faled"/></result><result name="RPC-17B" violates-assertion="WRPC-5021"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key="WRPC-5023"/></implementation></result><result name="RPC-18B" violates-assertion="WRPC-5022"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key="WRPC-5023"/></implementation></result><result name="RPC-19B" violates-assertion="WRPC-5023"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="WRPC-5023"/></implementation></result><result name="RPC-20B" violates-assertion="WRPC-5023"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="WRPC-5023"/></implementation></result><result name="RPC-21B" violates-assertion="WRPC-5024"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="WRPC-5024"/></implementation></result><result ame="RPC-22B" violates-assertion="WRPC-5024"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="WRPC-5024"/></implementation></result><result name="RPC-23B" violates-assertion="WRPC-5025"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="WRPC-5025"/></implementation></result><result name="RPC-24B" violates-assertion="WRPC-5025"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="WRPC-5025"/></implementation></result><result name="RPC-25B" violates-assertion="WRPC-5026"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key=""/></implementation></result><result name="RPC-26B" violates-assertion="WRPC-5026"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key=""/></implementation></result><result name="RPC-27B" violates-assertion="WRPC-507"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key=""/></implementation></result><result name="Service-12B" violates-assertion="QName-resolution-1219000"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key="QName-0002"/><error key="QName-0002"/></implementation></result><result name="Service-13B" violates-assertion="QName-resolution-1219000"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key="QName-0002"/><error key="QName-0002"/></implementation></result><result name="Service-14B" violates-assertion="Endpoint-0064"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="Endpoint-0064"/><error key="Endpoint-0064"/></implementation></result><result name="Service-15B" violates-assertion="Endpoint-0064"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed" identified-assertion="true"><error key="Endpoint-004"/><error key="Endpoint-0064"/></implementation></result><result name="Service-1B" violates-assertion="QName-resolution-1219000"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key="QName-0002"/></implementation></result><result name="Service-2B" violates-assertion="QName-resolution-1219000"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key="QName-0002"/></implementation></result><result name="UnknownExtension-1B" violates-assertion=""><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key=""/></implementation></result><result name="TicketAgent-1B" violates-assertion="Description-1201005"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"><error key="Schema-0016"/></implementation></result><result name="Chameleon-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Chameleon-2G"><implementation vendor="Woden"/><impementation vendor="Canon" result="passed"/></result><result name="Chameleon-3G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Chameleon-4G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Compound1-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="CreditCardFaults-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Echo-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="EchoComplexDocLit-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="GreatH-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="GreatH-2G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="GreatH-3G"><implmentation vendor="Woden"/><implementation vendor="Canon" result="failed"><error key="WRPC-5023"/></implementation></result><result name="HTTPBinding-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="HTTPBinding-2G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Import-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Import-2G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="ImportedWSDL-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Include-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="InOnlyMEP-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Interface-1G"><implementation vendor="Woden"/><implementation vendo="Canon" result="passed"/></result><result name="Interface-2G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Interface-3G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Interface-4G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Interface-5G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Interface-6G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Interface-7G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="IRI-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="IRI-2G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="IRI-3G"><implementation vendor="Woden"/><implemenation vendor="Canon" result="passed"/></result><result name="MessageTest-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="MessageTest-2G"><implementation vendor="Woden"/><implementation vendor="Canon"/></result><result name="MessageTest-3G"><implementation vendor="Woden"/><implementation vendor="Canon"/></result><result name="Multipart-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Multipart-2G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Multipart-3G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="MultipleInlineSchemas-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="RPC-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="RPC-2G"><implementation vendor="Woden"/><implmentation vendor="Canon" result="passed"/></result><result name="RPC-3G"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"><error key="WRPC-5023"/></implementation></result><result name="RPC-4G"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"><error key="WRPC-5024"/></implementation></result><result name="RPC-5G"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"><error key=""/></implementation></result><result name="RPC-6G"><implementation vendor="Woden"/><implementation vendor="Canon" result="failed"><error key="WRPC-5025"/></implementation></result><result name="Schema-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="SchemaId-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="SchemaLocationFragment-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Sevice-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Service-2G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Service-3G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="ServiceReference-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="SparqlQuery-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Storage-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Storage-2G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Storage-3G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="Storage-4G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/>/result><result name="Storage-5G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="TicketAgent-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="UnknownExtension-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="UnknownExtension-2G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="WeathSvc-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="XsImport-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="XsImport-2G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="XsImport-3G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="InOnly-1G"><implementation vendor="Woden"/><implementaion vendor="Canon" result="passed"/></result><result name="InOnly-2G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="InOnly-3G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="InOnly-4G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="InOut-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="InOut-2G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="InOut-3G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="InOut-4G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="InOutComplexTypes-1G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="InOutComplexTypes-2G"><implementation vendor"Woden"/><implementation vendor="Canon" result="passed"/></result><result name="InOutComplexTypes-3G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result><result name="InOutComplexTypes-4G"><implementation vendor="Woden"/><implementation vendor="Canon" result="passed"/></result></summary>
Index: build.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/results/build.xml,v
retrieving revision 1.17
retrieving revision 1.18
diff -C 2 -d -r1.17 -r1.18
*** build.xml	15 Nov 2006 11:19:25 -0000	1.17
--- build.xml	16 Nov 2006 11:25:20 -0000	1.18
***************
*** 7,13 ****
  
  	<target name="rollup" depends="evaluate-Woden, evaluate-Canon, evaluate-wsdl-xslt" description="roll up the results of evaluation into a results page.">
! 		<xslt style="combine.xslt" in="implementations.xml" out="interchange-summary.xml" force="yes" />
  		<tstamp />
! 		<xslt style="interchange-results.xsl" in="interchange-summary.xml" out="Overview.html" force="yes">
  			<param name="DSTAMP" expression="${DSTAMP}" />
  			<param name="TSTAMP" expression="${TSTAMP}" />
--- 7,13 ----
  
  	<target name="rollup" depends="evaluate-Woden, evaluate-Canon, evaluate-wsdl-xslt" description="roll up the results of evaluation into a results page.">
! 		<xslt style="interchange-collect-results.xsl" in="implementations.xml" out="interchange.xml" force="yes" />
  		<tstamp />
! 		<xslt style="interchange.xsl" in="interchange.xml" out="Interchange.html" force="yes">
  			<param name="DSTAMP" expression="${DSTAMP}" />
  			<param name="TSTAMP" expression="${TSTAMP}" />
***************
*** 45,54 ****
  
  	<target name="canonicalize-Woden" description="Convert Woden/*/*.wsdlcm results to canonical format">
! 		<xslt style="canonicalize-wsdlcm.xslt" extension=".temp" basedir="Woden" destdir="Woden" includes="*/*.wsdlcm" excludes="*/*.canonical.wsdlcm" />
! 		<xslt style="canonicalize-id-wsdlcm.xslt" extension=".canonical.wsdlcm" basedir="Woden" destdir="Woden" includes="*/*.temp" />
  	</target>
  
  	<target name="evaluate-Woden" depends="canonicalize-Woden" description="Compare Woden/*/*.wsdlcm results with the Baseline, reporting the results as *.results.xml.">
! 		<xslt style="compare-wsdlcm.xslt" extension=".results.xml" basedir="../documents/good" destdir="Woden" includes="*/*.filename" force="yes">
  			<param name="implementation" expression="Woden" />
  		</xslt>
--- 45,54 ----
  
  	<target name="canonicalize-Woden" description="Convert Woden/*/*.wsdlcm results to canonical format">
! 		<xslt style="wsdlcm-canonicalize-order.xsl" extension=".temp" basedir="Woden" destdir="Woden" includes="*/*.wsdlcm" excludes="*/*.canonical.wsdlcm" />
! 		<xslt style="wsdlcm-canonicalize-id.xsl" extension=".canonical.wsdlcm" basedir="Woden" destdir="Woden" includes="*/*.temp" />
  	</target>
  
  	<target name="evaluate-Woden" depends="canonicalize-Woden" description="Compare Woden/*/*.wsdlcm results with the Baseline, reporting the results as *.results.xml.">
! 		<xslt style="wsdlcm-compare.xsl" extension=".results.xml" basedir="../documents/good" destdir="Woden" includes="*/*.filename" force="yes">
  			<param name="implementation" expression="Woden" />
  		</xslt>
***************
*** 64,73 ****
  
  	<target name="canonicalize-Canon" description="Convert Canon/*/*.wsdlcm results to canonical format">
! 		<xslt style="canonicalize-wsdlcm.xslt" extension=".temp" basedir="Canon" destdir="Canon" includes="*/*.wsdlcm" excludes="*/*.canonical.wsdlcm" />
! 		<xslt style="canonicalize-id-wsdlcm.xslt" extension=".canonical.wsdlcm" basedir="Canon" destdir="Canon" includes="*/*.temp" />
  	</target>
  
  	<target name="evaluate-Canon" depends="canonicalize-Canon" description="Compare Canon/*/*.wsdlcm results with the Baseline, reporting the results as *.results.xml.">
! 		<xslt style="compare-wsdlcm.xslt" extension=".results.xml" basedir="../documents/good" destdir="Canon" includes="*/*.filename" force="yes">
  			<param name="implementation" expression="Canon" />
  		</xslt>
--- 64,73 ----
  
  	<target name="canonicalize-Canon" description="Convert Canon/*/*.wsdlcm results to canonical format">
! 		<xslt style="wsdlcm-canonicalize-order.xsl" extension=".temp" basedir="Canon" destdir="Canon" includes="*/*.wsdlcm" excludes="*/*.canonical.wsdlcm" />
! 		<xslt style="wsdlcm-canonicalize-id.xsl" extension=".canonical.wsdlcm" basedir="Canon" destdir="Canon" includes="*/*.temp" />
  	</target>
  
  	<target name="evaluate-Canon" depends="canonicalize-Canon" description="Compare Canon/*/*.wsdlcm results with the Baseline, reporting the results as *.results.xml.">
! 		<xslt style="wsdlcm-compare.xsl" extension=".results.xml" basedir="../documents/good" destdir="Canon" includes="*/*.filename" force="yes">
  			<param name="implementation" expression="Canon" />
  		</xslt>
***************
*** 88,97 ****
  
  	<target name="canonicalize-wsdl-xslt" description="Convert wsdl-xslt/*/*.wsdlcm results to canonical format">
! 		<xslt style="canonicalize-wsdlcm.xslt" extension=".temp" basedir="wsdl-xslt" destdir="wsdl-xslt" includes="*/*.wsdlcm" excludes="*/*.canonical.wsdlcm" />
! 		<xslt style="canonicalize-id-wsdlcm.xslt" extension=".canonical.wsdlcm" basedir="wsdl-xslt" destdir="wsdl-xslt" includes="*/*.temp" />
  	</target>
  
  	<target name="evaluate-wsdl-xslt" depends="canonicalize-wsdl-xslt" description="Compare wsdl-xslt/*/*.wsdlcm results with the Baseline, reporting the results as *.results.xml.">
! 		<xslt style="compare-wsdlcm.xslt" extension=".results.xml" basedir="../documents/good" destdir="wsdl-xslt" includes="*/*.filename" force="yes">
  			<param name="implementation" expression="wsdl-xslt" />
  		</xslt>
--- 88,97 ----
  
  	<target name="canonicalize-wsdl-xslt" description="Convert wsdl-xslt/*/*.wsdlcm results to canonical format">
! 		<xslt style="wsdlcm-canonicalize-order.xsl" extension=".temp" basedir="wsdl-xslt" destdir="wsdl-xslt" includes="*/*.wsdlcm" excludes="*/*.canonical.wsdlcm" />
! 		<xslt style="wsdlcm-canonicalize-id.xsl" extension=".canonical.wsdlcm" basedir="wsdl-xslt" destdir="wsdl-xslt" includes="*/*.temp" />
  	</target>
  
  	<target name="evaluate-wsdl-xslt" depends="canonicalize-wsdl-xslt" description="Compare wsdl-xslt/*/*.wsdlcm results with the Baseline, reporting the results as *.results.xml.">
! 		<xslt style="wsdlcm-compare.xsl" extension=".results.xml" basedir="../documents/good" destdir="wsdl-xslt" includes="*/*.filename" force="yes">
  			<param name="implementation" expression="wsdl-xslt" />
  		</xslt>
***************
*** 102,108 ****
  	</target>
  	
! 	<target name="rollup-validation" depends="" description="generate intermediate validation summary in XML">
! 		<xslt style="validation-results.xsl" in="implementations.xml" out="validation-summary.xml" force="yes"/>
! 		<xslt style="validation-summary.xsl" in="validation-summary.xml" out="Validation.html" force="yes">
  			<param name="DSTAMP" expression="${DSTAMP}"/>
  			<param name="TSTAMP" expression="${TSTAMP}"/>
--- 102,109 ----
  	</target>
  	
! 	<target name="Validation.html" depends="" description="generate intermediate validation summary in XML">
! 		<xslt style="validation-collect-results.xsl" in="implementations.xml" out="validation.xml" force="yes"/>
! 		<tstamp />
! 		<xslt style="validation.xsl" in="validation.xml" out="Validation.html" force="yes">
  			<param name="DSTAMP" expression="${DSTAMP}"/>
  			<param name="TSTAMP" expression="${TSTAMP}"/>

--- NEW FILE: wsdlcm-compare.xsl ---
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
	<!--
		Stylesheet to compare two WSDL Component Model serialization format (wsdlxml) documents

		Created: March 27, 2006, Jonathan Marsh, Microsoft.  jmarsh@microsoft.com
	-->
	<xsl:param name="implementation" />
	<xsl:variable name="aspirant-name" select="concat($implementation,'/',substring-before(filename,'.wsdl'),'.canonical.wsdlcm')"/>
	<xsl:variable name="archetype-name" select="concat('Baseline/',substring-before(filename,'.wsdl'),'.canonical.wsdlcm')"/>
	<xsl:variable name="aspirant-node" select="document($aspirant-name)"/>
	<xsl:variable name="archetype-node" select="document($archetype-name)"/>
	<xsl:template match="/">
		<xsl:processing-instruction name="xml-stylesheet">type="text/xsl" href="../../results.xsl"</xsl:processing-instruction>
		<xsl:choose>
			<xsl:when test="$aspirant-node and $archetype-node">
				<comparing aspirant="../../{$aspirant-name}" archetype="../../{$archetype-name}" source="../../../documents/good/{filename}">
					<xsl:call-template name="compare">
						<xsl:with-param name="asp" select="$aspirant-node/*"/>
						<xsl:with-param name="arc" select="$archetype-node/*"/>
					</xsl:call-template>
				</comparing>		
			</xsl:when>
			<xsl:when test="$aspirant-node"><no-archetype/></xsl:when>
			<xsl:otherwise><no-aspirant /></xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	<xsl:template name="compare">
		<xsl:param name="asp"/>
		<xsl:param name="arc"/>
		<xsl:if test="count($asp) + count($arc) != 0">
			<xsl:choose>
				<xsl:when test="count($asp) = 0">
					<failure>
						<xsl:attribute name="xpath"><xsl:apply-templates mode="xpath" select="$arc"/></xsl:attribute>
						<p>Missing element "<xsl:value-of select="local-name($arc)"/>" in namespace "<xsl:value-of select="namespace-uri($arc)"/>".</p>
					</failure>
				</xsl:when>
				<xsl:when test="local-name($asp) != local-name($arc) or namespace-uri($asp) != namespace-uri($arc)">
					<failure>
						<xsl:attribute name="xpath"><xsl:apply-templates mode="xpath" select="$asp"/></xsl:attribute>
						<p>Expected element "<xsl:value-of select="local-name($arc)"/>" in namespace "<xsl:value-of select="namespace-uri($arc)"/>", found element "<xsl:value-of select="local-name($asp)"/>" in namespace "<xsl:value-of select="namespace-uri($asp)"/>".</p>
					</failure>
				</xsl:when>
				<xsl:otherwise>
					<!-- compare attributes -->
					<xsl:if test="count($asp/@*) != count($arc/@*)">
						<failure>
							<xsl:attribute name="xpath"><xsl:apply-templates mode="xpath" select="$asp"/></xsl:attribute>
							<p>Different number of attributes (Expected <xsl:value-of select="count($arc/@*)"/> found <xsl:value-of select="count($asp/@*)"/>).</p>
						</failure>
					</xsl:if>
					<xsl:for-each select="$arc/@*">
						<xsl:variable name="asp-att" select="$asp/@*[local-name(.)=local-name(current()) and namespace-uri(.)=namespace-uri(current())]"/>
						<xsl:if test="not($asp-att)">
							<failure>
								<xsl:attribute name="xpath"><xsl:apply-templates mode="xpath" select="$asp"/></xsl:attribute>
								<p>Attribute "<xsl:value-of select="name(.)"/>" not found.</p>
							</failure>
						</xsl:if>
						<xsl:if test=". != $asp-att">
							<failure>
								<xsl:attribute name="xpath"><xsl:apply-templates mode="xpath" select="$asp"/></xsl:attribute>
								<p>Attribute "<xsl:value-of select="name(.)"/>" value mismatch (found "<xsl:value-of select="$asp-att"/>", expected "<xsl:value-of select="."/>").</p>
							</failure>
						</xsl:if>
					</xsl:for-each>
					<!-- compare values -->
					<xsl:if test="text() and not(*)">
						<xsl:if test="$asp/text() != $arc/text()">
							<failure>
								<xsl:attribute name="xpath"><xsl:apply-templates mode="xpath" select="$asp"/></xsl:attribute>
								<p>Element "<xsl:value-of select="name(.)"/>" value mismatch (found "<xsl:value-of select="$asp/text()"/>", expected "<xsl:value-of select="$arc/text()"/>").</p>
							</failure>
						</xsl:if>
					</xsl:if>
					<!-- compare children -->
					<xsl:if test="count($asp/*) != count($arc/*)">
						<failure>
							<xsl:attribute name="xpath"><xsl:apply-templates mode="xpath" select="$asp"/></xsl:attribute>
							<p>Different number of children (Expected <xsl:value-of select="count($arc/*)"/> found <xsl:value-of select="count($asp/*)"/>).</p>
						</failure>
					</xsl:if>
					<xsl:for-each select="$arc/*">
						<xsl:variable name="p" select="position()"/>
						<xsl:call-template name="compare">
							<xsl:with-param name="asp" select="$asp/*[position()=$p]"/>
							<xsl:with-param name="arc" select="."/>
						</xsl:call-template>
					</xsl:for-each>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:if>
	</xsl:template>
	<xsl:template match="*" mode="xpath">
		<xsl:apply-templates select="parent::*" mode="xpath"/>/<xsl:value-of select="name(.)"/>
	</xsl:template>
	<xsl:template match="@*" mode="xpath">
		<xsl:apply-templates select="parent::*" mode="xpath"/>/@<xsl:value-of select="name(.)"/>
	</xsl:template>
</xsl:stylesheet>

--- NEW FILE: interchange-collect-results.xsl ---
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:tm="http://www.w3.org/2006/02/wsdl/TestMetadata">
	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
	
	<xsl:variable name="implementations" select=".//implementation"/>
	<xsl:variable name="test-suite" select="document('../test-suite.xml')"/>

	<xsl:template match="/">
		<summary>
			<xsl:for-each select="document('../test-suite.xml')">
				<xsl:for-each select="test-suite/test-case">
					<xsl:variable name="name" select="@id"/>
					<xsl:for-each select="document(@href)">
						<xsl:for-each select="tm:TestMetadata[tm:Grouping='/documents/good']/tm:Inputs/tm:Input">
							<xsl:variable name="testcase" select="."/>
							<result name="{$name}" testcase="{$testcase}">
								<xsl:for-each select="$implementations">
									<xsl:variable name="results" select="document(concat(@results-folder,'/',$name,'/',substring-before($testcase,'.wsdl'),'.results.xml'))"/>
									<implementation vendor="{@name}">
										<xsl:choose>
											<xsl:when test="$results/comparing">
												<xsl:variable name="failures" select="count($results/comparing/failure)"/>
												<xsl:choose>
													<xsl:when test="$failures = 0"><xsl:attribute name="result">passed</xsl:attribute></xsl:when>
													<xsl:otherwise><xsl:attribute name="result">failed</xsl:attribute></xsl:otherwise>
												</xsl:choose>
												<xsl:attribute name="failures"><xsl:value-of select="$failures"/></xsl:attribute>
												<xsl:attribute name="log"><xsl:value-of select="@results-folder"/>/<xsl:value-of select="$name"/>/<xsl:value-of select="substring-before($testcase,'.wsdl')"/>.results.xml</xsl:attribute>
											</xsl:when>
											<xsl:otherwise>
												<xsl:attribute name="result">none</xsl:attribute>
											</xsl:otherwise>
										</xsl:choose>
									</implementation>
								</xsl:for-each>
							</result>
						</xsl:for-each>
					</xsl:for-each>
				</xsl:for-each>
			</xsl:for-each>
		</summary>
	</xsl:template>
</xsl:stylesheet>

--- NEW FILE: interchange.xsl ---
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:tm="http://www.w3.org/2006/02/wsdl/TestMetadata" exclude-result-prefixes="tm">
	<xsl:output method="html" encoding="UTF-8" indent="yes"/>
	
	<xsl:param name="DSTAMP" />
	<xsl:param name="TSTAMP" />
	<xsl:param name="TODAY" />

	<xsl:template match="/">
		<html>
			<head>
				<title>Component Model Test Results</title>
				<style type="text/css">
					body {font-family:sans-serif}
					td {border:1px solid #DDDDDD}
					.passed   {background-color:green}
					.failed   {background-color:orange}
					.disaster {background-color:red}
				</style>
			</head>
			<body>
				<h3>Component Model Test Results</h3>
				<address>
					<xsl:text>Generated </xsl:text>
					<xsl:value-of select="$TODAY" />
				</address>
				<p>These results present the results of parsing "good" (e.g. valid) WSDL documents and emitting
				an XML representation of the component model.  These interchange format results are canonicalized
				to remove differences in ID-IDREF reference values and the order of elements.</p>
				<h3>Summary:</h3>
				<xsl:call-template name="interchange-results-summary"/>
				<h3>Detailed results:</h3>
				<table>
					<tr>
						<td style="text-align:center">Testcase</td>
						<td style="text-align:center">WSDL</td>
						<td style="text-align:center" colspan="{count(summary/result[1]/implementation)}">Failures</td>
					</tr>
					<tr>
						<td colspan="2"/>
						<xsl:for-each select="summary/result[1]/implementation">
							<td><strong><xsl:value-of select="@vendor"/></strong></td>
						</xsl:for-each>
					</tr>
					<xsl:for-each select="summary/result">
						<tr>
							<td><xsl:value-of select="@name"/></td>
							<td><xsl:value-of select="@testcase"/></td>
							<xsl:for-each select="implementation">
								<td style="width:6em">
									<xsl:choose>
										<xsl:when test="@result='none'">n/a</xsl:when>
										<xsl:otherwise>
											<xsl:choose>
												<xsl:when test="@failures = 0"><xsl:attribute name="class">passed</xsl:attribute></xsl:when>
												<xsl:when test="@failures &lt; 6"><xsl:attribute name="class">failed</xsl:attribute></xsl:when>
												<xsl:otherwise><xsl:attribute name="class">disaster</xsl:attribute></xsl:otherwise>
											</xsl:choose>
											<xsl:value-of select="@failures"/>
											[<a href="{@log}">log</a>]
										</xsl:otherwise>
									</xsl:choose>
								</td>
							</xsl:for-each>
						</tr>
					</xsl:for-each>
				</table>
			</body>
		</html>
	</xsl:template>
	<xsl:template name="interchange-results-summary">
		<table>
			<tr>
				<xsl:for-each select="summary/result[1]/implementation">
					<td><strong><xsl:value-of select="@vendor"/></strong></td>
				</xsl:for-each>
			</tr>
			<tr>
				<xsl:for-each select="summary/result[1]/implementation">
					<td style="border:1px solid black; padding:0px; width:201px; height:18px; font-size:x-small; font-weight:bold">
						<xsl:variable name="total" select="count(/summary/result)"/>
						<xsl:variable name="passed" select="count(/summary/result/implementation[@vendor=current()/@vendor][@result='passed'])"/>
						<xsl:variable name="failed" select="count(/summary/result/implementation[@vendor=current()/@vendor][@result='failed'])"/>
						<xsl:variable name="percentage-passed" select="$passed div $total"/>
						<xsl:variable name="percentage-failed" select="$failed div $total"/>
						<xsl:if test="$percentage-passed > .01">
							<span style="position:absolute"><xsl:value-of select="$passed"/></span>
							<img src="green.gif" height="16" width="{round(200*$percentage-passed)}" alt="{round($percentage-passed * 100)}% passed"/>
						</xsl:if>
						<xsl:if test="$percentage-failed > .01">
							<span style="position:absolute"><xsl:value-of select="$failed"/></span>
							<img src="red.gif" height="16" width="{round(200*$percentage-failed)}" alt="{round($percentage-failed * 100)}% failed"/>
						</xsl:if>
					</td>
				</xsl:for-each>
			</tr>
		</table>
	</xsl:template>
</xsl:stylesheet>

--- NEW FILE: wsdlcm-canonicalize-id.xsl ---
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
	
	<!--
		Stylesheet to canonicalize the WSDL Component Model Interchange format (wsdlcm)
			- canonicalizes xml:id and @ref attributes
		Created: March 27, 2006, Jonathan Marsh, Microsoft.  jmarsh@microsoft.com
	-->

	<!-- identity transform -->
	<xsl:template match="*[not(node())]">
		<!-- prevent unwanted whitespace from distracting human readers ;-) -->
		<xsl:copy><xsl:apply-templates select="@*"/></xsl:copy>
	</xsl:template>
	<xsl:template match="*">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates/>
		</xsl:copy>
	</xsl:template>
	<xsl:template match="@*">
		<xsl:copy-of select="."/>
	</xsl:template>
	<xsl:template match="comment()">
		<xsl:copy-of select="."/>
	</xsl:template>
	
	<!-- rules to canonicalize xml:id attribute values and references to them -->
	<xsl:template match="@xml:id">
		<xsl:attribute name="xml:id">c<xsl:value-of select="count(ancestor::*[@xml:id] | preceding::*[@xml:id])"/></xsl:attribute>
	</xsl:template>
	<xsl:template match="@ref">
		<xsl:for-each select="//*/@xml:id[.=current()]">
			<xsl:attribute name="ref">c<xsl:value-of select="count(ancestor::*[@xml:id] | preceding::*[@xml:id])"/></xsl:attribute>
		</xsl:for-each>
	</xsl:template>
	
</xsl:stylesheet>

Index: implementations.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/results/implementations.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -C 2 -d -r1.3 -r1.4
*** implementations.xml	16 Nov 2006 10:30:39 -0000	1.3
--- implementations.xml	16 Nov 2006 11:25:20 -0000	1.4
***************
*** 1,3 ****
- <?xml-stylesheet type="text/xsl" href="combine.xslt"?>
  <implementations>
  	<implementation name="Woden" results-folder="Woden" validation-results="Woden/validation-results.xml"/>
--- 1,2 ----

--- NEW FILE: wsdlcm-canonicalize-order.xsl ---
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
	xmlns:wsdlcm="http://www.w3.org/2002/ws/desc/wsdl/component"
	xmlns:base="http://www.w3.org/2002/ws/desc/wsdl/component-base"
	xmlns:httpcm="http://www.w3.org/2002/ws/desc/wsdl/component-http"
	xmlns:soapcm="http://www.w3.org/2002/ws/desc/wsdl/component-soap">
	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
	
	<!--
		Stylesheet to canonicalize the WSDL Component Model Interchange format (wsdlcm)
			- sorts repeated elements in a canonical way, as deliniated at
              http://lists.w3.org/Archives/Public/www-ws-desc/2006Apr/0016.html
		Created: March 27, 2006, Jonathan Marsh, Microsoft.  jmarsh@microsoft.com
	-->

	<!-- identity transform -->
	<xsl:template match="*[not(node())]">
		<!-- prevent unwanted whitespace from distracting human readers ;-) -->
		<xsl:copy><xsl:apply-templates select="@*"/></xsl:copy>
	</xsl:template>
	<xsl:template match="*">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates/>
		</xsl:copy>
	</xsl:template>
	<xsl:template match="@*">
		<xsl:copy-of select="."/>
	</xsl:template>
	<xsl:template match="comment()">
		<xsl:copy-of select="."/>
	</xsl:template>
	
	<!-- rules to order children of particular WSDL elements -->
	
	<!--
	1.  Description.{interfaces} - sort by Interface.{name} 
	2.  Description.{bindings} - sort by Binding.{name} 
	3.  Description.{services} - sort by Service.{name} 
	4.  Description.{elementDeclarations} - sort by ElementDeclaration.{name} 
	5.  Description.{typeDefinitions} - sort by TypeDefinition.{name} 
	7.  Interface.{interfaceFaults} - sort by InterfaceFault.{name} 
	8.  Interface.{interfaceOperations} - sort by InterfaceOperation.{name} 
	-->
	<xsl:template match="wsdlcm:interfaces | wsdlcm:bindings | wsdlcm:services | wsdlcm:elementDeclarations | wsdlcm:typeDefinitions | wsdlcm:interfaceFaults | wsdlcm:interfaceOperations">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="wsdlcm:name/base:namespaceName"/>
				<xsl:sort select="wsdlcm:name/base:localName"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>

	<!--
	6.  Interface.{extendedInterfaces} - sort by Interface.{name} 
	-->
	<xsl:template match="wsdlcm:extendedInterfaces">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="//*[@xml:id=current()/@ref]/wsdlcm:name/base:namespaceName"/>
				<xsl:sort select="//*[@xml:id=current()/@ref]/wsdlcm:name/base:localName"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>

	<!--
	9. InterfaceOperation.{interfaceMessageReferences} - sort by InterfaceMessageReference.{message label} 
	-->
	<xsl:template match="wsdlcm:interfaceMessageReferences">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="wsdlcm:messageLabel"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>

	<!-- 
	10. InterfaceOperation.{interfaceFaultReferences} - sort by InterfaceFaultReference.{interface fault}.{name}, then by InterfaceFaultReference.{message label} 
	-->
	
	<xsl:template match="wsdlcm:interfaceFaultReferences">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="//*[@xml:id=current()/wsdlcm:interfaceFault/@ref]/wsdlcm:name/base:namespaceName"/>
				<xsl:sort select="//*[@xml:id=current()/wsdlcm:interfaceFault/@ref]/wsdlcm:name/base:localName"/>
				<xsl:sort select="wsdlcm:messageLabel"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>

	<!--
	11. Binding.{bindingFaults} - sorty by BindingFault.{interfaceFault}.{name} 
	-->
	
	<xsl:template match="wsdlcm:bindingFaults">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="//*[@xml:id=current()/wsdlcm:interfaceFault/@ref]/wsdlcm:name/base:namespaceName"/>
				<xsl:sort select="//*[@xml:id=current()/wsdlcm:interfaceFault/@ref]/wsdlcm:name/base:localName"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>

	<!--
	12. Binding.{operations} - sort by BindingOperation.{interfaceOperation}.{name} 
	-->
	
	<xsl:template match="wsdlcm:bindingOperations">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="//*[@xml:id=current()/wsdlcm:interfaceOperation/@ref]/wsdlcm:name/base:namespaceName"/>
				<xsl:sort select="//*[@xml:id=current()/wsdlcm:interfaceOperation/@ref]/wsdlcm:name/base:localName"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>

	<!--
	13. BindingOperation.{bindingMessageReferences} - sort by BindingMessageReference.{interface message reference}.{name} 
	-->
	
	<xsl:template match="wsdlcm:bindingMessageReferences">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="//*[@xml:id=current()/wsdlcm:interfaceMessageReference/@ref]/wsdlcm:name/base:namespaceName"/>
				<xsl:sort select="//*[@xml:id=current()/wsdlcm:interfaceMessageReference/@ref]/wsdlcm:name/base:localName"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>

	<!--
	14. BindingOperation.{bindingFaultReferences} - sort by BindingFaultReference.{interface fault reference}.{interface fault}.{name}, then by BindingFaultReference.{interface fault reference}.{message label} 
	-->
	
	<xsl:template match="wsdlcm:bindingFaultReferences">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="//*[@xml:id=current()/wsdlcm:interfaceFaultReference/@ref]/wsdlcm:name/base:namespaceName"/>
				<xsl:sort select="//*[@xml:id=current()/wsdlcm:interfaceFaultReference/@ref]/wsdlcm:name/base:localName"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>

	<!--
	15. Service.{endpoints} - sort by Endpoint.{name} 
	-->
	<xsl:template match="wsdlcm:endpoints">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="wsdlcm:name"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>

	<!--
	16. *.{features} - sort by Feature.{ref} 
	17. *.{properties} - sort by Property.{ref} 	
	-->
	<xsl:template match="wsdlcm:features | wsdlcm:properties">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="ref"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>
	
	<!--  Style URIs -->
	<xsl:template match="wsdlcm:style">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="wsdlcm:uri"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>
	
	<xsl:template match="soapcm:soapHeaders">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="//*[@xml:id=current()/soapcm:soapHeaderBlock/soapcm:elementDeclaration/@ref]/wsdlcm:name/base:namespaceName"/>
				<xsl:sort select="//*[@xml:id=current()/soapcm:soapHeaderBlock/soapcm:elementDeclaration/@ref]/wsdlcm:name/base:localName"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>

	<xsl:template match="soapcm:soapModules">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="soapcm:soapModule/soapcm:ref"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>

	<xsl:template match="httpcm:httpHeaders">
		<xsl:copy>
			<xsl:apply-templates select="@*"/>
			<xsl:apply-templates select="*">
				<xsl:sort select="httpcm:httpHeaderComponent/httpcm:name"/>
			</xsl:apply-templates>
		</xsl:copy>
	</xsl:template>
</xsl:stylesheet>

--- NEW FILE: Interchange.html ---
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Component Model Test Results</title>
<style type="text/css">
					body {font-family:sans-serif}
					td {border:1px solid #DDDDDD}
					.passed   {background-color:green}
					.failed   {background-color:orange}
					.disaster {background-color:red}
				</style>
</head>
<body>
<h3>Component Model Test Results</h3>
<address>Generated November 16 2006</address>
<p>These results present the results of parsing "good" (e.g. valid) WSDL documents and emitting
				an XML representation of the component model.  These interchange format results are canonicalized
				to remove differences in ID-IDREF reference values and the order of elements.</p>
<h3>Summary:</h3>
<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">43</span><img alt="64% passed" width="128" height="16" src="green.gif"><span style="position:absolute">24</span><img alt="36% failed" width="72" 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">66</span><img alt="99% passed" width="197" 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">43</span><img alt="64% passed" width="128" height="16" src="green.gif"><span style="position:absolute">20</span><img alt="30% failed" width="60" height="16" src="red.gif"></td>
</tr>
</table>
<h3>Detailed results:</h3>
<table>
<tr>
<td style="text-align:center">Testcase</td><td style="text-align:center">WSDL</td><td colspan="3" style="text-align:center">Failures</td>
</tr>
<tr>
<td colspan="2"></td><td><strong>Woden</strong></td><td><strong>WSDL XSLT</strong></td><td><strong>Canon</strong></td>
</tr>
<tr>
<td>Chameleon-1G</td><td>getBalance.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Chameleon-1G/getBalance.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Chameleon-1G/getBalance.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Chameleon-1G/getBalance.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Chameleon-2G</td><td>getBalance.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Chameleon-2G/getBalance.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Chameleon-2G/getBalance.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Chameleon-2G/getBalance.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Chameleon-3G</td><td>getBalance.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Chameleon-3G/getBalance.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Chameleon-3G/getBalance.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Chameleon-3G/getBalance.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Chameleon-4G</td><td>getBalance.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Chameleon-4G/getBalance.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Chameleon-4G/getBalance.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Chameleon-4G/getBalance.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Compound1-1G</td><td>compound1.wsdl</td><td style="width:6em" class="failed">4
											[<a href="Woden/Compound1-1G/compound1.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Compound1-1G/compound1.results.xml">log</a>]
										</td><td style="width:6em" class="failed">2
											[<a href="Canon/Compound1-1G/compound1.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>CreditCardFaults-1G</td><td>use-credit-card-faults.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/CreditCardFaults-1G/use-credit-card-faults.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/CreditCardFaults-1G/use-credit-card-faults.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/CreditCardFaults-1G/use-credit-card-faults.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Echo-1G</td><td>echo.wsdl</td><td style="width:6em" class="disaster">7
											[<a href="Woden/Echo-1G/echo.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Echo-1G/echo.results.xml">log</a>]
										</td><td style="width:6em" class="failed">5
											[<a href="Canon/Echo-1G/echo.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>EchoComplexDocLit-1G</td><td>Axis2SampleDocLit.wsdl</td><td style="width:6em" class="failed">4
											[<a href="Woden/EchoComplexDocLit-1G/Axis2SampleDocLit.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/EchoComplexDocLit-1G/Axis2SampleDocLit.results.xml">log</a>]
										</td><td style="width:6em" class="failed">2
											[<a href="Canon/EchoComplexDocLit-1G/Axis2SampleDocLit.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>GreatH-1G</td><td>primer-hotelReservationService.wsdl</td><td style="width:6em" class="disaster">7
											[<a href="Woden/GreatH-1G/primer-hotelReservationService.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/GreatH-1G/primer-hotelReservationService.results.xml">log</a>]
										</td><td style="width:6em" class="failed">5
											[<a href="Canon/GreatH-1G/primer-hotelReservationService.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>GreatH-2G</td><td>primer-hotelReservationService.wsdl</td><td style="width:6em" class="disaster">7
											[<a href="Woden/GreatH-2G/primer-hotelReservationService.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/GreatH-2G/primer-hotelReservationService.results.xml">log</a>]
										</td><td style="width:6em" class="failed">5
											[<a href="Canon/GreatH-2G/primer-hotelReservationService.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>GreatH-3G</td><td>primer-hotelReservationService.wsdl</td><td style="width:6em" class="disaster">7
											[<a href="Woden/GreatH-3G/primer-hotelReservationService.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/GreatH-3G/primer-hotelReservationService.results.xml">log</a>]
										</td><td style="width:6em" class="failed">5
											[<a href="Canon/GreatH-3G/primer-hotelReservationService.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>HTTPBinding-1G</td><td>Echo.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/HTTPBinding-1G/Echo.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/HTTPBinding-1G/Echo.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/HTTPBinding-1G/Echo.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>HTTPBinding-2G</td><td>Echo.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/HTTPBinding-2G/Echo.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/HTTPBinding-2G/Echo.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/HTTPBinding-2G/Echo.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Import-1G</td><td>XSDImport.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Import-1G/XSDImport.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Import-1G/XSDImport.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Import-1G/XSDImport.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Import-2G</td><td>XSDImport2.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Import-2G/XSDImport2.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Import-2G/XSDImport2.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Import-2G/XSDImport2.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Import-2G</td><td>XSDImport.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Import-2G/XSDImport.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Import-2G/XSDImport.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Import-2G/XSDImport.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>ImportedWSDL-1G</td><td>updateDetails.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/ImportedWSDL-1G/updateDetails.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/ImportedWSDL-1G/updateDetails.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/ImportedWSDL-1G/updateDetails.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>ImportedWSDL-1G</td><td>retrieveDetails.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/ImportedWSDL-1G/retrieveDetails.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/ImportedWSDL-1G/retrieveDetails.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/ImportedWSDL-1G/retrieveDetails.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Include-1G</td><td>EchoImpl.wsdl</td><td style="width:6em" class="failed">3
											[<a href="Woden/Include-1G/EchoImpl.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Include-1G/EchoImpl.results.xml">log</a>]
										</td><td style="width:6em" class="failed">1
											[<a href="Canon/Include-1G/EchoImpl.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Include-1G</td><td>Echo.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Include-1G/Echo.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Include-1G/Echo.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Include-1G/Echo.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>InOnlyMEP-1G</td><td>Oneway.wsdl</td><td style="width:6em" class="failed">5
											[<a href="Woden/InOnlyMEP-1G/Oneway.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/InOnlyMEP-1G/Oneway.results.xml">log</a>]
										</td><td style="width:6em" class="failed">5
											[<a href="Canon/InOnlyMEP-1G/Oneway.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Interface-1G</td><td>Interface.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Interface-1G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Interface-1G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Interface-1G/Interface.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Interface-2G</td><td>Interface.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Interface-2G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Interface-2G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Interface-2G/Interface.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Interface-3G</td><td>Interface.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Interface-3G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Interface-3G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Interface-3G/Interface.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Interface-4G</td><td>Interface.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Interface-4G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Interface-4G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Interface-4G/Interface.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Interface-5G</td><td>Interface.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Interface-5G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Interface-5G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Interface-5G/Interface.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Interface-6G</td><td>Interface.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Interface-6G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Interface-6G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Interface-6G/Interface.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Interface-7G</td><td>Interface.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Interface-7G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Interface-7G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Interface-7G/Interface.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>IRI-1G</td><td>iristyleinout.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/IRI-1G/iristyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/IRI-1G/iristyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/IRI-1G/iristyleinout.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>IRI-2G</td><td>iristyleinonly.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/IRI-2G/iristyleinonly.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/IRI-2G/iristyleinonly.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/IRI-2G/iristyleinonly.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>IRI-3G</td><td>iristyleinout.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/IRI-3G/iristyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/IRI-3G/iristyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/IRI-3G/iristyleinout.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>MessageTest-1G</td><td>SOAPService.wsdl</td><td style="width:6em" class="disaster">330
											[<a href="Woden/MessageTest-1G/SOAPService.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/MessageTest-1G/SOAPService.results.xml">log</a>]
										</td><td style="width:6em">n/a</td>
</tr>
<tr>
<td>MessageTest-2G</td><td>HTTPService.wsdl</td><td style="width:6em" class="disaster">26
											[<a href="Woden/MessageTest-2G/HTTPService.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/MessageTest-2G/HTTPService.results.xml">log</a>]
										</td><td style="width:6em">n/a</td>
</tr>
<tr>
<td>MessageTest-3G</td><td>HTTPService.wsdl</td><td style="width:6em" class="disaster">106
											[<a href="Woden/MessageTest-3G/HTTPService.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/MessageTest-3G/HTTPService.results.xml">log</a>]
										</td><td style="width:6em">n/a</td>
</tr>
<tr>
<td>Multipart-1G</td><td>multipartstyleinout.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Multipart-1G/multipartstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Multipart-1G/multipartstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Multipart-1G/multipartstyleinout.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Multipart-2G</td><td>multipartstyleinonly.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Multipart-2G/multipartstyleinonly.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Multipart-2G/multipartstyleinonly.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Multipart-2G/multipartstyleinonly.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Multipart-3G</td><td>multipartstyleinout.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/Multipart-3G/multipartstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Multipart-3G/multipartstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/Multipart-3G/multipartstyleinout.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>MultipleInlineSchemas-1G</td><td>retrieveItems.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/MultipleInlineSchemas-1G/retrieveItems.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/MultipleInlineSchemas-1G/retrieveItems.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/MultipleInlineSchemas-1G/retrieveItems.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>RPC-1G</td><td>rpcstyleinout.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/RPC-1G/rpcstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/RPC-1G/rpcstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/RPC-1G/rpcstyleinout.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>RPC-2G</td><td>rpcstyleinonly.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/RPC-2G/rpcstyleinonly.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/RPC-2G/rpcstyleinonly.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/RPC-2G/rpcstyleinonly.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>RPC-3G</td><td>rpcstyleinout.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/RPC-3G/rpcstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/RPC-3G/rpcstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/RPC-3G/rpcstyleinout.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>RPC-4G</td><td>rpcstyleinout.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/RPC-4G/rpcstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/RPC-4G/rpcstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/RPC-4G/rpcstyleinout.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>RPC-5G</td><td>rpcstyleinout.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/RPC-5G/rpcstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/RPC-5G/rpcstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/RPC-5G/rpcstyleinout.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>RPC-6G</td><td>rpcstyleinout.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/RPC-6G/rpcstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/RPC-6G/rpcstyleinout.results.xml">log</a>]
										</td><td style="width:6em" class="failed">1
											[<a href="Canon/RPC-6G/rpcstyleinout.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Schema-1G</td><td>string.wsdl</td><td style="width:6em" class="failed">3
											[<a href="Woden/Schema-1G/string.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Schema-1G/string.results.xml">log</a>]
										</td><td style="width:6em">n/a</td>
</tr>
<tr>
<td>SchemaId-1G</td><td>schemaIds.wsdl</td><td style="width:6em" class="disaster">55
											[<a href="Woden/SchemaId-1G/schemaIds.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/SchemaId-1G/schemaIds.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/SchemaId-1G/schemaIds.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>SchemaLocationFragment-1G</td><td>Items.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/SchemaLocationFragment-1G/Items.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/SchemaLocationFragment-1G/Items.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/SchemaLocationFragment-1G/Items.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Service-1G</td><td>Service.wsdl</td><td style="width:6em" class="failed">3
											[<a href="Woden/Service-1G/Service.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Service-1G/Service.results.xml">log</a>]
										</td><td style="width:6em" class="failed">1
											[<a href="Canon/Service-1G/Service.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Service-2G</td><td>Service.wsdl</td><td style="width:6em" class="failed">4
											[<a href="Woden/Service-2G/Service.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Service-2G/Service.results.xml">log</a>]
										</td><td style="width:6em" class="failed">2
											[<a href="Canon/Service-2G/Service.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Service-3G</td><td>Service.wsdl</td><td style="width:6em" class="failed">3
											[<a href="Woden/Service-3G/Service.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Service-3G/Service.results.xml">log</a>]
										</td><td style="width:6em" class="failed">1
											[<a href="Canon/Service-3G/Service.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>ServiceReference-1G</td><td>reservationList.wsdl</td><td style="width:6em" class="disaster">11
											[<a href="Woden/ServiceReference-1G/reservationList.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/ServiceReference-1G/reservationList.results.xml">log</a>]
										</td><td style="width:6em" class="failed">5
											[<a href="Canon/ServiceReference-1G/reservationList.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>ServiceReference-1G</td><td>reservationDetails.wsdl</td><td style="width:6em" class="disaster">6
											[<a href="Woden/ServiceReference-1G/reservationDetails.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/ServiceReference-1G/reservationDetails.results.xml">log</a>]
										</td><td style="width:6em" class="failed">4
											[<a href="Canon/ServiceReference-1G/reservationDetails.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>SparqlQuery-1G</td><td>sparql-protocol-query.wsdl</td><td style="width:6em" class="disaster">10
											[<a href="Woden/SparqlQuery-1G/sparql-protocol-query.results.xml">log</a>]
										</td><td style="width:6em">n/a</td><td style="width:6em" class="disaster">74
											[<a href="Canon/SparqlQuery-1G/sparql-protocol-query.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Storage-1G</td><td>storage.wsdl</td><td style="width:6em" class="failed">3
											[<a href="Woden/Storage-1G/storage.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Storage-1G/storage.results.xml">log</a>]
										</td><td style="width:6em" class="failed">5
											[<a href="Canon/Storage-1G/storage.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Storage-2G</td><td>storage.wsdl</td><td style="width:6em" class="failed">3
											[<a href="Woden/Storage-2G/storage.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Storage-2G/storage.results.xml">log</a>]
										</td><td style="width:6em" class="failed">5
											[<a href="Canon/Storage-2G/storage.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Storage-3G</td><td>storage.wsdl</td><td style="width:6em" class="failed">3
											[<a href="Woden/Storage-3G/storage.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Storage-3G/storage.results.xml">log</a>]
										</td><td style="width:6em" class="failed">5
											[<a href="Canon/Storage-3G/storage.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Storage-4G</td><td>storage.wsdl</td><td style="width:6em" class="disaster">7
											[<a href="Woden/Storage-4G/storage.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Storage-4G/storage.results.xml">log</a>]
										</td><td style="width:6em" class="failed">5
											[<a href="Canon/Storage-4G/storage.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>Storage-5G</td><td>storage.wsdl</td><td style="width:6em" class="failed">3
											[<a href="Woden/Storage-5G/storage.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/Storage-5G/storage.results.xml">log</a>]
										</td><td style="width:6em" class="failed">5
											[<a href="Canon/Storage-5G/storage.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>TicketAgent-1G</td><td>TicketAgent.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/TicketAgent-1G/TicketAgent.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/TicketAgent-1G/TicketAgent.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/TicketAgent-1G/TicketAgent.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>UnknownExtension-1G</td><td>Interface.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/UnknownExtension-1G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/UnknownExtension-1G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/UnknownExtension-1G/Interface.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>UnknownExtension-2G</td><td>Interface.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/UnknownExtension-2G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/UnknownExtension-2G/Interface.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/UnknownExtension-2G/Interface.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>WeathSvc-1G</td><td>WeathSvc.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/WeathSvc-1G/WeathSvc.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/WeathSvc-1G/WeathSvc.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/WeathSvc-1G/WeathSvc.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>XsImport-1G</td><td>reservation.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/XsImport-1G/reservation.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/XsImport-1G/reservation.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/XsImport-1G/reservation.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>XsImport-2G</td><td>reservationDetails.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/XsImport-2G/reservationDetails.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/XsImport-2G/reservationDetails.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/XsImport-2G/reservationDetails.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>XsImport-2G</td><td>reservationItems.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/XsImport-2G/reservationItems.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/XsImport-2G/reservationItems.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/XsImport-2G/reservationItems.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>XsImport-3G</td><td>reservationDetails.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/XsImport-3G/reservationDetails.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/XsImport-3G/reservationDetails.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/XsImport-3G/reservationDetails.results.xml">log</a>]
										</td>
</tr>
<tr>
<td>XsImport-3G</td><td>reservationItems.wsdl</td><td style="width:6em" class="passed">0
											[<a href="Woden/XsImport-3G/reservationItems.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="wsdl-xslt/XsImport-3G/reservationItems.results.xml">log</a>]
										</td><td style="width:6em" class="passed">0
											[<a href="Canon/XsImport-3G/reservationItems.results.xml">log</a>]
										</td>
</tr>
</table>
</body>
</html>

--- NEW FILE: validation.xsl ---
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="html"/>
	
	<xsl:param name="DSTAMP" />
	<xsl:param name="TSTAMP" />
	<xsl:param name="TODAY" />
	
	<xsl:variable name="core-assertion-tables" select="document('../../wsdl20/component-assertion-table.xml') | document('../../wsdl20/document-assertion-table.xml')"/>

	<xsl:template match="/">
		<html>
			<head>
				<title>Validation Results</title>
				<link href="http://www.w3.org/StyleSheets/TR/base.css" type="text/css" rel="stylesheet"/>
				<style type="text/css">
					.errortext {font-size:x-small; border-top: 1px solid grey}
					.expected {font-size:x-small}
					td {vertical-align:top}
					.pass {border-left:16px solid green}
					.fail {border-left:16px solid red}
					.warn {border-left:16px solid yellow}
				</style>
			</head>
			<body>
				<h1>Validation Results</h1>
				<address>
					<xsl:text>Generated </xsl:text>
					<xsl:value-of select="$TODAY" />
				</address>
				<table>
					<thead>
						<tr>
							<td><strong>testcase</strong></td>
							<td><strong>violates assertion</strong></td>
							<xsl:for-each select="summary/vendors/vendor">
								<td><strong><xsl:value-of select="@name"/></strong></td>
							</xsl:for-each>
						</tr>
					</thead>
					<tbody>
						<tr>
							<td/>
							<td/>
							<xsl:call-template name="validation-summaries"/>
						</tr>
						<xsl:apply-templates select="summary/result"/>
					</tbody>
				</table>
			</body>
		</html>
	</xsl:template>
	<xsl:template match="result">
		<tr>
			<td>
				<xsl:value-of select="@name"/>
			</td>
			<td>
				<xsl:choose> 
					<xsl:when test="@violates-assertion">
						<xsl:call-template name="assertion-name">
							<xsl:with-param name="assertion" select="@violates-assertion"/>
						</xsl:call-template>
					</xsl:when>
					<xsl:otherwise>
						<xsl:text>--</xsl:text>
					</xsl:otherwise>
				</xsl:choose>
			</td>
			<xsl:for-each select="implementation">
				<td>
					<xsl:choose>
						<xsl:when test="@result='passed' and @identified-assertion">
							<xsl:attribute name="class">pass</xsl:attribute>
						</xsl:when>
						<xsl:when test="@result='passed'">
							<xsl:attribute name="class">warn</xsl:attribute>
						</xsl:when>
						<xsl:when test="@result='failed'">
							<xsl:attribute name="class">fail</xsl:attribute>
						</xsl:when>
						<xsl:otherwise>
							<xsl:attribute name="class">missing</xsl:attribute>
						</xsl:otherwise>
					</xsl:choose>
					<xsl:choose>
						<xsl:when test="error">
							<xsl:for-each select="error">
								<div class="errortext">Error: 
									<xsl:if test="@line-number">
										<xsl:text>[</xsl:text>
										<xsl:value-of select="@line-number"/>
										<xsl:text>:</xsl:text>
										<xsl:value-of select="@column-number"/>
										<xsl:text>]</xsl:text>
									</xsl:if>
									<xsl:call-template name="assertion-name">
										<xsl:with-param name="assertion" select="@key"/>
									</xsl:call-template>
									<hr />
									<xsl:value-of select="."/>
								</div>
							</xsl:for-each>
						</xsl:when>
						<xsl:when test="@result!='missing'">
							<div><b>Actual:</b> no error</div>
						</xsl:when>
					</xsl:choose>
				</td>
			</xsl:for-each>
		</tr>
	</xsl:template>
	<xsl:template name="validation-summaries">
		<xsl:variable name="number" select="count(/summary/result)"/>
		<xsl:for-each select="/summary/vendors/vendor">
			<xsl:variable name="vendor" select="@name"/>
			<td>
				<xsl:variable name="passed" select="count(/summary/result/implementation[@vendor=$vendor][@result='passed' and @identified-assertion])"/>
				<xsl:variable name="percentage-passed" select="$passed div $number"/>
				<xsl:variable name="warned" select="count(/summary/result/implementation[@vendor=$vendor][@result='passed' and not(@identified-assertion)])"/>
				<xsl:variable name="percentage-warned" select="$warned div $number"/>
				<xsl:variable name="failed" select="count(/summary/result/implementation[@vendor=$vendor][@result='failed'])"/>
				<xsl:variable name="percentage-failed" select="$failed div $number"/>
				<xsl:variable name="missing" select="$number - $passed - $warned - $failed"/>
				
				<div style="border:1px solid black; width:201px; height:16px; font-size:x-small; font-weight:bold">
					<xsl:if test="$percentage-passed > .01">
						<span style="position:absolute"><xsl:value-of select="$passed"/></span>
						<img src="green.gif" height="16" width="{200*$percentage-passed}" alt="{$percentage-passed * 100}% passed"/>
					</xsl:if>
					<xsl:if test="$percentage-warned > .01">
						<span style="position:absolute"><xsl:value-of select="$warned"/></span>
						<img src="yellow.gif" height="16" width="{200*$percentage-warned}" alt="{$percentage-warned * 100}% passed"/>
					</xsl:if>
					<xsl:if test="$percentage-failed > .01">
						<span style="position:absolute"><xsl:value-of select="$failed"/></span>
						<img src="red.gif" height="16" width="{200*$percentage-failed}" alt="{$percentage-failed * 100}% failed"/>
					</xsl:if>
					<span style="position:absolute">&#160;(<xsl:value-of select="$missing"/>)</span>
				</div>
			</td>
		</xsl:for-each>
	</xsl:template>
	<xsl:template name="assertion-name">
		<xsl:param name="assertion"/>
		<xsl:variable name="spec">
			<xsl:choose>
				<xsl:when test="$core-assertion-tables//assert-summary[@ref=$assertion]">http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl20/wsdl20.html</xsl:when>
				<xsl:otherwise>http://dev.w3.org/cvsweb/~checkout~/2002/ws/desc/wsdl20/wsdl20-adjuncts.html</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<a href="{$spec}#{$assertion}"><xsl:value-of select="$assertion"/></a>		
	</xsl:template>
</xsl:stylesheet>


--- NEW FILE: interchange.xml ---
<?xml version="1.0" encoding="UTF-8"?>
<summary xmlns:tm="http://www.w3.org/2006/02/wsdl/TestMetadata">
<result testcase="getBalance.wsdl" name="Chameleon-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Chameleon-1G/getBalance.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Chameleon-1G/getBalance.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Chameleon-1G/getBalance.results.xml"/>
</result>
<result testcase="getBalance.wsdl" name="Chameleon-2G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Chameleon-2G/getBalance.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Chameleon-2G/getBalance.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Chameleon-2G/getBalance.results.xml"/>
</result>
<result testcase="getBalance.wsdl" name="Chameleon-3G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Chameleon-3G/getBalance.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Chameleon-3G/getBalance.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Chameleon-3G/getBalance.results.xml"/>
</result>
<result testcase="getBalance.wsdl" name="Chameleon-4G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Chameleon-4G/getBalance.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Chameleon-4G/getBalance.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Chameleon-4G/getBalance.results.xml"/>
</result>
<result testcase="compound1.wsdl" name="Compound1-1G">
<implementation vendor="Woden" result="failed" failures="4" log="Woden/Compound1-1G/compound1.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Compound1-1G/compound1.results.xml"/>
<implementation vendor="Canon" result="failed" failures="2" log="Canon/Compound1-1G/compound1.results.xml"/>
</result>
<result testcase="use-credit-card-faults.wsdl" name="CreditCardFaults-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/CreditCardFaults-1G/use-credit-card-faults.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/CreditCardFaults-1G/use-credit-card-faults.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/CreditCardFaults-1G/use-credit-card-faults.results.xml"/>
</result>
<result testcase="echo.wsdl" name="Echo-1G">
<implementation vendor="Woden" result="failed" failures="7" log="Woden/Echo-1G/echo.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Echo-1G/echo.results.xml"/>
<implementation vendor="Canon" result="failed" failures="5" log="Canon/Echo-1G/echo.results.xml"/>
</result>
<result testcase="Axis2SampleDocLit.wsdl" name="EchoComplexDocLit-1G">
<implementation vendor="Woden" result="failed" failures="4" log="Woden/EchoComplexDocLit-1G/Axis2SampleDocLit.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/EchoComplexDocLit-1G/Axis2SampleDocLit.results.xml"/>
<implementation vendor="Canon" result="failed" failures="2" log="Canon/EchoComplexDocLit-1G/Axis2SampleDocLit.results.xml"/>
</result>
<result testcase="primer-hotelReservationService.wsdl" name="GreatH-1G">
<implementation vendor="Woden" result="failed" failures="7" log="Woden/GreatH-1G/primer-hotelReservationService.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/GreatH-1G/primer-hotelReservationService.results.xml"/>
<implementation vendor="Canon" result="failed" failures="5" log="Canon/GreatH-1G/primer-hotelReservationService.results.xml"/>
</result>
<result testcase="primer-hotelReservationService.wsdl" name="GreatH-2G">
<implementation vendor="Woden" result="failed" failures="7" log="Woden/GreatH-2G/primer-hotelReservationService.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/GreatH-2G/primer-hotelReservationService.results.xml"/>
<implementation vendor="Canon" result="failed" failures="5" log="Canon/GreatH-2G/primer-hotelReservationService.results.xml"/>
</result>
<result testcase="primer-hotelReservationService.wsdl" name="GreatH-3G">
<implementation vendor="Woden" result="failed" failures="7" log="Woden/GreatH-3G/primer-hotelReservationService.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/GreatH-3G/primer-hotelReservationService.results.xml"/>
<implementation vendor="Canon" result="failed" failures="5" log="Canon/GreatH-3G/primer-hotelReservationService.results.xml"/>
</result>
<result testcase="Echo.wsdl" name="HTTPBinding-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/HTTPBinding-1G/Echo.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/HTTPBinding-1G/Echo.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/HTTPBinding-1G/Echo.results.xml"/>
</result>
<result testcase="Echo.wsdl" name="HTTPBinding-2G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/HTTPBinding-2G/Echo.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/HTTPBinding-2G/Echo.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/HTTPBinding-2G/Echo.results.xml"/>
</result>
<result testcase="XSDImport.wsdl" name="Import-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Import-1G/XSDImport.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Import-1G/XSDImport.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Import-1G/XSDImport.results.xml"/>
</result>
<result testcase="XSDImport2.wsdl" name="Import-2G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Import-2G/XSDImport2.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Import-2G/XSDImport2.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Import-2G/XSDImport2.results.xml"/>
</result>
<result testcase="XSDImport.wsdl" name="Import-2G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Import-2G/XSDImport.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Import-2G/XSDImport.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Import-2G/XSDImport.results.xml"/>
</result>
<result testcase="updateDetails.wsdl" name="ImportedWSDL-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/ImportedWSDL-1G/updateDetails.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/ImportedWSDL-1G/updateDetails.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/ImportedWSDL-1G/updateDetails.results.xml"/>
</result>
<result testcase="retrieveDetails.wsdl" name="ImportedWSDL-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/ImportedWSDL-1G/retrieveDetails.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/ImportedWSDL-1G/retrieveDetails.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/ImportedWSDL-1G/retrieveDetails.results.xml"/>
</result>
<result testcase="EchoImpl.wsdl" name="Include-1G">
<implementation vendor="Woden" result="failed" failures="3" log="Woden/Include-1G/EchoImpl.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Include-1G/EchoImpl.results.xml"/>
<implementation vendor="Canon" result="failed" failures="1" log="Canon/Include-1G/EchoImpl.results.xml"/>
</result>
<result testcase="Echo.wsdl" name="Include-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Include-1G/Echo.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Include-1G/Echo.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Include-1G/Echo.results.xml"/>
</result>
<result testcase="Oneway.wsdl" name="InOnlyMEP-1G">
<implementation vendor="Woden" result="failed" failures="5" log="Woden/InOnlyMEP-1G/Oneway.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/InOnlyMEP-1G/Oneway.results.xml"/>
<implementation vendor="Canon" result="failed" failures="5" log="Canon/InOnlyMEP-1G/Oneway.results.xml"/>
</result>
<result testcase="Interface.wsdl" name="Interface-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Interface-1G/Interface.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Interface-1G/Interface.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Interface-1G/Interface.results.xml"/>
</result>
<result testcase="Interface.wsdl" name="Interface-2G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Interface-2G/Interface.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Interface-2G/Interface.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Interface-2G/Interface.results.xml"/>
</result>
<result testcase="Interface.wsdl" name="Interface-3G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Interface-3G/Interface.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Interface-3G/Interface.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Interface-3G/Interface.results.xml"/>
</result>
<result testcase="Interface.wsdl" name="Interface-4G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Interface-4G/Interface.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Interface-4G/Interface.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Interface-4G/Interface.results.xml"/>
</result>
<result testcase="Interface.wsdl" name="Interface-5G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Interface-5G/Interface.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Interface-5G/Interface.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Interface-5G/Interface.results.xml"/>
</result>
<result testcase="Interface.wsdl" name="Interface-6G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Interface-6G/Interface.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Interface-6G/Interface.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Interface-6G/Interface.results.xml"/>
</result>
<result testcase="Interface.wsdl" name="Interface-7G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Interface-7G/Interface.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Interface-7G/Interface.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Interface-7G/Interface.results.xml"/>
</result>
<result testcase="iristyleinout.wsdl" name="IRI-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/IRI-1G/iristyleinout.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/IRI-1G/iristyleinout.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/IRI-1G/iristyleinout.results.xml"/>
</result>
<result testcase="iristyleinonly.wsdl" name="IRI-2G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/IRI-2G/iristyleinonly.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/IRI-2G/iristyleinonly.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/IRI-2G/iristyleinonly.results.xml"/>
</result>
<result testcase="iristyleinout.wsdl" name="IRI-3G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/IRI-3G/iristyleinout.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/IRI-3G/iristyleinout.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/IRI-3G/iristyleinout.results.xml"/>
</result>
<result testcase="SOAPService.wsdl" name="MessageTest-1G">
<implementation vendor="Woden" result="failed" failures="330" log="Woden/MessageTest-1G/SOAPService.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/MessageTest-1G/SOAPService.results.xml"/>
<implementation vendor="Canon" result="none"/>
</result>
<result testcase="HTTPService.wsdl" name="MessageTest-2G">
<implementation vendor="Woden" result="failed" failures="26" log="Woden/MessageTest-2G/HTTPService.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/MessageTest-2G/HTTPService.results.xml"/>
<implementation vendor="Canon" result="none"/>
</result>
<result testcase="HTTPService.wsdl" name="MessageTest-3G">
<implementation vendor="Woden" result="failed" failures="106" log="Woden/MessageTest-3G/HTTPService.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/MessageTest-3G/HTTPService.results.xml"/>
<implementation vendor="Canon" result="none"/>
</result>
<result testcase="multipartstyleinout.wsdl" name="Multipart-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Multipart-1G/multipartstyleinout.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Multipart-1G/multipartstyleinout.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Multipart-1G/multipartstyleinout.results.xml"/>
</result>
<result testcase="multipartstyleinonly.wsdl" name="Multipart-2G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Multipart-2G/multipartstyleinonly.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Multipart-2G/multipartstyleinonly.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Multipart-2G/multipartstyleinonly.results.xml"/>
</result>
<result testcase="multipartstyleinout.wsdl" name="Multipart-3G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/Multipart-3G/multipartstyleinout.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Multipart-3G/multipartstyleinout.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/Multipart-3G/multipartstyleinout.results.xml"/>
</result>
<result testcase="retrieveItems.wsdl" name="MultipleInlineSchemas-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/MultipleInlineSchemas-1G/retrieveItems.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/MultipleInlineSchemas-1G/retrieveItems.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/MultipleInlineSchemas-1G/retrieveItems.results.xml"/>
</result>
<result testcase="rpcstyleinout.wsdl" name="RPC-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/RPC-1G/rpcstyleinout.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/RPC-1G/rpcstyleinout.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/RPC-1G/rpcstyleinout.results.xml"/>
</result>
<result testcase="rpcstyleinonly.wsdl" name="RPC-2G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/RPC-2G/rpcstyleinonly.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/RPC-2G/rpcstyleinonly.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/RPC-2G/rpcstyleinonly.results.xml"/>
</result>
<result testcase="rpcstyleinout.wsdl" name="RPC-3G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/RPC-3G/rpcstyleinout.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/RPC-3G/rpcstyleinout.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/RPC-3G/rpcstyleinout.results.xml"/>
</result>
<result testcase="rpcstyleinout.wsdl" name="RPC-4G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/RPC-4G/rpcstyleinout.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/RPC-4G/rpcstyleinout.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/RPC-4G/rpcstyleinout.results.xml"/>
</result>
<result testcase="rpcstyleinout.wsdl" name="RPC-5G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/RPC-5G/rpcstyleinout.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/RPC-5G/rpcstyleinout.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/RPC-5G/rpcstyleinout.results.xml"/>
</result>
<result testcase="rpcstyleinout.wsdl" name="RPC-6G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/RPC-6G/rpcstyleinout.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/RPC-6G/rpcstyleinout.results.xml"/>
<implementation vendor="Canon" result="failed" failures="1" log="Canon/RPC-6G/rpcstyleinout.results.xml"/>
</result>
<result testcase="string.wsdl" name="Schema-1G">
<implementation vendor="Woden" result="failed" failures="3" log="Woden/Schema-1G/string.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Schema-1G/string.results.xml"/>
<implementation vendor="Canon" result="none"/>
</result>
<result testcase="schemaIds.wsdl" name="SchemaId-1G">
<implementation vendor="Woden" result="failed" failures="55" log="Woden/SchemaId-1G/schemaIds.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/SchemaId-1G/schemaIds.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/SchemaId-1G/schemaIds.results.xml"/>
</result>
<result testcase="Items.wsdl" name="SchemaLocationFragment-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/SchemaLocationFragment-1G/Items.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/SchemaLocationFragment-1G/Items.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/SchemaLocationFragment-1G/Items.results.xml"/>
</result>
<result testcase="Service.wsdl" name="Service-1G">
<implementation vendor="Woden" result="failed" failures="3" log="Woden/Service-1G/Service.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Service-1G/Service.results.xml"/>
<implementation vendor="Canon" result="failed" failures="1" log="Canon/Service-1G/Service.results.xml"/>
</result>
<result testcase="Service.wsdl" name="Service-2G">
<implementation vendor="Woden" result="failed" failures="4" log="Woden/Service-2G/Service.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Service-2G/Service.results.xml"/>
<implementation vendor="Canon" result="failed" failures="2" log="Canon/Service-2G/Service.results.xml"/>
</result>
<result testcase="Service.wsdl" name="Service-3G">
<implementation vendor="Woden" result="failed" failures="3" log="Woden/Service-3G/Service.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Service-3G/Service.results.xml"/>
<implementation vendor="Canon" result="failed" failures="1" log="Canon/Service-3G/Service.results.xml"/>
</result>
<result testcase="reservationList.wsdl" name="ServiceReference-1G">
<implementation vendor="Woden" result="failed" failures="11" log="Woden/ServiceReference-1G/reservationList.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/ServiceReference-1G/reservationList.results.xml"/>
<implementation vendor="Canon" result="failed" failures="5" log="Canon/ServiceReference-1G/reservationList.results.xml"/>
</result>
<result testcase="reservationDetails.wsdl" name="ServiceReference-1G">
<implementation vendor="Woden" result="failed" failures="6" log="Woden/ServiceReference-1G/reservationDetails.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/ServiceReference-1G/reservationDetails.results.xml"/>
<implementation vendor="Canon" result="failed" failures="4" log="Canon/ServiceReference-1G/reservationDetails.results.xml"/>
</result>
<result testcase="sparql-protocol-query.wsdl" name="SparqlQuery-1G">
<implementation vendor="Woden" result="failed" failures="10" log="Woden/SparqlQuery-1G/sparql-protocol-query.results.xml"/>
<implementation vendor="WSDL XSLT" result="none"/>
<implementation vendor="Canon" result="failed" failures="74" log="Canon/SparqlQuery-1G/sparql-protocol-query.results.xml"/>
</result>
<result testcase="storage.wsdl" name="Storage-1G">
<implementation vendor="Woden" result="failed" failures="3" log="Woden/Storage-1G/storage.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Storage-1G/storage.results.xml"/>
<implementation vendor="Canon" result="failed" failures="5" log="Canon/Storage-1G/storage.results.xml"/>
</result>
<result testcase="storage.wsdl" name="Storage-2G">
<implementation vendor="Woden" result="failed" failures="3" log="Woden/Storage-2G/storage.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Storage-2G/storage.results.xml"/>
<implementation vendor="Canon" result="failed" failures="5" log="Canon/Storage-2G/storage.results.xml"/>
</result>
<result testcase="storage.wsdl" name="Storage-3G">
<implementation vendor="Woden" result="failed" failures="3" log="Woden/Storage-3G/storage.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Storage-3G/storage.results.xml"/>
<implementation vendor="Canon" result="failed" failures="5" log="Canon/Storage-3G/storage.results.xml"/>
</result>
<result testcase="storage.wsdl" name="Storage-4G">
<implementation vendor="Woden" result="failed" failures="7" log="Woden/Storage-4G/storage.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Storage-4G/storage.results.xml"/>
<implementation vendor="Canon" result="failed" failures="5" log="Canon/Storage-4G/storage.results.xml"/>
</result>
<result testcase="storage.wsdl" name="Storage-5G">
<implementation vendor="Woden" result="failed" failures="3" log="Woden/Storage-5G/storage.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/Storage-5G/storage.results.xml"/>
<implementation vendor="Canon" result="failed" failures="5" log="Canon/Storage-5G/storage.results.xml"/>
</result>
<result testcase="TicketAgent.wsdl" name="TicketAgent-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/TicketAgent-1G/TicketAgent.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/TicketAgent-1G/TicketAgent.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/TicketAgent-1G/TicketAgent.results.xml"/>
</result>
<result testcase="Interface.wsdl" name="UnknownExtension-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/UnknownExtension-1G/Interface.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/UnknownExtension-1G/Interface.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/UnknownExtension-1G/Interface.results.xml"/>
</result>
<result testcase="Interface.wsdl" name="UnknownExtension-2G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/UnknownExtension-2G/Interface.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/UnknownExtension-2G/Interface.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/UnknownExtension-2G/Interface.results.xml"/>
</result>
<result testcase="WeathSvc.wsdl" name="WeathSvc-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/WeathSvc-1G/WeathSvc.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/WeathSvc-1G/WeathSvc.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/WeathSvc-1G/WeathSvc.results.xml"/>
</result>
<result testcase="reservation.wsdl" name="XsImport-1G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/XsImport-1G/reservation.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/XsImport-1G/reservation.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/XsImport-1G/reservation.results.xml"/>
</result>
<result testcase="reservationDetails.wsdl" name="XsImport-2G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/XsImport-2G/reservationDetails.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/XsImport-2G/reservationDetails.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/XsImport-2G/reservationDetails.results.xml"/>
</result>
<result testcase="reservationItems.wsdl" name="XsImport-2G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/XsImport-2G/reservationItems.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/XsImport-2G/reservationItems.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/XsImport-2G/reservationItems.results.xml"/>
</result>
<result testcase="reservationDetails.wsdl" name="XsImport-3G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/XsImport-3G/reservationDetails.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/XsImport-3G/reservationDetails.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/XsImport-3G/reservationDetails.results.xml"/>
</result>
<result testcase="reservationItems.wsdl" name="XsImport-3G">
<implementation vendor="Woden" result="passed" failures="0" log="Woden/XsImport-3G/reservationItems.results.xml"/>
<implementation vendor="WSDL XSLT" result="passed" failures="0" log="wsdl-xslt/XsImport-3G/reservationItems.results.xml"/>
<implementation vendor="Canon" result="passed" failures="0" log="Canon/XsImport-3G/reservationItems.results.xml"/>
</result>
</summary>

Received on Thursday, 16 November 2006 11:26:17 UTC