All:

As per our conversation a few weeks ago.  Attched please find some DRAFTS
of how to collect Metadata for our test suite and a DRAFT of an overview document. Please make comments as you see fit. Please bear in mind that this documents are very subject to change and should be by no means final. Attached are:

1) Overview.html
2) DOM3EventsCatalog.xml
3)DOM3EventsCatalog.xsl
4)DOM3EventsCatalog.xsd
5)DOM3StylesCatalog.css
6)release_notes.html

Not all links are active just yet and will require some work from our W3C folks.

Thanks,
Carmelo
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml";>
   <head>
      <title>DOM Level 3 Test Suite Release Notes</title>
   </head>
   
   <body>
      <center>
         <h1>DOM Level 3 Test Suite Release Notes</h1>
      </center>
      
      <p>This document contains the release notes for the
         <a href="http://www.w3.org/XML/WEBAPI/DOMLevel3/test-suite/";>DOM Level 
3 Test Suite</a>.
      </p>
      
      <h2>DOM Level 3 Test Suite 0.1.0 (June 15, 2008)</h2>
      
      <ul>
         <li>This version does not have any tests for the update 
primitives..</li>
      </ul>      
      </body>
   </html>
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="DOM3EventsCatalog.xsl" ?>
<test-suite
   xmlns="http://www.w3.org/2008/03/DOM3Events";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";   
   CatalogDesignDate="2008-03-07"
   xsi:schemaLocation="http://www.w3.org/2008/03/DOM3Events 
DOM3EventsCatalog.xsd" 
   SourceOffsetPath="./"     
   version="0.1.0">

   <test-suite-info> 
      <title>DOM3 Events Test Suite 0.1.0</title> 
      <description> 
         Test Suite for DOM Level 3 Events 0.1.0. 
      </description> 
   </test-suite-info> 

   <citations>
      <citation-spec name="DOM3Events">
         <description last-mod="2008-03-07">DOM Level 3 Events</description>
         
<spec-URI>http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html/</spec-URI>
      </citation-spec>
  </citations>
  
   <sources>
      <source ID="DOM3EventsCatalog" FileName="DOM3EventsCatalog.xml" 
Creator="WEB API Working Group" schema="DOM3EventsCatalogxsd">
         <description last-mod="2008-03-07">DOM 3 Events Catalog</description>
      </source>
      <source ID="emptydoc" FileName="TestSources/emptydoc.xml" Creator="David 
Marston">
         <description last-mod="2003-03-25">Contains just a "doc" element, no 
comments/text/PIs.</description>
      </source>   
      <schema ID="DOM3EventsCatalogxsd" 
uri="http://www.w3.org/2008/03/DOM3Events"; FileName="DOM3EventsCatalog.xsd">
         <description last-mod="2008-03-07">Schema for DOM 3 Events 
Catalog</description>
      </schema>  
      <style ID="DOM3stylescss" FileName="DOM3Styles.css" Creator = "Carmelo 
Montanez">
         <description last-mod="2008-03-07">NIST Styelesheet for DOM 3 Tests 
Styling</description>
      </style>           
  </sources>  
  <test-group name="level3Events">
     <GroupInfo>
         <title>DOM Level 3 Tests</title>
         <description/>
    </GroupInfo>
    <test-group name="HTMLTests">
     <GroupInfo>
         <title>DOM Level 3 Events HTML Tests</title>
         <description/>
      </GroupInfo>
      <test-group name="HTMLmouseEvents">
        <GroupInfo>
            <title>Mouse Events related to HTML</title>
            <description/>
         </GroupInfo>
          <test-case name="doubleclickHTML-001.html" 
FilePath="level3Events/HTMLTests/mouseEvents/" date="2008-03-07" 
Creator="Carmelo Montanez">
           <description>A doubleClick event targeting an HTML 
Object.</description>
           <spec-citation spec="DOM3Events" section-number="1.7.4" 
section-title="Mouse Event Types" 
section-pointer="#events-Events-eventsgrouping-mouse"/>
           <spec-citation spec="DOM3Events" section-number="1.5.1" 
section-title="Complete list of event types" 
section-pointer="#events-Events-EventTypes-complete"/>
           <state status="submitted"/>
           <input-file>emptydoc</input-file>
          </test-case>  
        </test-group>
       </test-group>
       <test-group name="XMLTests">
        <GroupInfo>
            <title>DOM Level 3 XML Tests</title>
            <description/>
         </GroupInfo>
          <test-group name="XMLmouseEvents">
           <GroupInfo>
            <title>Mouse Events related to XML</title>
            <description/>
           </GroupInfo>         
            <test-case name="mouseoverXML-001.xml" 
FilePath="level3Events/XMLTests/mouseEvents/" date="2008-03-07" 
Creator="Carmelo Montanez">
             <description>Evaluates a single mouseover event on an XML 
