You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by mc...@apache.org on 2010/08/26 23:30:26 UTC

svn commit: r989938 - in /myfaces/trinidad/branches/1.2.12.3-branch/trinidad-impl/src: main/java/org/apache/myfaces/trinidadinternal/renderkit/html/ test/resources/org/apache/myfaces/trinidadinternal/renderkit/golden/

Author: mcooper
Date: Thu Aug 26 21:30:25 2010
New Revision: 989938

URL: http://svn.apache.org/viewvc?rev=989938&view=rev
Log:
TRINIDAD-1893 trh:tablelayout not a layout table in screen reader mode

trh:tableLayout should be identified as a layout table (having role="presentation") when it is rendered in screen reader mode.

TableLayoutRenderer currently calls the OutputUtils.renderDataTableAttributes method to render its table, and does not get this role assignment. The TableLayoutRenderer should be updated to call the OutputUtils.renderLayoutTableAttributes method instead, so it will get the role assignment.

I'll create and upload a patch.

Thanks to Dave Robinson for the patch.

Modified:
    myfaces/trinidad/branches/1.2.12.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/html/TableLayoutRenderer.java
    myfaces/trinidad/branches/1.2.12.3-branch/trinidad-impl/src/test/resources/org/apache/myfaces/trinidadinternal/renderkit/golden/tableLayout-minimalScrRdr-golden.xml

Modified: myfaces/trinidad/branches/1.2.12.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/html/TableLayoutRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.12.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/html/TableLayoutRenderer.java?rev=989938&r1=989937&r2=989938&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.12.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/html/TableLayoutRenderer.java (original)
+++ myfaces/trinidad/branches/1.2.12.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/html/TableLayoutRenderer.java Thu Aug 26 21:30:25 2010
@@ -74,15 +74,22 @@ public class TableLayoutRenderer extends
     renderHAlign(context, arc, getHalign(bean));
     // TODO: if TABLES_CAP_ADVANCED and TABLES_CAP_ADVANCED_ATTRS
     // are both false, don't render cell padding, cell spacing, or border
-    OutputUtils.renderDataTableAttributes(context,
-                                            arc,
-                                            getCellPadding(bean),
-                                            getCellSpacing(bean),
-                                            getBorderWidth(bean),
-                                            getWidth(bean),
-                                            getSummary(bean));
-
 
+    // Normally, you would think tableLayout would be a layout table. But this component also allows
+    // the assignment of a summary, which is usually only present on a data table (and is set to ""
+    // for a layout table). So, based on whether there is a summary attribute or not, we'll render as
+    // either a data or layout table.
+    Object summary = getSummary(bean);
+    if (summary.equals(""))
+    {
+      OutputUtils.renderLayoutTableAttributes(context, arc, getCellPadding(bean),
+        getCellSpacing(bean), getBorderWidth(bean), getWidth(bean));
+    }
+    else
+    {
+      OutputUtils.renderDataTableAttributes(context, arc, getCellPadding(bean),
+        getCellSpacing(bean), getBorderWidth(bean), getWidth(bean), getSummary(bean));
+    }
 
     encodeAllChildren(context, component);
 

