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.