object.</description>
             <spec-citation spec="DOM3Events" section-number="1.7.4" 
section-title="Mouse Event Types" 
section-pointer="#events-Events-eventsgrouping-mouse"/> 
             <spec-citation spec="DOM3Events" section-number="1.5.1" 
section-title="Complete list of event types" 
section-pointer="#events-Events-EventTypes-complete"/>             
             <state status="rejected" reviewer="Doug Schepers"/>                
      
             <input-file>emptydoc</input-file>             
            </test-case> 
            <test-case name="doubleclickXML-001.xml" 
FilePath="level3Events/XMLTests/mouseEvents/" date="2008-03-07" 
Creator="Carmelo Montanez">
             <description>Evaluates a doubleClick event on an XML 
object.</description>
             <spec-citation spec="DOM3Events" section-number="1.7.4" 
section-title="Mouse Event Types" 
section-pointer="#events-Events-eventsgrouping-mouse"/> 
             <spec-citation spec="DOM3Events" section-number="1.5.1" 
section-title="Complete list of event types" 
section-pointer="#events-Events-EventTypes-complete"/>             
             <state status="accepted" reviewer="Doug Schepers"/>                
      
             <input-file>emptydoc</input-file>             
            </test-case>             
         </test-group>
        </test-group>
   </test-group>
  </test-suite>
<xs:schema
   xmlns:xs="http://www.w3.org/2001/XMLSchema";
   xmlns:test="http://www.w3.org/2008/03/DOM3Events";
   targetNamespace="http://www.w3.org/2008/03/DOM3Events";
   elementFormDefault="qualified">
   
   
   
   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
   <!-- test-suite - top level element                                       -->
   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
   
   <xs:element name="test-suite">
      <xs:annotation>
         <xs:documentation>
            This is the top level element for documents that use this schema.
         </xs:documentation>
      </xs:annotation>
      
      <xs:complexType>
         <xs:sequence>
            <xs:element ref="test:test-suite-info" />
            <xs:element ref="test:citations" />
            <xs:element ref="test:sources" />
            <xs:element ref="test:test-group" maxOccurs="unbounded" />
         </xs:sequence>
         
         <xs:attribute name="CatalogDesignDate" type="xs:date" use="required" />
         
         <!-- XQTS version -->
         <xs:attribute name="version" type="xs:string" use="required">
            <xs:annotation>
               <xs:documentation>
                  XQTS version
               </xs:documentation>
            </xs:annotation>
         </xs:attribute>
         
         <!-- not used -->
         <xs:attribute name="targetLanguage" type="test:targetLanguage" 
use="optional">
            <xs:annotation>
               <xs:documentation>
                  not used
               </xs:documentation>
            </xs:annotation>
         </xs:attribute>      
         
         <!-- offset from DOM Level 3 root to source documents and schemas -->
         <xs:attribute name="SourceOffsetPath" 
type="test:SimplifiedRelativeFilePath" use="required">
            <xs:annotation>
               <xs:documentation>
                  offset from DOM Level 3 root to source documents and schemas
               </xs:documentation>
            </xs:annotation>
         </xs:attribute>                                        
      </xs:complexType>

      <xs:unique name="unique-test-group">
         <xs:selector xpath=".//test:test-group"/>
         <xs:field xpath="@name"/>
      </xs:unique>

      <xs:unique name="unique-test-case">
         <xs:selector xpath=".//test:test-case"/>
         <xs:field xpath="@name"/>
      </xs:unique> 
   </xs:element>
   
   
   <!-- targetLanguage type                                                  -->
   
   <xs:simpleType name="targetLanguage">
      <xs:restriction base="xs:string">
         <xs:enumeration value="DOM3Events" />
      </xs:restriction>
   </xs:simpleType>
   
   
   <!-- SimplifiedRelativeFilePath type                                      -->
   
   <xs:simpleType name="SimplifiedRelativeFilePath">
      <xs:restriction base="xs:anyURI">
         <xs:pattern value="([a-zA-Z0-9\-\.]+/)+" />
      </xs:restriction>
   </xs:simpleType>
   
   
   
   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
   <!-- test-suite-info                                                      -->
   <!--                                                                      -->
   <!-- Identify the test suite.                                             -->
   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
   
   <xs:element name="test-suite-info">
      <xs:annotation>
         <xs:documentation>
            Identify the test suite.
         </xs:documentation>
      </xs:annotation>
      
      <xs:complexType>
         <xs:sequence>
            <xs:element name="title" type="xs:string"/>
            <xs:element name="description" type="xs:string" minOccurs="0" />
         </xs:sequence>
      </xs:complexType>
   </xs:element>   
   
   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
   <!-- citations                                                            -->
   <!--                                                                      -->
   <!-- Identify each of the XQuery documents.                               -->
   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
   
   <xs:element name="citations">
      <xs:annotation>
         <xs:documentation>
            Identify each of the XQuery documents.
         </xs:documentation>
      </xs:annotation>
      
      <xs:complexType>
         <xs:choice maxOccurs="unbounded">
            <xs:element name="citation-spec" maxOccurs="unbounded">
               <xs:complexType>
                  <xs:complexContent>
                     <xs:extension base="test:infoBase">
                        <xs:sequence>
                           <xs:element name="spec-URI" type="xs:anyURI" />
                        </xs:sequence>
                        <xs:attribute name="name" 