Modified: myfaces/trinidad/branches/1.2.12.3-branch/trinidad-impl/src/test/resources/org/apache/myfaces/trinidadinternal/renderkit/golden/tableLayout-minimalScrRdr-golden.xml
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.12.3-branch/trinidad-impl/src/test/resources/org/apache/myfaces/trinidadinternal/renderkit/golden/tableLayout-minimalScrRdr-golden.xml?rev=989938&r1=989937&r2=989938&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.12.3-branch/trinidad-impl/src/test/resources/org/apache/myfaces/trinidadinternal/renderkit/golden/tableLayout-minimalScrRdr-golden.xml (original)
+++ myfaces/trinidad/branches/1.2.12.3-branch/trinidad-impl/src/test/resources/org/apache/myfaces/trinidadinternal/renderkit/golden/tableLayout-minimalScrRdr-golden.xml Thu Aug 26 21:30:25 2010
@@ -1,844 +1,892 @@
-<results>
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[borderWidth,1]-->
-
-      <table
-           border="1"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[cellPadding,5]-->
-
-      <table
-           border="0"
-           cellpadding="5"
-           cellspacing="0"
-           id="mainId"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[cellSpacing,5]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="5"
-           id="mainId"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[halign,right]-->
-
-      <table
-           align="right"
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[halign,start]-->
-
-      <table
-           align="left"
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[halign,left]-->
-
-      <table
-           align="left"
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[halign,end]-->
-
-      <table
-           align="right"
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[halign,center]-->
-
-      <table
-           align="center"
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[summary,table summary]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           summary="table summary"
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[width,50%]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           summary=""
-           width="50%"
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[id,myTableId]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="myTableId"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[inlineStyle,background-color:blue]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           style="background-color:blue"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[shortDesc,myShortDesc]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           summary=""
-           title="myShortDesc"
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[styleClass,myStyle]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           class="myStyle"
-           id="mainId"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[onclick,null]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           onclick="test-onclick"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[ondblclick,null]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           ondblclick="test-ondblclick"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[onkeydown,null]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           onkeydown="test-onkeydown"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[onkeypress,null]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           onkeypress="test-onkeypress"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[onkeyup,null]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           onkeyup="test-onkeyup"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[onmousedown,null]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           onmousedown="test-onmousedown"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[onmousemove,null]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           onmousemove="test-onmousemove"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[onmouseout,null]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           onmouseout="test-onmouseout"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[onmouseover,null]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           onmouseover="test-onmouseover"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-<!--AttributeTest[onmouseup,null]-->
-
-      <table
-           border="0"
-           cellpadding="0"
-           cellspacing="0"
-           id="mainId"
-           onmouseup="test-onmouseup"
-           summary=""
-          >
-        
-        <tr
-            >
-          
-          <th
-               colspan="2"
-              >
-            Table Header
-          </th>
-        </tr>
-        <tr
-            >
-          
-          <td
-               align="center"
-              >
-            Row 1, Col 1
-          </td>
-          <td
-              >
-            Row 1, Col 2
-          </td>
-        </tr>
-      </table>
-</results>
+<results>
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[borderWidth,1]-->
+
+      <table
+           border="1"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[cellPadding,5]-->
+
+      <table
+           border="0"
+           cellpadding="5"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[cellSpacing,5]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="5"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[halign,right]-->
+
+      <table
+           align="right"
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[halign,start]-->
+
+      <table
+           align="left"
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[halign,left]-->
+
+      <table
+           align="left"
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[halign,end]-->
+
+      <table
+           align="right"
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[halign,center]-->
+
+      <table
+           align="center"
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[summary,table summary]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           id="mainId"
+           summary="table summary"
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[width,50%]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           summary=""
+           width="50%"
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[id,myTableId]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="myTableId"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[inlineStyle,background-color:blue]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           style="background-color:blue"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[shortDesc,myShortDesc]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           summary=""
+           title="myShortDesc"
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[styleClass,myStyle]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           class="myStyle"
+           datatable="0"
+           id="mainId"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[onclick,null]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           onclick="test-onclick"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[ondblclick,null]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           ondblclick="test-ondblclick"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[onkeydown,null]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           onkeydown="test-onkeydown"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[onkeypress,null]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           onkeypress="test-onkeypress"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[onkeyup,null]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           onkeyup="test-onkeyup"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[onmousedown,null]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           onmousedown="test-onmousedown"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[onmousemove,null]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           onmousemove="test-onmousemove"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[onmouseout,null]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           onmouseout="test-onmouseout"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[onmouseover,null]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           onmouseover="test-onmouseover"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+<!--AttributeTest[onmouseup,null]-->
+
+      <table
+           border="0"
+           cellpadding="0"
+           cellspacing="0"
+           datatable="0"
+           id="mainId"
+           onmouseup="test-onmouseup"
+           role="presentation"
+           summary=""
+          >
+        
+        <tr
+            >
+          
+          <th
+               colspan="2"
+              >
+            Table Header
+          </th>
+        </tr>
+        <tr
+            >
+          
+          <td
+               align="center"
+              >
+            Row 1, Col 1
+          </td>
+          <td
+              >
+            Row 1, Col 2
+          </td>
+        </tr>
+      </table>
+</results>