- From: Jonathan Marsh via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 16 Nov 2006 10:30:41 +0000
- To: public-ws-desc-eds@w3.org
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"> (<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