type="test:citation-spec-enum" use="required" />
                     </xs:extension>
                  </xs:complexContent>
               </xs:complexType>
            </xs:element>
         </xs:choice>
      </xs:complexType>

      <xs:unique name="unique-citation-specs">
         <xs:selector xpath=".//test:citation-spec"/>
         <xs:field xpath="@name"/>
      </xs:unique>
   </xs:element>
 
 
   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
   <!-- sources                                                              -->
   <!--                                                                      -->
   <!-- Identify each of the sources that will be used in test cases.        -->
   <!--                                                                      -->
   <!-- Test cases will use these ID's to identify their source documents,   -->
   <!-- collections, schemas, and modules.                                   -->
   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
   
   <xs:element name="sources">
      <xs:complexType>
         <xs:annotation>
            <xs:documentation>
               Identify each of the sources that will be used in test cases.
               Test cases will use these ID's to identify their source 
documents, collections, schemas, and modules.
            </xs:documentation>
         </xs:annotation>
         
         <xs:sequence maxOccurs="unbounded">
            <xs:element name="source" maxOccurs="unbounded">
               <xs:complexType>
                  <xs:complexContent>
                     <xs:extension base="test:infoBase">
                        <xs:attribute name="ID" type="xs:ID" use="required" />
                        <xs:attribute name="FileName" type="xs:anyURI" 
use="required" />
                        <xs:attribute name="Creator" type="xs:string" 
use="required" />
                        <xs:attribute name="schema" type="xs:IDREF" 
use="optional" />
                     </xs:extension>
                  </xs:complexContent>
               </xs:complexType>
            </xs:element>            
            <xs:element name="schema" minOccurs="0" maxOccurs="unbounded">
               <xs:complexType>
                  <xs:complexContent>
                     <xs:extension base="test:infoBase">
                        <xs:attribute name="ID" type="xs:ID" use="required" />
                        <xs:attribute name="uri" type="xs:anyURI" 
use="required" />
                        <xs:attribute name="FileName" type="xs:anyURI" 
use="required" />
                     </xs:extension>
                  </xs:complexContent>
               </xs:complexType>
            </xs:element>
            <xs:element name="style" maxOccurs="unbounded">
               <xs:complexType>
                  <xs:complexContent>
                     <xs:extension base="test:infoBase">
                        <xs:attribute name="ID" type="xs:ID" use="required" />
                        <xs:attribute name="FileName" type="xs:anyURI" 
use="required" />
                        <xs:attribute name="Creator" type="xs:string" 
use="required" />
                      </xs:extension>
                  </xs:complexContent>
               </xs:complexType>
            </xs:element>            
         </xs:sequence>
      </xs:complexType>
   </xs:element>  
   
   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
   <!-- test-group                                                           -->
   <!--                                                                      -->
   <!-- Group of test cases and test groups.                                 -->
   <!--                                                                      -->
   <!-- The grouping of the tests helps the WEB API WG organize its work   -->
   <!-- and is used when reporting our results. Implementors need only       -->
   <!-- execute the test contained in these groups.                          -->
   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
   
   <xs:element name="test-group">
      <xs:annotation>
         <xs:documentation>
            Group of test cases and test groups.
            The grouping of the tests helps the WEB API WG organize its work 
            and is used when reporting our results. Implementors need only 
            execute the test contained in these groups.
         </xs:documentation>
      </xs:annotation>
      
      <xs:complexType>
         <xs:sequence>
            <xs:element name="GroupInfo" type="test:GroupInfo" />
            <xs:element name="test-case" type="test:test-case" minOccurs="0" 
maxOccurs="unbounded" />
            <xs:element ref="test:test-group" minOccurs="0" 
maxOccurs="unbounded" />
         </xs:sequence>
         <xs:attribute name="name" type="xs:string" use="required" />
         <xs:attribute name="featureOwner" type="xs:string" use="optional" />
      </xs:complexType>
   </xs:element>
   
   
   <!-- GroupInfo type                                                       -->
   
   <xs:complexType name="GroupInfo">
      <xs:sequence>
         <xs:element name="title" type="xs:string" />
         <xs:element name="description" type="test:description" />
         <xs:element name="note" type="xs:string" minOccurs="0" 
maxOccurs="unbounded" />
      </xs:sequence>
   </xs:complexType>
    
   
   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
   <!-- test-case                                                            -->
   <!--                                                                      -->
   <!-- A test case to be run.                                               -->
   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
