Initial commit
[profile/ivi/docbook-dtds.git] / 4.5-sgml / calstblx.dtd
1 <!-- ...................................................................... -->
2 <!-- DocBook CALS Table Model V4.5 ........................................ -->
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 6340 2006-10-03 13:23:24Z nwalsh $
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. It has been modified slightly for use in the
38      combined HTML/CALS models supported by DocBook V4.5.
39 -->
40
41 <!-- These definitions are not directly related to the table model, but are
42      used in the default CALS table model and are usually defined elsewhere
43      (and prior to the inclusion of this table module) in a CALS DTD. -->
44
45 <!ENTITY % bodyatt "">
46 <!ENTITY % secur "">
47
48 <!-- no if zero(s),
49                                 yes if any other digits value -->
50
51 <!ENTITY % yesorno 'CDATA'>
52 <!ENTITY % titles  'title?'>
53
54 <!-- default for use in entry content -->
55
56 <!ENTITY % paracon '#PCDATA'>
57
58 <!--
59 The parameter entities as defined below provide the CALS table model
60 as published (as part of the Example DTD) in MIL-HDBK-28001.
61
62 These following declarations provide the CALS-compliant default definitions
63 for these entities.  However, these entities can and should be redefined
64 (by giving the appropriate parameter entity declaration(s) prior to the
65 reference to this Table Model declaration set entity) to fit the needs
66 of the current application.
67 -->
68
69 <!ENTITY % tbl.table.name       "(table|chart)">
70 <!ENTITY % tbl.table-titles.mdl "%titles;,">
71 <!ENTITY % tbl.table-main.mdl   "(tgroup+|graphic+)">
72 <!ENTITY % tbl.table.mdl        "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
73 <!ENTITY % tbl.table.att        '
74     tabstyle    CDATA           #IMPLIED
75     tocentry    %yesorno;       #IMPLIED
76     shortentry  %yesorno;       #IMPLIED
77     orient      (port|land)     #IMPLIED
78     pgwide      %yesorno;       #IMPLIED '>
79 <!ENTITY % tbl.tgroup.mdl       "colspec*,spanspec*,thead?,tfoot?,tbody">
80 <!ENTITY % tbl.tgroup.att       '
81     tgroupstyle CDATA           #IMPLIED '>
82 <!ENTITY % tbl.hdft.mdl         "colspec*,row+">
83 <!ENTITY % tbl.row.mdl          "(entry|entrytbl)+">
84 <!ENTITY % tbl.entrytbl.mdl     "colspec*,spanspec*,thead?,tbody">
85 <!ENTITY % tbl.entry.mdl        "(para|warning|caution|note|legend|%paracon;)*">
86
87 <!ENTITY % tbl.frame.attval     "top|bottom|topbot|all|sides|none">
88 <!ENTITY % tbl.tbody.mdl        "row+">
89
90 <!-- =====  Element and attribute declarations follow. =====  -->
91
92 <!--doc:A formal table in a document.-->
93 <!ELEMENT table %ho; (%tbl.table.mdl;)>
94
95 <!ATTLIST table
96         frame           (%tbl.frame.attval;)                    #IMPLIED
97         colsep          %yesorno;                               #IMPLIED
98         rowsep          %yesorno;                               #IMPLIED
99         %tbl.table.att;
100         %bodyatt;
101         %secur;
102 >
103
104 <!--doc:A wrapper for the main content of a table, or part of a table.-->
105 <!ELEMENT tgroup %ho; (%tbl.tgroup.mdl;) >
106
107 <!ATTLIST tgroup
108         cols            CDATA                                   #REQUIRED
109         %tbl.tgroup.att;
110         colsep          %yesorno;                               #IMPLIED
111         rowsep          %yesorno;                               #IMPLIED
112         align           (left|right|center|justify|char)        #IMPLIED
113         char            CDATA                                   #IMPLIED
114         charoff         CDATA                                   #IMPLIED
115         %secur;
116 >
117
118 <!--doc:Specifications for a column in a table.-->
119 <!ELEMENT colspec %ho; EMPTY >
120
121 <!ATTLIST colspec
122         colnum          CDATA                                   #IMPLIED
123         colname         CDATA                                   #IMPLIED
124         colwidth        CDATA                                   #IMPLIED
125         colsep          %yesorno;                               #IMPLIED
126         rowsep          %yesorno;                               #IMPLIED
127         align           (left|right|center|justify|char)        #IMPLIED
128         char            CDATA                                   #IMPLIED
129         charoff         CDATA                                   #IMPLIED
130 >
131
132 <!--doc:Formatting information for a spanned column in a table.-->
133 <!ELEMENT spanspec %ho; EMPTY >
134
135 <!ATTLIST spanspec
136         namest          CDATA                                   #REQUIRED
137         nameend         CDATA                                   #REQUIRED
138         spanname        CDATA                                   #REQUIRED
139         colsep          %yesorno;                               #IMPLIED
140         rowsep          %yesorno;                               #IMPLIED
141         align           (left|right|center|justify|char)        #IMPLIED
142         char            CDATA                                   #IMPLIED
143         charoff         CDATA                                   #IMPLIED
144 >
145
146 <!--doc:A table header consisting of one or more rows.-->
147 <!ELEMENT thead %ho; (%tbl.hdft.mdl;)>
148 <!ATTLIST thead
149         valign          (top|middle|bottom)                     #IMPLIED
150         %secur;
151 >
152
153 <!--doc:A table footer consisting of one or more rows.-->
154 <!ELEMENT tfoot %ho; (%tbl.hdft.mdl;)>
155 <!ATTLIST tfoot
156         valign          (top|middle|bottom)                     #IMPLIED
157         %secur;
158 >
159
160 <!--doc:A wrapper for the rows of a table or informal table.-->
161 <!ELEMENT tbody %ho; (%tbl.tbody.mdl;)>
162
163 <!ATTLIST tbody
164         valign          (top|middle|bottom)                     #IMPLIED
165         %secur;
166 >
167
168 <!--doc:A row in a table.-->
169 <!ELEMENT row %ho; (%tbl.row.mdl;)>
170
171 <!ATTLIST row
172         rowsep          %yesorno;                               #IMPLIED
173         valign          (top|middle|bottom)                     #IMPLIED
174         %secur;
175 >
176
177 <!--doc:A subtable appearing in place of an Entry in a table.-->
178 <!ELEMENT entrytbl %ho; (%tbl.entrytbl.mdl;)>
179
180 <!ATTLIST entrytbl
181         cols            CDATA                                   #REQUIRED
182         %tbl.tgroup.att;
183         colname         CDATA                                   #IMPLIED
184         spanname        CDATA                                   #IMPLIED
185         namest          CDATA                                   #IMPLIED
186         nameend         CDATA                                   #IMPLIED
187         colsep          %yesorno;                               #IMPLIED
188         rowsep          %yesorno;                               #IMPLIED
189         align           (left|right|center|justify|char)        #IMPLIED
190         char            CDATA                                   #IMPLIED
191         charoff         CDATA                                   #IMPLIED
192         %secur;
193 >
194
195 <!--doc:A cell in a table.-->
196 <!ELEMENT entry %ho; (%tbl.entry.mdl;)*>
197
198 <!ATTLIST entry
199         colname         CDATA                                   #IMPLIED
200         namest          CDATA                                   #IMPLIED
201         nameend         CDATA                                   #IMPLIED
202         spanname        CDATA                                   #IMPLIED
203         morerows        CDATA                                   #IMPLIED
204         colsep          %yesorno;                               #IMPLIED
205         rowsep          %yesorno;                               #IMPLIED
206         align           (left|right|center|justify|char)        #IMPLIED
207         char            CDATA                                   #IMPLIED
208         charoff         CDATA                                   #IMPLIED
209         rotate          %yesorno;                               #IMPLIED
210         valign          (top|middle|bottom)                     #IMPLIED
211         %secur;
212 >
213
214 <!-- End of DocBook CALS Table Model V4.5 ................................. -->
215 <!-- ...................................................................... -->