The following XSL customization inserts the headers attribute in HTML table cells. It only supports header rows, not row headers in one of the columns.

Sample DocBook XML

<informaltable tabstyle="content">

</informaltable>

Customized DocBook XSL

<xsl:template match="d:entry|d:entrytbl" name="entry">

</xsl:template>

<xsl:template name="findHeaderCell">

</xsl:template>

<xsl:template name="findMultipleHeaderCells">

</xsl:template>

Sample HTML Output

<table border="1">

  • <colgroup>

    • <col width="7%" class="col1" /> <col width="37%" class="col2" /> <col width="16%" class="col3" /> <col width="40%" class="col4" />

    </colgroup> <thead>

    • <tr>

      • <th id="colheadd0e171">

        • <p class="atgtablebody">A</p>

        </th> <th id="colheadd0e174">

        • <p class="atgtablebody">Quick Brown Fox Jumps</p>

        </th> <th id="colheadd0e177">

        • <p class="atgtablebody">Over</p>

        </th> <th id="colheadd0e180">

        • <p class="atgtablebody">The Lazy Dog</p>

        </th>

      </tr>

    </thead> <tbody>

    • <tr>

      • <td headers="colheadd0e171">

        • <p class="atgtablebody">B</p>

        </td> <td headers="colheadd0e174">

        • <p class="atgtablebody">How high?</p>

        </td> <td headers="colheadd0e177">

        • <p class="atgtablebody">Under</p>

        </td> <td headers="colheadd0e180">

        • <p class="atgtablebody">The long day</p>

        </td>

      </tr> <tr>

      • <td headers="colheadd0e171">

        • <p class="atgtablebody">C</p>

        </td> <td headers="colheadd0e174">

        • <p class="atgtablebody">Why?</p>

        </td> <td headers="colheadd0e177">

        • <p class="atgtablebody">Through</p>

        </td> <td headers="colheadd0e180">

        • <p class="atgtablebody">The leering dentist</p>

        </td>

      </tr>

    </tbody>

</table>

HtmlTableAccessibility (last edited 2011-09-19 16:45:49 by PeterDesjardins)