-->   

   
   <xs:complexType name="test-case">
      <xs:annotation>
         <xs:documentation>
            The filename for this test case can be constructed from:
            the FilePath and the name.
         </xs:documentation>
      </xs:annotation>
      
      <xs:sequence>
         <xs:element name="description" type="test:description" />
         <xs:element name="note" type="xs:string" minOccurs="0" 
maxOccurs="unbounded" />
         
         <!-- Identify the parts of the DOM 3 Events specifications that are    
   -->
         <!-- being tested                                                   -->
         
         <xs:element name="spec-citation" maxOccurs="unbounded">
            <xs:annotation>
               <xs:documentation>
                  Identify the parts of the DOM Level 3 Events specifications 
that are being tested.
               </xs:documentation>
            </xs:annotation>
            <xs:complexType>
               <xs:simpleContent>
                  <xs:extension base="xs:string">
                     <xs:attribute name="section-number" type="xs:string" 
use="required" />
                     <xs:attribute name="spec" type="test:citation-spec-enum" 
use="required" />
                     <xs:attribute name="section-title" type="xs:string" 
use="required" />
                     <xs:attribute name="section-pointer" type="xs:string" 
use="required" />
                  </xs:extension>
               </xs:simpleContent>
            </xs:complexType>
         </xs:element>

<!-- What is the status of this test?   -->

             <xs:element name="state" minOccurs="1" maxOccurs="unbounded">
               <xs:complexType>
            <xs:annotation>
               <xs:documentation>
                  This element defines the status of this test.
               </xs:documentation>
            </xs:annotation>    
            <xs:attribute name="status" type="xs:string" use="required" />    
            <xs:attribute name="reviewer" type="xs:string" use="optional" />    
                      
           </xs:complexType>
             </xs:element>

<!-- One or more input files that will be used by this query -->
         
         <xs:element name="input-file" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
               <xs:simpleContent>
                  <xs:extension base="xs:IDREF">
                  </xs:extension>
               </xs:simpleContent>
            </xs:complexType>
         </xs:element>                           
      </xs:sequence>
      
<!-- The filename for this case can be constructed from:              -->
<!--    the FilePath                                                   -->
<!--    the name                                                       -->
            
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="FilePath" type="test:SimplifiedRelativeFilePath" 
use="required" />
      <xs:attribute name="Creator" type="xs:string" use="required" />
      <xs:attribute name="date" type="xs:date" use="required" />      
   </xs:complexType>                             
   
   <!-- citation-spec-enum type                                              -->
   <!--    Identify the document being cited                                 -->
   
   <xs:simpleType name="citation-spec-enum">
      <xs:annotation>
         <xs:documentation>
            Identify the document being cited.
         </xs:documentation>
      </xs:annotation>
      
      <xs:restriction base="xs:string">
         <xs:enumeration value="DOM3Events" />        
      </xs:restriction>
   </xs:simpleType>
    
      
  <!-- description type                                                     -->
   
   <xs:complexType name="description">
      <xs:simpleContent>
         <xs:extension base="xs:string">
            <xs:attribute name="last-mod" type="xs:date" />
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
      
   <!-- infoBase type                                                        -->
   
   <xs:complexType name="infoBase">
      <xs:sequence>
         <xs:element name="description" type="test:description" />
         <xs:element name="note" type="xs:string" minOccurs="0" 
maxOccurs="unbounded" />
      </xs:sequence>
   </xs:complexType>

</xs:schema>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
xmlns:test="http://www.w3.org/2008/03/DOM3Events";>
   <xsl:key name="citation-spec" match="/test-suite/citations/citation-spec" 
use="@name"/>

      <xsl:variable name="TargetLanguage" 
select="/test:test-suite/@targetLanguage" />
      <xsl:variable name="SourceOffsetPath" 
select="/test:test-suite/@SourceOffsetPath" />

   <xsl:template match="/">
      <html>
         <head>
            <title>DOM Level 3 Events Interoperability Test Suite</title>
            <LINK rel="stylesheet" type="text/css" 
href="DOM3StylesCatalog.css"/>             
         </head>
         <body>
            <xsl:if test="test:test-suite/@targetLanguage">
               <h1><xsl:value-of select="test:test-suite/@targetLanguage" /> 
Interoperability Test Suite</h1>
            </xsl:if>
            <xsl:if test="not( test:test-suite/@targetLanguage )">
               <h1>DOM 3 Events Interoperability Test Suite</h1>
            </xsl:if>
            <h6>[Version: <xsl:value-of select="test:test-suite/@version" /> 
Catalog Design Date: <xsl:value-of select="test:test-suite/@CatalogDesignDate" 
/>]</h6>
            <h2>Introduction</h2>
            <P>
               The following document is an XSLT transform of the WEB API 
Working Group test catalog for the DOM 3 Events Test Suite. The test 
               catalog is an XML file containing meta-data about the DOM 3 
