void BeginTable(string kind, int cols, params string[] colKinds)
{
xmlTextWriter.WriteStartElement("table");
WriteClassAttribute(kind);
for (int col = 0; col < cols; ++col) {
xmlTextWriter.WriteStartElement("col");
string colClass;
// The leftcol/rightcol/middlecol class is set automatically from the column position in the table.
if (col == 0)
colClass = "leftcol";
else if (col == cols - 1)
colClass = "rightcol";
else
colClass = "middlecol";
if (col < colKinds.Length)
colClass += " " + colKinds[col];
WriteClassAttribute(colClass);
xmlTextWriter.WriteEndElement();
}
}