OASIS/CALS table validation tgroup/@cols is not given @cols should be a natural number (integer greater than zero). The tgroup has colspec, but its @cols is given as ''. tgroup/@cols is given as , but all rows have entr. Without assigning @char or @charoff to everything, assigning @align='char' to tgroup only aligns contents to right of center. Malformed @colwidth. @colwidth unit () is not consistent with the units on other colspecs. @colwidth must be positive The same unit of measure should be used on every colspec/@colwidth. @colnum '' does not correspond to the column's actual number () The same @colname is assigned to more than one colspec. @align='char', but no @char is given. @char is given, but alignment is not 'char'. @charoff is given, but alignment is not 'char'. The row doesn't have enough entries ( expected; given). No colspec is named . Entry's end column () must follow its start column (). No colspec is named . No colspec is named . Entry is assigned an end column () but not a start column. Entry is assigned to column , so it can't start at column . Entry must be assigned to a free column (after its preceding entries). This entry doesn't fit into its . A row in which this entry appears has too many entries. Entry does not fit in row. ( are allowed; entry is in column .) @char is given, but alignment is not 'char'. @charoff is given, but alignment is not 'char'. @charoff must be a whole number between 0 and 100. Entry is designated for character alignment, but no character (@char) is given on it or its colspec. Entry is assigned an alignment character () different from its column's (). With @align='char', markup of entry contents () will be ignored.