Events interoperability 
               tests published by the WEB API Working Group. The meta-data 
serves to link test cases with 
               their required input sources and results as well as providing 
further 
               information about the tests (e.g. who the author was, what the 
purpose of the 
               test is) and categorizing the various tests into their relevant 
sections. For 
               further information and details about this catalog file, please 
visit the WEB API 
               wiki homepage at <A 
HREF="http://www.w3.org/2008/webapps/wiki/D3E_Test_Suite";>http://www.w3.org/2008/webapps/wiki/D3E_Test_Suite</A>.
            </P>
            <h2>Citations</h2>
            <table class = "tb1">
               <tr clas = "tr1">
                  <th>Name</th>
                  <th>Description</th>
                  <th>Note</th>
               </tr>
               <xsl:apply-templates 
select="test:test-suite/test:citations/test:citation-spec" />
            </table>
            <h2>Sources</h2>
            <table class = "tb1">
               <tr class = "tr1">
                  <th>ID</th>
                  <th>Creator</th>
                  <th>Schema</th>
                  <th>File</th>
                  <th>Description</th>
               </tr>
               <xsl:for-each select="test:test-suite/test:sources/test:source">
                  <tr class="tr1">
                     <td class = "tc1">
                        <A>
                           <xsl:attribute name="name">
                              <xsl:value-of select="@ID"/>
                           </xsl:attribute>
                           <b>
                              <xsl:value-of select="@ID"/>
                           </b>
                        </A>
                     </td>
                     <td class = "tc1">
                        <xsl:value-of select="@Creator"/>
                     </td>
                     <td class="tc1">
                        <A>
                           <xsl:attribute name="href">#<xsl:value-of 
select="@schema"/></xsl:attribute>
                           <xsl:value-of select="@schema"/>                     
                                        
                        </A>
                     </td>
                     <td>
                        <A>
                           <xsl:attribute name="href">
                              <xsl:value-of 
select="$SourceOffsetPath"/><xsl:value-of select="@FileName"/></xsl:attribute>
                           <xsl:value-of select="@FileName"/>
                        </A>
                     </td>
                     <td class = "tc1">
                        <xsl:value-of select="test:description"/>
                     </td>
                  </tr>
               </xsl:for-each>
            </table>
            <h2>Schemas</h2>
            <table class="tb1">
               <tr class = "tr1">
                  <th>ID</th>
                  <th>Type</th>
                  <th>URI</th>
                  <th>File Name</th>
               </tr>
               <xsl:for-each select="test:test-suite/test:sources/test:schema">
                  <tr class="tr1">
                     <td>
                        <A>
                           <xsl:attribute name="name">
                              <xsl:value-of select="@ID"/>
                           </xsl:attribute>
                           <b>
                              <xsl:value-of select="@ID"/>
                           </b>
                        </A>
                     </td>
                     <td>
                        <xsl:value-of select="@Type"/>
                     </td>
                     <td>
                        <A>
                           <xsl:attribute name="href"><xsl:value-of 
select="@URI"/></xsl:attribute>
                           <xsl:value-of select="@URI"/>
                        </A>
                     </td>
                     <td>
                        <A>
                           <xsl:attribute name="href"><xsl:value-of 
select="$SourceOffsetPath"/><xsl:value-of select="@FileName"/></xsl:attribute>
                           <xsl:value-of select="@FileName"/>
                        </A>
                     </td>
                  </tr>
               </xsl:for-each>
            </table>               
            <h2>Styles</h2>
            <table class= "tb1">
               <tr class = "tr1">
                  <th>ID</th>
                  <th>File Name</th>
               </tr>               
               <xsl:for-each select="test:test-suite/test:sources/test:style">
                  <tr class="tr1">
                     <td>
                        <A>
                           <xsl:attribute name="name">
                              <xsl:value-of select="@ID"/>
                           </xsl:attribute>
                           <b>
                              <xsl:value-of select="@ID"/>
                           </b>
                        </A>
                     </td>
                     <td>
                        <A>
                           <xsl:attribute name="href"><xsl:value-of 
select="$SourceOffsetPath"/><xsl:value-of select="@FileName"/></xsl:attribute>
                           <xsl:value-of select="@FileName"/>
                        </A>
                     </td>
                  </tr>
               </xsl:for-each>               
            </table>
            <h2>Test Groups</h2>
            <ul>
               <xsl:for-each select="test:test-suite/test:test-group">
                  <li>
                     <A>
                        <xsl:attribute name="href">#<xsl:value-of 
select="@name"/></xsl:attribute>
                        <xsl:number level="multiple" format="1.1" 
count="test:test-group"/>&#x20;<xsl:value-of 
select="test:GroupInfo/test:title"/></A>
                     <xsl:if test="@featureOwner">
                        &#x20;[<xsl:value-of select="@featureOwner" />]
                     </xsl:if>
                     <xsl:if test="test:test-group">
                        <ul>
                           <xsl:for-each select="test:test-group">
                              <li>
                                 <A>
                                    <xsl:attribute name="href">#<xsl:value-of 
