2002/ws/desc/test-suite/results validation-summary.xml,NONE,1.1 yellow.gif,NONE,1.1 Validation.html,NONE,1.1 validation-summary.xsl,NONE,1.1 implementations.xml,1.2,1.3 validation-results.xsl,1.3,1.4

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

Modified Files:
	implementations.xml validation-results.xsl 
Added Files:
	validation-summary.xml yellow.gif Validation.html 
	validation-summary.xsl 
Log Message:
Overhaul of validation test results.

--- NEW FILE: Validation.html ---
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Validation Results</title>
<link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css">
<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>Generated November 15 2006</address>
<table>
<thead>
[...1132 lines suppressed...]
<div>
<b>Actual:</b> no error</div>
</td>
</tr>
<tr>
<td>InOutComplexTypes-3G</td><td>--</td><td class="missing"></td><td class="warn">
<div>
<b>Actual:</b> no error</div>
</td>
</tr>
<tr>
<td>InOutComplexTypes-4G</td><td>--</td><td class="missing"></td><td class="warn">
<div>
<b>Actual:</b> no error</div>
</td>
</tr>
</tbody>
</table>
</body>
</html>

--- NEW FILE: validation-summary.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>


Index: validation-results.xsl
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/results/validation-results.xsl,v
retrieving revision 1.3
retrieving revision 1.4
diff -C 2 -d -r1.3 -r1.4
*** validation-results.xsl	7 Jul 2006 21:21:09 -0000	1.3
--- validation-results.xsl	16 Nov 2006 10:30:39 -0000	1.4
***************
*** 1,123 ****
  <?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="html"/>
  	
  	<xsl:variable name="test-suite" select="document('../test-suite.xml')"/>
  	<xsl:variable name="validating-implementations" select="implementations/implementation[@validation-results]"/>
- 	<xsl:variable name="report" select="document($validating-implementations/@validation-results)/report:report"/>
  	<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}
! 				</style>
! 			</head>
! 			<body>
! 				<h1>Validation Results</h1>
! 				<table>
! 					<thead>
! 						<tr>
! 							<td><strong>testcase</strong></td>
! 							<td><strong>violates assertion</strong></td>
! 							<xsl:for-each select="$validating-implementations">
! 								<td colspan="2"><strong><xsl:value-of select="@name"/></strong></td>
! 							</xsl:for-each>
! 						</tr>
! 					</thead>
! 					<tbody>
! 						<tr>
! 							<td/>
! 							<td/>
! 							<xsl:for-each select="$validating-implementations">
! 								<td colspan="2">
! 									<xsl:variable name="numtests" select="count($test-suite/test-suite/test-case)"/>
! 									<xsl:variable name="passes" select="count($report/report:wsdl)"/>
! 									<xsl:variable name="percentage-passed" select="$passes div $numtests"/>
! 									<xsl:variable name="percentage-failed" select="0"/>
! 									<div style="border:1px solid black; width:251px; height:16px; font-size:0pt">
! 										<xsl:if test="$percentage-passed > .01">
! 											<img src="green.gif" height="16" width="{250*$percentage-passed}" alt="{$percentage-passed * 100}% passed"/>
! 										</xsl:if>
! 										<xsl:if test="$percentage-failed > .01">
! 											<img src="red.gif" height="16" width="{250*$percentage-failed}" alt="{$percentage-failed * 100}% failed"/>
! 										</xsl:if>
! 									</div>
! 								</td>
! 							</xsl:for-each>
! 						</tr>
! 						<xsl:apply-templates select="implementations"/>
! 					</tbody>
! 				</table>
! 			</body>
! 		</html>
! 	</xsl:template>
! 	<xsl:template match="implementations">
! 		<xsl:for-each select="$test-suite/test-suite/test-case">
! 			<xsl:variable name="name" select="@id"/>
! 			<tr>
! 				<td>
! 					<xsl:value-of select="$name"/>
! 				</td>
! 				<td>
  					<xsl:variable name="expected1" select="document(@href)/tm:TestMetadata/tm:ExpectedResults"/>
