]> git.sur5r.net Git - glabels/blob - data/dtd/glabels-2.2.dtd
Imported Upstream version 2.2.8
[glabels] / data / dtd / glabels-2.2.dtd
1
2 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
3 <!-- ENTITIES: primitive types used in element attributes                 -->
4 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
5
6 <!-- primitives -->
7 <!ENTITY % BOOLEAN_TYPE       "(False | True | 0 | 1)">
8 <!ENTITY % STRING_TYPE        "CDATA">
9 <!ENTITY % LENGTH_TYPE        "CDATA"> <!-- %g (pt|in|mm|cm|pc) -->
10 <!ENTITY % INT_TYPE           "CDATA"> <!-- %d | 0x%x | 0%o -->
11 <!ENTITY % UINT_TYPE          "CDATA"> <!-- %u | 0x%x | 0%o -->
12 <!ENTITY % FLOAT_TYPE         "CDATA"> <!-- %g -->
13
14 <!-- Text related enumerations/types -->
15 <!ENTITY % JUSTIFY_TYPE       "(Left | Right | Center)">
16 <!ENTITY % FONT_WEIGHT_TYPE   "(Regular | Bold)">
17
18 <!-- Barcode related enumerations/types -->
19 <!ENTITY % BC_STYLE_TYPE      "CDATA">
20                               <!-- one of:
21                               "(POSTNET    |
22                                 POSTNET-5  |
23                                 POSTNET-9  |
24                                 POSTNET-11 |
25                                 CEPNET     |
26                                 EAN        |
27                                 EAN-8      |
28                                 EAN-8+2    |
29                                 EAN-8+5    |
30                                 EAN-13     |
31                                 EAN-13+2   |
32                                 EAN-13+5   |
33                                 UPC        |
34                                 UPC-A      |
35                                 UPC-A+2    |
36                                 UPC-A+5    |
37                                 UPC-E      |
38                                 UPC-E+2    |
39                                 UPC-E+5    |
40                                 ISBN       |
41                                 ISBN+5     |
42                                 Code39     |
43                                 Code128    |
44                                 Code128C   |
45                                 Code128B   |
46                                 I25        |
47                                 CBR        |
48                                 MSI        |
49                                 PLS        |
50                                 IEC16022)"
51                                -->
52
53 <!-- Data encoding method -->
54 <!ENTITY % DATA_ENCODING_TYPE "(None | Base64)">
55
56 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
57 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
58 <!-- Top-level glabels paper data base                                    -->
59 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
60 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
61 <!ELEMENT Glabels-paper-sizes (Paper-size*)>
62 <!ATTLIST Glabels-paper-sizes
63                  xmlns           %STRING_TYPE;           #IMPLIED
64 >
65
66 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
67 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
68 <!-- Top-level glabels categories data base                               -->
69 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
70 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
71 <!ELEMENT Glabels-categories (Category*)>
72 <!ATTLIST Glabels-categories
73                  xmlns           %STRING_TYPE;           #IMPLIED
74 >
75
76 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
77 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
78 <!-- Top-level glabels template data base                                 -->
79 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
80 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
81 <!ELEMENT Glabels-templates (Template*)>
82 <!ATTLIST Glabels-templates
83                  xmlns           %STRING_TYPE;           #IMPLIED
84 >
85
86 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
87 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
88 <!-- Top-level glabels document                                           -->
89 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
90 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
91 <!ELEMENT Glabels-document (Template, Objects+, Merge?, Data*)>
92 <!ATTLIST Glabels-document
93                  xmlns           %STRING_TYPE;           #IMPLIED
94 >
95
96 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
97 <!-- Paper size                                                           -->
98 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
99 <!ELEMENT Paper-size EMPTY>
100 <!ATTLIST Paper-size
101                  id              %STRING_TYPE;           #REQUIRED
102                  name            %STRING_TYPE;           #IMPLIED
103                  _name           %STRING_TYPE;           #IMPLIED
104                  pwg_size        %STRING_TYPE;           #REQUIRED
105                  width           %LENGTH_TYPE;           #REQUIRED
106                  height          %LENGTH_TYPE;           #REQUIRED
107 >
108
109 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
110 <!-- Category                                                             -->
111 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
112 <!ELEMENT Category EMPTY>
113 <!ATTLIST Category
114                  id              %STRING_TYPE;           #REQUIRED
115                  name            %STRING_TYPE;           #IMPLIED
116                  _name           %STRING_TYPE;           #IMPLIED
117 >
118
119 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
120 <!-- Template Section                                                     -->
121 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
122 <!ENTITY % label_element  "Label-rectangle | Label-round | Label-cd">
123 <!ENTITY % markup_element "Markup-margin | Markup-line | Markup-circle | Markup-rect">
124
125 <!ELEMENT Template (Meta*, (%label_element;)+, Alias*)>
126 <!ATTLIST Template
127                  brand           %STRING_TYPE;           #REQUIRED
128                  part            %STRING_TYPE;           #REQUIRED
129                  name            %STRING_TYPE;           #IMPLIED
130                  size            %STRING_TYPE;           #REQUIRED
131                  width           %LENGTH_TYPE;           #IMPLIED
132                  height          %LENGTH_TYPE;           #IMPLIED
133                  description     %STRING_TYPE;           #IMPLIED
134                  _description    %STRING_TYPE;           #IMPLIED
135 >
136
137 <!ELEMENT Meta EMPTY>
138 <!ATTLIST Meta
139                  category        %STRING_TYPE;           #REQUIRED
140 >
141
142 <!ELEMENT Label-rectangle ((%markup_element;)*, Layout+)>
143 <!ATTLIST Label-rectangle
144                  id              %STRING_TYPE;           #REQUIRED
145                  width           %LENGTH_TYPE;           #REQUIRED
146                  height          %LENGTH_TYPE;           #REQUIRED
147                  round           %LENGTH_TYPE;           "0 pt"
148                  waste           %LENGTH_TYPE;           #IMPLIED
149                  x_waste         %LENGTH_TYPE;           #IMPLIED
150                  y_waste         %LENGTH_TYPE;           #IMPLIED
151 >
152
153 <!ELEMENT Label-round ((%markup_element;)*, Layout+)>
154 <!ATTLIST Label-round
155                  id              %STRING_TYPE;           #REQUIRED
156                  radius          %LENGTH_TYPE;           #REQUIRED
157                  waste           %LENGTH_TYPE;           #IMPLIED
158 >
159
160 <!ELEMENT Label-cd ((%markup_element;)*, Layout+)>
161 <!ATTLIST Label-cd
162                  id              %STRING_TYPE;           #REQUIRED
163                  radius          %LENGTH_TYPE;           #REQUIRED
164                  hole            %LENGTH_TYPE;           #REQUIRED
165                  width           %LENGTH_TYPE;           #IMPLIED
166                  height          %LENGTH_TYPE;           #IMPLIED
167                  waste           %LENGTH_TYPE;           #IMPLIED
168 >
169
170 <!ELEMENT Markup-margin EMPTY>
171 <!ATTLIST Markup-margin
172                  size            %LENGTH_TYPE;           #REQUIRED
173 >
174
175 <!ELEMENT Markup-line EMPTY>
176 <!ATTLIST Markup-line
177                  x1              %LENGTH_TYPE;           #REQUIRED
178                  y1              %LENGTH_TYPE;           #REQUIRED
179                  x2              %LENGTH_TYPE;           #REQUIRED
180                  y2              %LENGTH_TYPE;           #REQUIRED
181 >
182
183 <!ELEMENT Markup-circle EMPTY>
184 <!ATTLIST Markup-circle
185                  x0              %LENGTH_TYPE;           #REQUIRED
186                  y0              %LENGTH_TYPE;           #REQUIRED
187                  radius          %LENGTH_TYPE;           #REQUIRED
188 >
189
190 <!ELEMENT Markup-rect EMPTY>
191 <!ATTLIST Markup-rect
192                  x1              %LENGTH_TYPE;           #REQUIRED
193                  y1              %LENGTH_TYPE;           #REQUIRED
194                  w               %LENGTH_TYPE;           #REQUIRED
195                  h               %LENGTH_TYPE;           #REQUIRED
196                  r               %LENGTH_TYPE;           #REQUIRED
197 >
198
199 <!ELEMENT Layout EMPTY>
200 <!ATTLIST Layout
201                  nx              %UINT_TYPE;             #REQUIRED
202                  ny              %UINT_TYPE;             #REQUIRED
203                  x0              %LENGTH_TYPE;           "0 pt"
204                  y0              %LENGTH_TYPE;           "0 pt"
205                  dx              %LENGTH_TYPE;           "0 pt"
206                  dy              %LENGTH_TYPE;           "0 pt"
207 >
208
209 <!ELEMENT Alias EMPTY>
210 <!ATTLIST Alias
211                  brand           %STRING_TYPE;           #REQUIRED
212                  part            %STRING_TYPE;           #REQUIRED
213                  name            %STRING_TYPE;           #IMPLIED
214 >
215
216 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
217 <!-- Objects Section                                                      -->
218 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
219 <!ENTITY % object_class_element  "Object-text    |
220                                   Object-box     |
221                                   Object-line    |
222                                   Object-ellipse |
223                                   Object-image   |
224                                   Object-barcode"
225 >
226
227 <!ELEMENT Objects ((%object_class_element;)*)>
228 <!ATTLIST Objects
229                  id              %STRING_TYPE;           #REQUIRED
230                  rotate          %BOOLEAN_TYPE;          #REQUIRED
231 >
232
233 <!ENTITY % position_attrs
234                  "x              %LENGTH_TYPE;           #REQUIRED
235                   y              %LENGTH_TYPE;           #REQUIRED"
236 >
237
238 <!ENTITY % size_attrs
239                  "w              %LENGTH_TYPE;           #REQUIRED
240                   h              %LENGTH_TYPE;           #REQUIRED"
241 >
242
243 <!ENTITY % line_attrs
244                  "line_width       %LENGTH_TYPE;          #IMPLIED
245                   line_color       %UINT_TYPE;            #IMPLIED
246                   line_color_field %STRING_TYPE;          #IMPLIED"
247 >
248
249 <!ENTITY % fill_attrs
250                  "fill_color       %UINT_TYPE;           #IMPLIED
251                   fill_color_field %STRING_TYPE;         #IMPLIED"
252 >
253
254 <!ENTITY % affine_attrs
255                  "a0              %FLOAT_TYPE;           #IMPLIED
256                   a1              %FLOAT_TYPE;           #IMPLIED
257                   a2              %FLOAT_TYPE;           #IMPLIED
258                   a3              %FLOAT_TYPE;           #IMPLIED
259                   a4              %FLOAT_TYPE;           #IMPLIED
260                   a5              %FLOAT_TYPE;           #IMPLIED"
261 >
262
263 <!ENTITY % shadow_attrs
264                  ""
265 >
266
267 <!ELEMENT Object-text (Span)>
268 <!ATTLIST Object-text
269                  %position_attrs;
270                  %size_attrs;
271                  justify         %JUSTIFY_TYPE;          #REQUIRED
272                  auto_shrink     %BOOLEAN_TYPE;          #IMPLIED
273                  %affine_attrs;
274                  %shadow_attrs;
275 >
276
277 <!ELEMENT Object-box EMPTY>
278 <!ATTLIST Object-box
279                  %position_attrs;
280                  %size_attrs;
281                  %line_attrs;
282                  %fill_attrs;
283                  %affine_attrs;
284                  %shadow_attrs;
285 >
286
287 <!ELEMENT Object-ellipse EMPTY>
288 <!ATTLIST Object-ellipse
289                  %position_attrs;
290                  %size_attrs;
291                  %line_attrs;
292                  %fill_attrs;
293                  %affine_attrs;
294                  %shadow_attrs;
295 >
296
297 <!ELEMENT Object-line EMPTY>
298 <!ATTLIST Object-line
299                  %position_attrs;
300                  dx              %LENGTH_TYPE;           #REQUIRED
301                  dy              %LENGTH_TYPE;           #REQUIRED
302                  %line_attrs;
303                  %affine_attrs;
304                  %shadow_attrs;
305 >
306
307 <!ELEMENT Object-image EMPTY>
308 <!ATTLIST Object-image
309                  %position_attrs;
310                  %size_attrs;
311                  src             %STRING_TYPE;           #IMPLIED
312                  field           %STRING_TYPE;           #IMPLIED
313                  embed           %BOOLEAN_TYPE;          #IMPLIED
314                  %affine_attrs;
315                  %shadow_attrs;
316 >
317
318 <!ELEMENT Object-barcode EMPTY>
319 <!ATTLIST Object-barcode
320                  %position_attrs;
321                  %size_attrs;
322                  style            %BC_STYLE_TYPE;         #REQUIRED
323                  text             %BOOLEAN_TYPE;          #REQUIRED
324                  checksum         %BOOLEAN_TYPE;          #REQUIRED
325                  color            %UINT_TYPE;             #IMPLIED
326                  color_field      %STRING_TYPE;           #IMPLIED
327                  data             %STRING_TYPE;           #IMPLIED
328                  field            %STRING_TYPE;           #IMPLIED
329                  format           %UINT_TYPE;             #IMPLIED
330                  %affine_attrs;
331                  %shadow_attrs;
332 >
333
334
335
336 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
337 <!-- Merge Section                                                        -->
338 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
339 <!ELEMENT Merge EMPTY>
340 <!ATTLIST Merge
341                  type            %STRING_TYPE;           #REQUIRED
342                  src             %STRING_TYPE;           #IMPLIED
343 >
344
345 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
346 <!-- Data Section                                                         -->
347 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
348 <!ENTITY % data_element "Pixdata">
349
350 <!ELEMENT Data (%data_element;)*>
351
352 <!-- Inline Pixdata -->
353 <!ELEMENT Pixdata (#PCDATA)>
354 <!ATTLIST Pixdata
355                  name            %STRING_TYPE;           #REQUIRED
356                  encoding        %DATA_ENCODING_TYPE;    "Base64"
357 >
358
359
360 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
361 <!-- Text elements                                                        -->
362 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
363 <!ENTITY % text_element "#PCDATA | Span | Field | NL">
364
365 <!ELEMENT Span (%text_element;)*>
366 <!ATTLIST Span
367                  font_family     %STRING_TYPE;           #IMPLIED
368                  font_size       %LENGTH_TYPE;           #IMPLIED
369                  font_weight     %FONT_WEIGHT_TYPE;      #IMPLIED
370                  font_italic     %BOOLEAN_TYPE;          #IMPLIED
371                  color           %UINT_TYPE;             #IMPLIED
372                                  color_field     %STRING_TYPE;           #IMPLIED
373                  line_spacing    %LENGTH_TYPE;           #IMPLIED
374 >
375
376 <!ELEMENT Field EMPTY>
377 <!ATTLIST Field
378                  name            %STRING_TYPE;           #REQUIRED
379 >
380
381 <!ELEMENT NL EMPTY>