select="@name"/></xsl:attribute>
                                    <xsl:number level="multiple" format="1.1" 
count="test:test-group"/>&#x20;<xsl:value-of 
select="test:GroupInfo/test:title"/></A>
                                 <xsl:if test="@featureOwner">
                                    &#x20;[<xsl:value-of select="@featureOwner" 
/>]
                                 </xsl:if>
                              </li>
                           </xsl:for-each>
                        </ul>
                     </xsl:if>
                  </li>
               </xsl:for-each>
            </ul>
            <xsl:apply-templates select="test:test-suite/test:test-group" />
          </body>
      </html>
   </xsl:template>
   <xsl:template match="test:test-group">
      <A>
         <xsl:attribute name="name">
            <xsl:value-of select="@name"/>
         </xsl:attribute>
      </A>
      <h3>
         <xsl:number level="multiple" format="1.1" 
count="test:test-group"/>&#x20;<xsl:value-of select="test:GroupInfo/test:title" 
/>
         <xsl:if test="@featureOwner">
            &#x20;[<xsl:value-of select="@featureOwner" />]
         </xsl:if>
      </h3>
      <p/>
      <xsl:value-of select="test:GroupInfo/test:description" />
      <p/>
      <ul>
         <xsl:for-each select="test:test-group">
            <li>
               <A>
                  <xsl:attribute name="href">#<xsl:value-of 
select="@name"/></xsl:attribute>
                  <xsl:number level="multiple" format="1.1" 
count="test:test-group"/>&#x20;<xsl:value-of 
select="test:GroupInfo/test:title"/></A>
               <xsl:if test="@featureOwner">
                  &#x20;[<xsl:value-of select="@featureOwner" />]
               </xsl:if>
               <xsl:if test="test:test-group">
                  <ul>
                     <xsl:for-each select="test:test-group">
                        <li>
                           <A>
                              <xsl:attribute name="href">#<xsl:value-of 
select="@name"/></xsl:attribute>
                              <xsl:number level="multiple" format="1.1" 
count="test:test-group"/>&#x20;<xsl:value-of 
select="test:GroupInfo/test:title"/></A>
                           <xsl:if test="@featureOwner">
                              &#x20;[<xsl:value-of select="@featureOwner" />]
                           </xsl:if>
                        </li>
                     </xsl:for-each>
                  </ul>
               </xsl:if>
            </li>
         </xsl:for-each>
      </ul>
      <xsl:apply-templates select="test:test-case" />
      <xsl:apply-templates select="test:test-group" />
   </xsl:template>

   <xsl:template match="test:test-case">
     <xsl:variable name = "FilePath" select = "@FilePath"/>
      <table width="80%" bgcolor="tan">
         <tr>
            <td>
               <b>
                 <A>
                  <xsl:attribute name="href">                 
                    <xsl:value-of 
select="concat($SourceOffsetPath,@FilePath,@name)"/>
                  </xsl:attribute>
                  <xsl:value-of select="@name"/>                   
                 </A>                  
               </b>
            </td>
            <td>
               Date:
                <xsl:value-of select="@date"/>
            </td>
            <td>
               Creator:
               <xsl:value-of select="@Creator"/>
            </td>
         </tr>
         <tr>
            <td colspan="3">
               <B>Description:</B>
            </td>
         </tr>
         <tr>
            <td colspan="3">
               <xsl:value-of select="test:description"/>
            </td>
         </tr>
         <tr>
            <td colspan="3">
               <xsl:value-of select="test:query/test:description"/>
            </td>
         </tr>
         <tr>
            <td colspan="3">
               <B>Spec Citations:</B>
            </td>
         </tr>
         <xsl:for-each select="test:spec-citation">
            <xsl:variable name="spec-URI" select="key( 'citation-spec', @spec 
)/test:spec-URI" />
            <tr>
               <td colspan="3">
                  <A>
                     <xsl:attribute name="href">
                        <xsl:value-of select="$spec-URI"/><xsl:value-of 
select="@section-pointer"/>
                     </xsl:attribute>
                     <xsl:value-of select="$spec-URI"/><xsl:value-of 