! 					<xsl:choose> 
! 						<xsl:when test="$expected1/tm:Successful = 'false'">
! 							<a href=""><xsl:value-of select="$expected1/tm:ViolatesAssertion"/></a>
! 						</xsl:when>
! 						<xsl:otherwise>
! 							<xsl:text>--</xsl:text>
! 						</xsl:otherwise>
! 					</xsl:choose>
! 				</td>
! 				<xsl:for-each select="document(@href)/tm:TestMetadata">
! 					<xsl:variable name="expected" select="tm:ExpectedResults"/>
! 					<xsl:for-each select="$report/report:wsdl[contains(report:uri,concat('/',$name,'/'))]">
! 						<td width="24">
! 							<xsl:choose>
! 								<xsl:when test="report:success = $expected/tm:Successful and $expected/tm:ViolatesAssertion = report:error/report:key">
! 									<xsl:attribute name="style">background-color:green</xsl:attribute>
! 								</xsl:when>
! 								<xsl:when test="report:success = $expected/tm:Successful">
! 									<xsl:attribute name="style">background-color:yellow</xsl:attribute>
! 								</xsl:when>
! 								<xsl:otherwise>
! 									<xsl:attribute name="style">background-color:red</xsl:attribute>
! 								</xsl:otherwise>
! 							</xsl:choose>
! 						</td>
! 						<td>
! 							<xsl:choose>
! 								<xsl:when test="report:success = 'false'">
! 									<xsl:for-each select="report:error">
! 										<div class="errortext">Error: 
! 											<xsl:if test="report:errorLocator/report:lineNumber > 0">
! 												<xsl:text>[</xsl:text>
! 												<xsl:value-of select="report:errorLocator/report:lineNumber"/>
! 												<xsl:text>:</xsl:text>
! 												<xsl:value-of select="report:errorLocator/report:columnNumber"/>
! 												<xsl:text>] </xsl:text>
! 											</xsl:if>
! 											<a href=""><xsl:value-of select="report:key"/></a>
! 											<xsl:value-of select="report:message"/>
! 										</div>
! 									</xsl:for-each>
! 								</xsl:when>
! 								<xsl:otherwise>
! 									<div><b>Actual:</b> no error</div>
! 								</xsl:otherwise>
! 							</xsl:choose>
! 						</td>
! 					</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>
! 			</tr>
! 		</xsl:for-each>
  	</xsl:template>
  </xsl:stylesheet>
--- 1,68 ----
  <?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-summary.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: implementations.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/results/implementations.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -C 2 -d -r1.2 -r1.3
*** implementations.xml	6 Jul 2006 20:50:56 -0000	1.2
--- implementations.xml	16 Nov 2006 10:30:39 -0000	1.3
***************
*** 1,7 ****
- <?xml-stylesheet type="text/xsl" href="validation-results.xsl"?>
  <?xml-stylesheet type="text/xsl" href="combine.xslt"?>
  <implementations>
  	<implementation name="Woden" results-folder="Woden" validation-results="Woden/validation-results.xml"/>
  	<implementation name="WSDL XSLT" results-folder="wsdl-xslt"/>
! 	<implementation name="Canon" results-folder="Canon"/>
  </implementations>
\ No newline at end of file
--- 1,6 ----
  <?xml-stylesheet type="text/xsl" href="combine.xslt"?>
  <implementations>
  	<implementation name="Woden" results-folder="Woden" validation-results="Woden/validation-results.xml"/>
  	<implementation name="WSDL XSLT" results-folder="wsdl-xslt"/>
! 	<implementation name="Canon" results-folder="Canon" validation-results="Canon/validation-results.xml"/>
  </implementations>
\ No newline at end of file

--- NEW FILE: validation-summary.xml ---
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="validation-summary.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 interface 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="Woden"/>
        <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="HTTPBindingOperation-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 vendor="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="passed" 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"/>
        <implementation 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"/>
        <implementation 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">
        <implementation 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-assertion="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" 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-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" violates-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" violates-assertion="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="failed"/>
    </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 name="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-5027">
        <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-0064"/>
            <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"/>
        <implementation 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">
        <implementation 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 vendor="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"/>
        <implementation 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"/>
        <implementation 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="Service-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"/>
        <implementation 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>

--- NEW FILE: yellow.gif ---
(This appears to be a binary file; contents omitted.)

Received on Thursday, 16 November 2006 10:31:09 UTC