]> git.sur5r.net Git - glabels/blob - templates/glabels-2.3.dtd
Revert "Fix for batch output"
[glabels] / templates / glabels-2.3.dtd
1 <!--
2   glabels-2.3.dtd
3
4   This file is a part of the glabels template database.
5  
6   Copyright (c) 2001-2009 Jim Evins
7  
8   Permission is hereby granted, free of charge, to any person
9   obtaining a copy of this software and associated documentation
10   files (the "Software"), to deal in the Software without
11   restriction, including without limitation the rights to use,
12   copy, modify, merge, publish, distribute, sublicense, and/or sell
13   copies of the Software, and to permit persons to whom the
14   Software is furnished to do so, subject to the following
15   conditions:
16  
17   The above copyright notice and this permission notice shall be
18   included in all copies or substantial portions of the Software.
19  
20   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
22   OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23   NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
24   HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
25   WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
27   OTHER DEALINGS IN THE SOFTWARE.
28 -->
29
30 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
31 <!-- ENTITIES: primitive types used in element attributes                 -->
32 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
33
34 <!-- primitives -->
35 <!ENTITY % BOOLEAN_TYPE       "(False | True | 0 | 1)">
36 <!ENTITY % STRING_TYPE        "CDATA">
37 <!ENTITY % LENGTH_TYPE        "CDATA"> <!-- %g (pt|in|mm|cm|pc) -->
38 <!ENTITY % INT_TYPE           "CDATA"> <!-- %d | 0x%x | 0%o -->
39 <!ENTITY % UINT_TYPE          "CDATA"> <!-- %u | 0x%x | 0%o -->
40 <!ENTITY % FLOAT_TYPE         "CDATA"> <!-- %g -->
41
42 <!-- Text related enumerations/types -->
43 <!ENTITY % JUSTIFY_TYPE       "(Left | Right | Center)">
44 <!ENTITY % FONT_WEIGHT_TYPE   "(Regular | Bold)">
45
46 <!-- Barcode related enumerations/types -->
47 <!ENTITY % BC_STYLE_TYPE      "CDATA">
48                               <!-- one of:
49                               "(POSTNET    |
50                                 POSTNET-5  |
51                                 POSTNET-9  |
52                                 POSTNET-11 |
53                                 CEPNET     |
54                                 EAN        |
55                                 EAN-8      |
56                                 EAN-8+2    |
57                                 EAN-8+5    |
58                                 EAN-13     |
59                                 EAN-13+2   |
60                                 EAN-13+5   |
61                                 UPC        |
62                                 UPC-A      |
63                                 UPC-A+2    |
64                                 UPC-A+5    |
65                                 UPC-E      |
66                                 UPC-E+2    |
67                                 UPC-E+5    |
68                                 ISBN       |
69                                 ISBN+5     |
70                                 Code39     |
71                                 Code128    |
72                                 Code128C   |
73                                 Code128B   |
74                                 I25        |
75                                 CBR        |
76                                 MSI        |
77                                 PLS        |
78                                 IEC16022)"
79                                -->
80
81 <!-- Data encoding method -->
82 <!ENTITY % DATA_ENCODING_TYPE "(None | Base64)">
83
84 <!-- Inline file format type -->
85 <!ENTITY % FILE_FORMAT_TYPE "(SVG)">
86
87 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
88 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
89 <!-- Top-level glabels paper data base                                    -->
90 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
91 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
92 <!ELEMENT Glabels-paper-sizes (Paper-size*)>
93 <!ATTLIST Glabels-paper-sizes
94                  xmlns           %STRING_TYPE;           #IMPLIED
95 >
96
97 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
98 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
99 <!-- Top-level glabels categories data base                               -->
100 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
101 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
102 <!ELEMENT Glabels-categories (Category*)>
103 <!ATTLIST Glabels-categories
104                  xmlns           %STRING_TYPE;           #IMPLIED
105 >
106
107 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
108 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
109 <!-- Top-level glabels vendors data base                                  -->
110 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
111 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
112 <!ELEMENT Glabels-vendors (Vendor*)>
113 <!ATTLIST Glabels-vendors
114                  xmlns           %STRING_TYPE;           #IMPLIED
115 >
116
117 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
118 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
119 <!-- Top-level glabels template data base                                 -->
120 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
121 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
122 <!ELEMENT Glabels-templates (Template*)>
123 <!ATTLIST Glabels-templates
124                  xmlns           %STRING_TYPE;           #IMPLIED
125 >
126
127 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
128 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
129 <!-- Top-level glabels document                                           -->
130 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
131 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
132 <!ELEMENT Glabels-document (Template, Objects+, Merge?, Data*)>
133 <!ATTLIST Glabels-document
134                  xmlns           %STRING_TYPE;           #IMPLIED
135 >
136
137 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
138 <!-- Paper size                                                           -->
139 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
140 <!ELEMENT Paper-size EMPTY>
141 <!ATTLIST Paper-size
142                  id              %STRING_TYPE;           #REQUIRED
143                  name            %STRING_TYPE;           #IMPLIED
144                  _name           %STRING_TYPE;           #IMPLIED
145                  pwg_size        %STRING_TYPE;           #REQUIRED
146                  width           %LENGTH_TYPE;           #REQUIRED
147                  height          %LENGTH_TYPE;           #REQUIRED
148 >
149
150 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
151 <!-- Category                                                             -->
152 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
153 <!ELEMENT Category EMPTY>
154 <!ATTLIST Category
155                  id              %STRING_TYPE;           #REQUIRED
156                  name            %STRING_TYPE;           #IMPLIED
157                  _name           %STRING_TYPE;           #IMPLIED
158 >
159
160 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
161 <!-- Vendor                                                               -->
162 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
163 <!ELEMENT Vendor EMPTY>
164 <!ATTLIST Vendor
165                  name            %STRING_TYPE;           #REQUIRED
166                  url             %STRING_TYPE;           #IMPLIED
167 >
168
169 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
170 <!-- Template Section                                                     -->
171 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
172 <!ENTITY % label_element  "Label-rectangle | Label-round | Label-ellipse | Label-cd">
173 <!ENTITY % markup_element "Markup-margin | Markup-line | Markup-circle | Markup-rect | Markup-ellipse">
174
175 <!ELEMENT Template (Meta*, (%label_element;)*, Alias*)>
176 <!ATTLIST Template
177                  brand           %STRING_TYPE;           #REQUIRED
178                  part            %STRING_TYPE;           #REQUIRED
179                  name            %STRING_TYPE;           #IMPLIED
180                  equiv           %STRING_TYPE;           #IMPLIED
181                  size            %STRING_TYPE;           #IMPLIED
182                  width           %LENGTH_TYPE;           #IMPLIED
183                  height          %LENGTH_TYPE;           #IMPLIED
184                  description     %STRING_TYPE;           #IMPLIED
185                  _description    %STRING_TYPE;           #IMPLIED
186 >
187
188 <!ELEMENT Meta EMPTY>
189 <!ATTLIST Meta
190                  product_url     %STRING_TYPE;           #IMPLIED
191                  category        %STRING_TYPE;           #IMPLIED
192                  print           %STRING_TYPE;           #IMPLIED
193 >
194
195 <!ELEMENT Label-rectangle ((%markup_element;)*, Layout+)>
196 <!ATTLIST Label-rectangle
197                  id              %STRING_TYPE;           #REQUIRED
198                  width           %LENGTH_TYPE;           #REQUIRED
199                  height          %LENGTH_TYPE;           #REQUIRED
200                  round           %LENGTH_TYPE;           "0 pt"
201                  waste           %LENGTH_TYPE;           #IMPLIED
202                  x_waste         %LENGTH_TYPE;           #IMPLIED
203                  y_waste         %LENGTH_TYPE;           #IMPLIED
204 >
205
206 <!ELEMENT Label-round ((%markup_element;)*, Layout+)>
207 <!ATTLIST Label-round
208                  id              %STRING_TYPE;           #REQUIRED
209                  radius          %LENGTH_TYPE;           #REQUIRED
210                  waste           %LENGTH_TYPE;           #IMPLIED
211 >
212
213 <!ELEMENT Label-ellipse ((%markup_element;)*, Layout+)>
214 <!ATTLIST Label-ellipse
215                  id              %STRING_TYPE;           #REQUIRED
216                  width           %LENGTH_TYPE;           #REQUIRED
217                  height          %LENGTH_TYPE;           #REQUIRED
218                  waste           %LENGTH_TYPE;           #IMPLIED
219 >
220
221 <!ELEMENT Label-cd ((%markup_element;)*, Layout+)>
222 <!ATTLIST Label-cd
223                  id              %STRING_TYPE;           #REQUIRED
224                  radius          %LENGTH_TYPE;           #REQUIRED
225                  hole            %LENGTH_TYPE;           #REQUIRED
226                  width           %LENGTH_TYPE;           #IMPLIED
227                  height          %LENGTH_TYPE;           #IMPLIED
228                  waste           %LENGTH_TYPE;           #IMPLIED
229 >
230
231 <!ELEMENT Markup-margin EMPTY>
232 <!ATTLIST Markup-margin
233                  size            %LENGTH_TYPE;           #REQUIRED
234 >
235
236 <!ELEMENT Markup-line EMPTY>
237 <!ATTLIST Markup-line
238                  x1              %LENGTH_TYPE;           #REQUIRED
239                  y1              %LENGTH_TYPE;           #REQUIRED
240                  x2              %LENGTH_TYPE;           #REQUIRED
241                  y2              %LENGTH_TYPE;           #REQUIRED
242 >
243
244 <!ELEMENT Markup-circle EMPTY>
245 <!ATTLIST Markup-circle
246                  x0              %LENGTH_TYPE;           #REQUIRED
247                  y0              %LENGTH_TYPE;           #REQUIRED
248                  radius          %LENGTH_TYPE;           #REQUIRED
249 >
250
251 <!ELEMENT Markup-rect EMPTY>
252 <!ATTLIST Markup-rect
253                  x1              %LENGTH_TYPE;           #REQUIRED
254                  y1              %LENGTH_TYPE;           #REQUIRED
255                  w               %LENGTH_TYPE;           #REQUIRED
256                  h               %LENGTH_TYPE;           #REQUIRED
257                  r               %LENGTH_TYPE;           "0 pt"
258 >
259
260 <!ELEMENT Markup-ellipse EMPTY>
261 <!ATTLIST Markup-ellipse
262                  x1              %LENGTH_TYPE;           #REQUIRED
263                  y1              %LENGTH_TYPE;           #REQUIRED
264                  w               %LENGTH_TYPE;           #REQUIRED
265                  h               %LENGTH_TYPE;           #REQUIRED
266 >
267
268 <!ELEMENT Layout EMPTY>
269 <!ATTLIST Layout
270                  nx              %UINT_TYPE;             #REQUIRED
271                  ny              %UINT_TYPE;             #REQUIRED
272                  x0              %LENGTH_TYPE;           "0 pt"
273                  y0              %LENGTH_TYPE;           "0 pt"
274                  dx              %LENGTH_TYPE;           "0 pt"
275                  dy              %LENGTH_TYPE;           "0 pt"
276 >
277
278 <!ELEMENT Alias EMPTY>
279 <!ATTLIST Alias
280                  brand           %STRING_TYPE;           #REQUIRED
281                  part            %STRING_TYPE;           #REQUIRED
282                  name            %STRING_TYPE;           #IMPLIED
283 >
284
285 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
286 <!-- Objects Section                                                      -->
287 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
288 <!ENTITY % object_class_element  "Object-text    |
289                                   Object-box     |
290                                   Object-line    |
291                                   Object-ellipse |
292                                   Object-image   |
293                                   Object-barcode"
294 >
295
296 <!ELEMENT Objects ((%object_class_element;)*)>
297 <!ATTLIST Objects
298                  id              %STRING_TYPE;           #REQUIRED
299                  rotate          %BOOLEAN_TYPE;          #REQUIRED
300 >
301
302 <!ENTITY % position_attrs
303                  "x              %LENGTH_TYPE;           #REQUIRED
304                   y              %LENGTH_TYPE;           #REQUIRED"
305 >
306
307 <!ENTITY % size_attrs
308                  "w              %LENGTH_TYPE;           #REQUIRED
309                   h              %LENGTH_TYPE;           #REQUIRED"
310 >
311
312 <!ENTITY % line_attrs
313                  "line_width       %LENGTH_TYPE;          #IMPLIED
314                   line_color       %UINT_TYPE;            #IMPLIED
315                   line_color_field %STRING_TYPE;          #IMPLIED"
316 >
317
318 <!ENTITY % fill_attrs
319                  "fill_color       %UINT_TYPE;           #IMPLIED
320                   fill_color_field %STRING_TYPE;         #IMPLIED"
321 >
322
323 <!ENTITY % affine_attrs
324                  "a0              %FLOAT_TYPE;           #IMPLIED
325                   a1              %FLOAT_TYPE;           #IMPLIED
326                   a2              %FLOAT_TYPE;           #IMPLIED
327                   a3              %FLOAT_TYPE;           #IMPLIED
328                   a4              %FLOAT_TYPE;           #IMPLIED
329                   a5              %FLOAT_TYPE;           #IMPLIED"
330 >
331
332 <!ENTITY % shadow_attrs
333                  "shadow          %BOOLEAN_TYPE;         #IMPLIED
334                   shadow_x        %FLOAT_TYPE;           #IMPLIED
335                   shadow_y        %FLOAT_TYPE;           #IMPLIED
336                   shadow_color    %UINT_TYPE;            #IMPLIED
337                   shadow_opacity  %FLOAT_TYPE;           #IMPLIED"
338 >
339
340 <!ELEMENT Object-text (Span)>
341 <!ATTLIST Object-text
342                  %position_attrs;
343                  %size_attrs;
344                  justify         %JUSTIFY_TYPE;          #REQUIRED
345                  auto_shrink     %BOOLEAN_TYPE;          #IMPLIED
346                  %affine_attrs;
347                  %shadow_attrs;
348 >
349
350 <!ELEMENT Object-box EMPTY>
351 <!ATTLIST Object-box
352                  %position_attrs;
353                  %size_attrs;
354                  %line_attrs;
355                  %fill_attrs;
356                  %affine_attrs;
357                  %shadow_attrs;
358 >
359
360 <!ELEMENT Object-ellipse EMPTY>
361 <!ATTLIST Object-ellipse
362                  %position_attrs;
363                  %size_attrs;
364                  %line_attrs;
365                  %fill_attrs;
366                  %affine_attrs;
367                  %shadow_attrs;
368 >
369
370 <!ELEMENT Object-line EMPTY>
371 <!ATTLIST Object-line
372                  %position_attrs;
373                  dx              %LENGTH_TYPE;           #REQUIRED
374                  dy              %LENGTH_TYPE;           #REQUIRED
375                  %line_attrs;
376                  %affine_attrs;
377                  %shadow_attrs;
378 >
379
380 <!ELEMENT Object-image EMPTY>
381 <!ATTLIST Object-image
382                  %position_attrs;
383                  %size_attrs;
384                  src             %STRING_TYPE;           #IMPLIED
385                  field           %STRING_TYPE;           #IMPLIED
386                  embed           %BOOLEAN_TYPE;          #IMPLIED
387                  %affine_attrs;
388                  %shadow_attrs;
389 >
390
391 <!ELEMENT Object-barcode EMPTY>
392 <!ATTLIST Object-barcode
393                  %position_attrs;
394                  %size_attrs;
395                  style            %BC_STYLE_TYPE;         #REQUIRED
396                  text             %BOOLEAN_TYPE;          #REQUIRED
397                  checksum         %BOOLEAN_TYPE;          #REQUIRED
398                  color            %UINT_TYPE;             #IMPLIED
399                  color_field      %STRING_TYPE;           #IMPLIED
400                  data             %STRING_TYPE;           #IMPLIED
401                  field            %STRING_TYPE;           #IMPLIED
402                  format           %UINT_TYPE;             #IMPLIED
403                  %affine_attrs;
404                  %shadow_attrs;
405 >
406
407
408
409 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
410 <!-- Merge Section                                                        -->
411 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
412 <!ELEMENT Merge EMPTY>
413 <!ATTLIST Merge
414                  type            %STRING_TYPE;           #REQUIRED
415                  src             %STRING_TYPE;           #IMPLIED
416 >
417
418 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
419 <!-- Data Section                                                         -->
420 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
421 <!ENTITY % data_element "Pixdata | File">
422
423 <!ELEMENT Data (%data_element;)*>
424
425 <!-- Inline Pixdata -->
426 <!ELEMENT Pixdata (#PCDATA)>
427 <!ATTLIST Pixdata
428                  name            %STRING_TYPE;           #REQUIRED
429                  encoding        %DATA_ENCODING_TYPE;    "Base64"
430 >
431
432 <!-- Inline File -->
433 <!ELEMENT File (#PCDATA)>
434 <!ATTLIST File
435                  name            %STRING_TYPE;           #REQUIRED
436                  format          %FILE_FORMAT_TYPE;      "SVG"
437 >
438
439
440 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
441 <!-- Text elements                                                        -->
442 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
443 <!ENTITY % text_element "#PCDATA | Span | Field | NL">
444
445 <!ELEMENT Span (%text_element;)*>
446 <!ATTLIST Span
447                  font_family     %STRING_TYPE;           #IMPLIED
448                  font_size       %LENGTH_TYPE;           #IMPLIED
449                  font_weight     %FONT_WEIGHT_TYPE;      #IMPLIED
450                  font_italic     %BOOLEAN_TYPE;          #IMPLIED
451                  color           %UINT_TYPE;             #IMPLIED
452                  color_field     %STRING_TYPE;           #IMPLIED
453                  line_spacing    %LENGTH_TYPE;           #IMPLIED
454 >
455
456 <!ELEMENT Field EMPTY>
457 <!ATTLIST Field
458                  name            %STRING_TYPE;           #REQUIRED
459 >
460
461 <!ELEMENT NL EMPTY>