select="@section-pointer"/>
                  </A>
               </td>
            </tr>
         </xsl:for-each>
         
         <xsl:if test="test:state">
            <tr>
               <td>
                  <B>Status:</B>
               </td>
               <td> 
                 <xsl:value-of select="test:state/@status"/>
               </td>
               <xsl:if test = "test:state/@reviewer">               
                <td>
                  <B>Reviewer:</B>
                </td>    
                <td> 
                 <xsl:value-of select="test:state/@reviewer"/>
                </td>                         
               </xsl:if>
            </tr>                        
         </xsl:if>       
         <xsl:if test = "test:input-file">
          <xsl:call-template name = "getInputs"/>      
         </xsl:if>
      </table>
      <p/>
   </xsl:template>
   <xsl:template match="test:citation-spec">
      <tr>
         <td>
            <A>
               <xsl:attribute name="name">
                  <xsl:value-of select="@name"/>
               </xsl:attribute>
               <xsl:attribute name="href">
                  <xsl:value-of select="test:spec-URI"/>
               </xsl:attribute>
               <b>
                  <xsl:value-of select="@name"/>
               </b>
            </A>
         </td>
         <td>
            <xsl:value-of select="test:description"/>
         </td>
         <td>
            <I>
               <xsl:value-of select="test:note"/>
            </I>
         </td>
      </tr>
   </xsl:template>

   <xsl:template name = "getInputs">
         <tr>
            <td colspan="3">
               <B>Inputs:</B>
            </td>
         </tr>    
         <xsl:for-each select="test:input-file">
            <tr>
               <td>
                  Role:
                  <A>
                     <xsl:attribute name="href">#<xsl:value-of 
select="@role"/></xsl:attribute>
                     <xsl:value-of select="@role"/>
                  </A>
               </td>
               <td colspan="2">
                  Source ID:
                  <A>
                     <xsl:attribute name="href">#<xsl:value-of 
select="."/></xsl:attribute>
                     <xsl:value-of select="."/>
                  </A>
               </td>
            </tr>
         </xsl:for-each>            
   </xsl:template>
</xsl:stylesheet>
table.tb1 {border: 1px solid blue; background: tan; width:80%;}
table.tb2 {border: 1px solid blue; background: green; }
table.tb3 {border: 1px solid blue; background: red; }
tr.tr1 {border: 1px solid:blue}
td.tc1 {border: 1px solid:blue}
ul.ls1 {list-style-type: disc;}
ul.ls2 {list-style-type: disc; background-color: green;}
ul.ls3 {list-style-type: disc; background-color: red;}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

<title>XML Query Update Facility Test Suite</title>
</head>
<body>
<p class="navbar" align="right"><a href="http://www.w3.org/";>
<img alt="W3C" src="http://www.w3.org/Icons/w3c_home"; align="left" border="0" 
height="48" width="72"/></a> 
<a href="http://www.w3.org/Architecture/"; rel="in-domain">
<img src="http://www.w3.org/Icons/arch"; alt="Architecture Domain" align="left" 
border="0" height="48" width="212"/></a> 
<a 
href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html";>DOM
 Level 3 Events</a></p>

<br clear="all"/>


<h1 style="text-align: center;">DOM Level 3 Test Suite</h1>

<p style="text-align: center;"></p>

<h1>Overview</h1>

<p>The DOM Level 3 Events Test Suite was designed to test whether
the <a 
href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html";>W3C
 DOM level 3
Events Specifications</a> can be implemented interoperably as published.  If you
have implemented the DOM Level 3 Events, using this test suite
facility is a good way to ensure that your implementation follows the
specification, and to identify aspects of the specification that
should be changed if there are implementability issues. Sending us
your test suite results helps the WEB API Working Group to satisfy
the requirements to progress toward W3C Candidate Recommendation
status.</p>

<p>Use CVS to get the test suite (Of course needs changing):</p>
<pre>
$ export CVSROOT=":pserver:[EMAIL PROTECTED]:/sources/public"
$ cvs login
(Logging in to [EMAIL PROTECTED])
CVS password: anonymous
$ cvs get 2008/DOM-Level-Events-0.1-test-suite/ 
</pre>

<p>You can also browse the testsuite using CVSWeb at <a 
href="http://dev.w3.org/cvsweb/2007/xquery-update-10-test-suite/";>http://dev.w3.org/cvsweb/2007/xquery-update-10-test-suite/</a>.</p>

<p>The DOM Level 3 Events Test Suite 0.1.0 contains a catalog that contains 
general information on
the test suite as well as test descriptions for each of the test cases
included in this release. Test cases and required test files are defined as 
individual files. All interpretations 
of this Recommendation are subject to confirmation by the WEB API Working 
Group.</p>

<p>Implementors are encouraged 1) to write a harness for this test suite (or 
use the one provided) and
to test their implementations and 2) to report their results to the WEB API
Working Group. All of these areas are discussed in greater detail below.</p>

<h1>Status</h1>

<p>This is the initial public release of this test suite. It has been
verified independently by one implementation and one reviewer who
inspected it in detail.</p>

<h1>Releases</h1>

<table style="border: 1px solid ;">
  <tbody>
    <tr>
      <td>Version</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>DOM Level 3 Events Test Suite 0.1.0</td>
      <td>June 15, 2008</td>
    </tr>
  </tbody>
</table>


<h1>Running the DOM Level 3 Events Test Suite</h1>

