- From: Philippe Le Hegaret via cvs-syncmail <cvsmail@w3.org>
- Date: Sat, 18 Nov 2006 15:42:09 +0000
- To: public-ws-desc-eds@w3.org
Update of /sources/public/2002/ws/desc/test-suite/results-messages
In directory hutz:/tmp/cvs-serv13520
Added Files:
evaluate-xml-log-xsl.xslt
Log Message:
New
--- NEW FILE: evaluate-xml-log-xsl.xslt ---
<?xml version="1.0" encoding="utf-8"?>
<!--
$Header: /sources/public/2002/ws/desc/test-suite/results-messages/evaluate-xml-log-xsl.xslt,v 1.1 2006/11/18 15:42:07 plehegar Exp $
Convert WSDL Component model into XPath expressions
-->
<xsl:stylesheet version="1.0"
xmlns:a="http://www.w3.org/2006/11/desc/assertions"
xmlns:m="http://www.w3.org/2006/11/desc/messages"
xmlns:l="http://www.w3.org/2002/ws/desc/logs/"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:module="http://www.w3.org/2002/ws/desc/6/10/test-module"
xmlns:soap12='http://www.w3.org/2003/05/soap-envelope'
xmlns:soap11='http://schemas.xmlsoap.org/soap/envelope/'>
<xsl:output method="xml" />
<xsl:template match='/'>
<xsl:comment>
This is a style sheet, generated by generate-xpath-assertions.xslt.
******** DO NOT EDIT *********
</xsl:comment>
<xsl:element name='xsl:stylesheet'>
<xsl:attribute name='version' namespace=''>1.0</xsl:attribute>
<xsl:attribute name='l:fake' namespace='http://www.w3.org/2002/ws/desc/logs/'>false</xsl:attribute>
<xsl:element name='xsl:param'>
<xsl:attribute name='name' namespace=''>DSTAMP</xsl:attribute>
</xsl:element>
<xsl:element name='xsl:param'>
<xsl:attribute name='name' namespace=''>TSTAMP</xsl:attribute>
</xsl:element>
<xsl:element name='xsl:param'>
<xsl:attribute name='name' namespace=''>TODAY</xsl:attribute>
</xsl:element>
<xsl:element name='xsl:output'>
<xsl:attribute name='method' namespace=''>xml</xsl:attribute>
</xsl:element>
<xsl:element name='xsl:template'>
<xsl:attribute name='match' namespace=''>/</xsl:attribute>
<resultSets>
<head>
<messageTotal><xsl:element name='xsl:value-of'>
<xsl:attribute name='select' namespace=''>count(/l:log/l:message)</xsl:attribute></xsl:element></messageTotal>
<expectedMessages><xsl:value-of select='count(/a:assertionSets/a:assertionSet)'/></expectedMessages>
<expectedTests><xsl:value-of select='count(/a:assertionSets/a:assertionSet/a:assertion)'/></expectedTests>
<tstamp><xsl:element name='xsl:value-of'>
<xsl:attribute name='select' namespace=''>/l:log/l:message/@timestamp</xsl:attribute></xsl:element></tstamp>
<generated><xsl:element name='xsl:value-of'>
<xsl:attribute name='select' namespace=''>$TODAY</xsl:attribute></xsl:element></generated>
<from><xsl:element name='xsl:call-template'>
<xsl:attribute name='name'>find-agent</xsl:attribute>
<xsl:element name='xsl:with-param'>
<xsl:attribute name='name'>message</xsl:attribute>
<xsl:attribute name='select'>/l:log/l:message[@type="request"]</xsl:attribute>
</xsl:element>
</xsl:element></from>
<to><xsl:element name='xsl:call-template'>
<xsl:attribute name='name'>find-agent</xsl:attribute>
<xsl:element name='xsl:with-param'>
<xsl:attribute name='name'>message</xsl:attribute>
<xsl:attribute name='select'>/l:log/l:message[@type="response"]</xsl:attribute>
</xsl:element>
</xsl:element></to>
</head>
<xsl:element name='xsl:apply-templates'>
<xsl:attribute name='select' namespace=''>/l:log/l:message</xsl:attribute>
</xsl:element>
</resultSets>
</xsl:element>
<xsl:element name='xsl:template'>
<xsl:attribute name='name'>find-agent</xsl:attribute>
<xsl:element name='xsl:param'>
<xsl:attribute name='name'>message</xsl:attribute>
</xsl:element>
<xsl:element name='xsl:choose'>
<xsl:element name='xsl:when'>
<xsl:attribute name='test'>$message/l:httpHeaders/l:Server</xsl:attribute>
<xsl:element name='xsl:value-of'>
<xsl:attribute name='select'>$message/l:httpHeaders/l:Server</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name='xsl:when'>
<xsl:attribute name='test'>$message/l:httpHeaders/l:User-Agent</xsl:attribute>
<xsl:element name='xsl:value-of'>
<xsl:attribute name='select'>$message/l:httpHeaders/l:User-Agent</xsl:attribute>
</xsl:element>
</xsl:element>
<xsl:element name='xsl:otherwise'>
<xsl:text>Unknown</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:apply-templates select='/a:assertionSets/a:assertionSet' />
</xsl:element>
</xsl:template>
<xsl:template match="a:assertionSet">
<xsl:element name='xsl:template'>
<xsl:attribute name='match' namespace=''>l:message[@number="<xsl:value-of select='@messagePosition'/>"]</xsl:attribute>
<resultSet number='{@messagePosition}' type='{m:message/@type}'>
<xsl:element name='xsl:attribute'>
<xsl:attribute name='name'>implementation</xsl:attribute>
<xsl:element name='xsl:call-template'>
<xsl:attribute name='name'>find-agent</xsl:attribute>
<xsl:element name='xsl:with-param'>
<xsl:attribute name='name'>message</xsl:attribute>
<xsl:attribute name='select'>.</xsl:attribute>
</xsl:element>
</xsl:element></xsl:element>
<xsl:for-each select='a:assertion'>
<test>
<xsl:element name='xsl:attribute'>
<xsl:attribute name='name'>result</xsl:attribute>
<xsl:element name='xsl:choose'>
<xsl:element name='xsl:when'>
<xsl:attribute name='test' namespace=''>
<xsl:value-of select='.'/>
</xsl:attribute>
<xsl:text>passed</xsl:text>
</xsl:element>
<xsl:element name='xsl:otherwise'>
<xsl:text>failed</xsl:text>
</xsl:element>
</xsl:element>
</xsl:element>
<xsl:value-of select='.'/>
</test>
</xsl:for-each>
</resultSet>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Received on Saturday, 18 November 2006 15:42:26 UTC