1<!-- ...................................................................... -->
2<!-- DocBook CALS Table Model V4.2 ........................................ -->
3<!-- File calstblx.mod .................................................... -->
4
5<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
6     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
7     Corporation, Norman Walsh, Sun Microsystems, Inc., and the
8     Organization for the Advancement of Structured Information
9     Standards (OASIS).
10
11     This DTD is based on the CALS Table Model
12     PUBLIC "-//USA-DOD//DTD Table Model 951010//EN"
13
14     $Id: calstblx.dtd,v 1.12 2002/07/17 15:26:16 nwalsh Exp $
15
16     Permission to use, copy, modify and distribute the DocBook DTD
17     and its accompanying documentation for any purpose and without fee
18     is hereby granted in perpetuity, provided that the above copyright
19     notice and this paragraph appear in all copies.  The copyright
20     holders make no representation about the suitability of the DTD for
21     any purpose.  It is provided "as is" without expressed or implied
22     warranty.
23
24     If you modify the DocBook DTD in any way, except for declaring and
25     referencing additional sets of general entities and declaring
26     additional notations, label your DTD as a variant of DocBook.  See
27     the maintenance documentation for more information.
28
29     Please direct all questions, bug reports, or suggestions for
30     changes to the docbook@lists.oasis-open.org mailing list. For more
31     information, see http://www.oasis-open.org/docbook/.
32-->
33
34<!-- ...................................................................... -->
35
36<!-- This module contains the definitions for the CALS Table Model
37     converted to XML.
38-->
39
40<!-- These definitions are not directly related to the table model, but are
41     used in the default CALS table model and are usually defined elsewhere
42     (and prior to the inclusion of this table module) in a CALS DTD. -->
43
44<!ENTITY % bodyatt "">
45<!ENTITY % secur "">
46
47<!-- no if zero(s),
48                                yes if any other digits value -->
49
50<!ENTITY % yesorno 'CDATA'>
51<!ENTITY % titles  'title?'>
52
53<!-- default for use in entry content -->
54
55<!ENTITY % paracon '#PCDATA'>
56
57<!--
58The parameter entities as defined below provide the CALS table model
59as published (as part of the Example DTD) in MIL-HDBK-28001.
60
61These following declarations provide the CALS-compliant default definitions
62for these entities.  However, these entities can and should be redefined
63(by giving the appropriate parameter entity declaration(s) prior to the
64reference to this Table Model declaration set entity) to fit the needs
65of the current application.
66-->
67
68<!ENTITY % tbl.table.name       "(table|chart)">
69<!ENTITY % tbl.table-titles.mdl "%titles;,">
70<!ENTITY % tbl.table-main.mdl   "(tgroup+|graphic+)">
71<!ENTITY % tbl.table.mdl        "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
72<!ENTITY % tbl.table.att        '
73    tabstyle    CDATA           #IMPLIED
74    tocentry    %yesorno;       #IMPLIED
75    shortentry  %yesorno;       #IMPLIED
76    orient      (port|land)     #IMPLIED
77    pgwide      %yesorno;       #IMPLIED '>
78<!ENTITY % tbl.tgroup.mdl       "colspec*,spanspec*,thead?,tfoot?,tbody">
79<!ENTITY % tbl.tgroup.att       '
80    tgroupstyle CDATA           #IMPLIED '>
81<!ENTITY % tbl.hdft.mdl         "colspec*,row+">
82<!ENTITY % tbl.row.mdl          "(entry|entrytbl)+">
83<!ENTITY % tbl.entrytbl.mdl     "colspec*,spanspec*,thead?,tbody">
84<!ENTITY % tbl.entry.mdl        "(para|warning|caution|note|legend|%paracon;)*">
85<!-- =====  Element and attribute declarations follow. =====  -->
86
87<!ELEMENT table %ho; (%tbl.table.mdl;)>
88
89<!ATTLIST table
90        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
91        colsep          %yesorno;                               #IMPLIED
92        rowsep          %yesorno;                               #IMPLIED
93        %tbl.table.att;
94        %bodyatt;
95        %secur;
96>
97
98<!ELEMENT tgroup %ho; (%tbl.tgroup.mdl;) >
99
100<!ATTLIST tgroup
101        cols            CDATA                                   #REQUIRED
102        %tbl.tgroup.att;
103        colsep          %yesorno;                               #IMPLIED
104        rowsep          %yesorno;                               #IMPLIED
105        align           (left|right|center|justify|char)        #IMPLIED
106        char            CDATA                                   #IMPLIED
107        charoff         CDATA                                   #IMPLIED
108        %secur;
109>
110
111<!ELEMENT colspec %ho; EMPTY >
112
113<!ATTLIST colspec
114        colnum          CDATA                                   #IMPLIED
115        colname         CDATA                                   #IMPLIED
116        colwidth        CDATA                                   #IMPLIED
117        colsep          %yesorno;                               #IMPLIED
118        rowsep          %yesorno;                               #IMPLIED
119        align           (left|right|center|justify|char)        #IMPLIED
120        char            CDATA                                   #IMPLIED
121        charoff         CDATA                                   #IMPLIED
122>
123
124<!ELEMENT spanspec %ho; EMPTY >
125
126<!ATTLIST spanspec
127        namest          CDATA                                   #REQUIRED
128        nameend         CDATA                                   #REQUIRED
129        spanname        CDATA                                   #REQUIRED
130        colsep          %yesorno;                               #IMPLIED
131        rowsep          %yesorno;                               #IMPLIED
132        align           (left|right|center|justify|char)        #IMPLIED
133        char            CDATA                                   #IMPLIED
134        charoff         CDATA                                   #IMPLIED
135>
136
137<!ELEMENT thead %ho; (%tbl.hdft.mdl;)>
138<!ATTLIST thead
139        valign          (top|middle|bottom)                     #IMPLIED
140        %secur;
141>
142
143<!ELEMENT tfoot %ho; (%tbl.hdft.mdl;)>
144<!ATTLIST tfoot
145        valign          (top|middle|bottom)                     #IMPLIED
146        %secur;
147>
148
149<!ELEMENT tbody %ho; (row+)>
150
151<!ATTLIST tbody
152        valign          (top|middle|bottom)                     #IMPLIED
153        %secur;
154>
155
156<!ELEMENT row %ho; (%tbl.row.mdl;)>
157
158<!ATTLIST row
159        rowsep          %yesorno;                               #IMPLIED
160        valign          (top|middle|bottom)                     #IMPLIED
161        %secur;
162>
163
164<!ELEMENT entrytbl %ho; (%tbl.entrytbl.mdl;)>
165
166<!ATTLIST entrytbl
167        cols            CDATA                                   #REQUIRED
168        %tbl.tgroup.att;
169        colname         CDATA                                   #IMPLIED
170        spanname        CDATA                                   #IMPLIED
171        namest          CDATA                                   #IMPLIED
172        nameend         CDATA                                   #IMPLIED
173        colsep          %yesorno;                               #IMPLIED
174        rowsep          %yesorno;                               #IMPLIED
175        align           (left|right|center|justify|char)        #IMPLIED
176        char            CDATA                                   #IMPLIED
177        charoff         CDATA                                   #IMPLIED
178        %secur;
179>
180
181<!ELEMENT entry %ho; (%tbl.entry.mdl;)*>
182
183<!ATTLIST entry
184        colname         CDATA                                   #IMPLIED
185        namest          CDATA                                   #IMPLIED
186        nameend         CDATA                                   #IMPLIED
187        spanname        CDATA                                   #IMPLIED
188        morerows        CDATA                                   #IMPLIED
189        colsep          %yesorno;                               #IMPLIED
190        rowsep          %yesorno;                               #IMPLIED
191        align           (left|right|center|justify|char)        #IMPLIED
192        char            CDATA                                   #IMPLIED
193        charoff         CDATA                                   #IMPLIED
194        rotate          %yesorno;                               #IMPLIED
195        valign          (top|middle|bottom)                     #IMPLIED
196        %secur;
197>
198
199<!-- End of DocBook CALS Table Model V4.2 ................................. -->
200<!-- ...................................................................... -->
201