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