Brent,
I told you not to ask. We were forced into this because our table model
REQUIRES both a table number and title. We have been unable to get relief
from this requirement in the standard. 😞 So in order to allow for those
small, innocuous, but fairly common small tables that are untitled and
unnumbered (take a look sometime at how many table like things are in our
data) we had to do something.
What I think is happening, is that the <tgroup> model has the real table
meat. The <colspec>'s (if used), the 'cols' attribute (#REQUIRED) and the
<tbody> element with its required <row>.
<rambling thought="yes" importance="little_or_none">HMMM now that is an
idea. I wonder what would happen if I defined something like a parts list
as a <parts_list> then in the <tgroup> specified the number of columns
(still doesn't answer the <row> entry though). Nice idea Lynn, but you
still wind up losing the IDENTITY of your data by doing a generic table.
What is the information type for row 4 column C? </rambling>
<soapbox>I tend to agree with Ed that tables are the "spawn of Satan".
Though having data organized in neat rows and columns can aide in viewing,
there are other methods to present the information. My major problem with
a table is that once you put your data in a table cell, it is that a table
cell. The identify of the information is forever lost. In some cases
this may be acceptable, in others, not even close. The parts list is an
excellent example. Consider the part number, the (for most government
manuals) CAGE {contractor and government entity) code, or different usable
on, effectivity or applicability codes. Much easier to search on an
element of that type than a cell in a column. With the generic table
model, these columns can change, but the element name probably would not
(though most DOD DTD/schemas use <partno> for the part number element and
S1000D uses <pnr>).
Tables should be used in a very limited manner. Like I said, there is an
occasional need, but they are not for everything.</soapbox>
Lynn