<p>We encourage you, the implementors of the DOM Level 3 Events Specifications, 
to run these
tests and send us your results. These results will help us exit Candidate
Recommendation (described in the W3C <a 
href="http://www.w3.org/Consortium/Process/";>Process</a>).</p>


<h1>Reporting a Problem</h1>

<p>If you believe that some of the test cases or their expected results
are incorrect, then we encourage you to enter bug reports in the
public instance of Bugzilla at W3C, <a
href="http://www.w3.org/Bugs/Public/";>http://www.w3.org/Bugs/Public/</a>. Please
include the test case and test results you believe are correct as
attachments to the bug report.</p>

<p>To enter a bug report you will need a Bugzilla signon (email
address and password). You can create this signon by following the <a
href="http://www.w3.org/Bugs/Public/createaccount.cgi";>Open a new
Bugzilla account</a> link on the Bugzilla Main Page.  General
information on Bugzilla, an open-source bug tracking system, is
available at <a
href="http://www.bugzilla.org/";>http://www.bugzilla.org/</a>.  The
standard documentation for the version currently being run on the W3C
server is available at <a
href="http://www.bugzilla.org/docs/2.20/html/";>http://www.bugzilla.org/docs/2.20/html/</a>.</p>

<p>To enter a bug report in Bugzilla you will need to log in, choose
the action "New", and then choose the "DOM Level 3 Events Facility Test
Suite" product. Please be specific about the problem that you are
reporting. Clearly identify the test case or test cases that are
problematic. If you believe that the expected result is wrong, then
tell us what result you believe is correct. If you believe that
another result for a test case is justified, then please tell us what
it is. In both cases, please cite portions of the DOM Level 3 Events 
specifications that support your position.</p>


<h1>Submission of Test Suite Results</h1>

<p>When you are ready to submit your results to us, we ask that you follow
the guidelines provided in <a 
href="http://dev.w3.org/2007/DOM-Level-3-Events-0.1.0-test-suite/TestSuiteDocumentation/Guidelines%20for%20Submitting%20XQUTS%20Test%20Results.html";>Guidelines
 for
Submitting DOM Level 3 Events Test Suite Results</a>.</p>

<p>If you have indicated that you wish your results to be displayed as
&#8220;Anonymous&#8221;, then please send them to the DOM Level 3 Events WG
Team Contact, <a href="mailto:[EMAIL PROTECTED]>">Doug Scheppers</a>.
Otherwise, please send them to <a href="mailto:[EMAIL PROTECTED]">Carmelo 
Montanez</a>, cc'ing <a
href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>.</p>


<p>We encourage you to send us results early, and then to send us
updates as the DOM Level 3 Events specifications progresses and as
your implementation progresses.</p>

<h1>Test Suite Results</h1>

<p>We have received results for the following XQuery implementations:</p>
<ul>
  <li>TBD</li>
</ul>



<h1>Contacting Us</h1>

<p>Questions about the Dom Level 3 Events Test Suite can be sent
to the <a href="mailto:[EMAIL PROTECTED]">DOM Level 3 Events public
mailing list</a>.  Messages sent to this list can be seen in <a
href="http://lists.w3.org/Archives/Public/public-dom-level3-events-comments/";>[EMAIL
 PROTECTED]</a>.</p>

<h1>Acknowledgements</h1>

<p>The following members of the WEB API Working Group participated in the
development of this test suite:</p>

<blockquote>
  <p>Carmelo Montanez (NIST)</p>
</blockquote>

<hr/>
<address>
  <a href="http://www.w3.org/Help/Webmaster";>Webmaster</a>Last modified:
  $Date: 2008/03/2008 19:52:13 $ by $Author: cmontane $
</address>

<p><a rel="Copyright" 
href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright";>Copyright</a>
1994-2006 <a href="http://www.w3.org/";><acronym title="World Wide Web 
Consortium">W3C</acronym></a><sup></sup> (<a 
href="http://www.csail.mit.edu/";><acronym title="Massachusetts Institute of 
Technology">MIT</acronym></a>, <a href="http://www.ercim.org/";><acronym 
title="European Research Consortium for Informatics and 
Mathematics">ERCIM</acronym></a>,
<a href="http://www.keio.ac.jp/";>Keio</a>), All Rights Reserved. W3C <a 
href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer";>liability</a>,
<a 
href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks";>trademark</a>,
<a rel="Copyright" 
href="http://www.w3.org/Consortium/Legal/copyright-documents";>document
use</a> and <a rel="Copyright" 
href="http://www.w3.org/Consortium/Legal/copyright-software";>software
licensing</a> rules apply. Your interactions with this site are in accordance
with our <a 
href="http://www.w3.org/Consortium/Legal/privacy-statement#Public";>public</a>
and <a 
href="http://www.w3.org/Consortium/Legal/privacy-statement#Members";>Member</a>
privacy statements.</p>

<p></p>
</body>
</html>

Reply via email to