]> git.sur5r.net Git - glabels/blob - templates/glabels-2.3.dtd
Cleanup of template database.
[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_BACKEND_TYPE    "CDATA">
48                               <!-- one of:
49                               "(built-in    |
50                                 gnu-barcode |
51                                 zint        |
52                                 libiec16022 |
53                                 libqrencode")
54                                -->
55 <!ENTITY % BC_STYLE_TYPE      "CDATA">
56                               <!-- one of:
57                               "(POSTNET    |
58                                 POSTNET-5  |
59                                 POSTNET-9  |
60                                 POSTNET-11 |
61                                 CEPNET     |
62                                 EAN        |
63                                 EAN-8      |
64                                 EAN-8+2    |
65                                 EAN-8+5    |
66                                 EAN-13     |
67                                 EAN-13+2   |
68                                 EAN-13+5   |
69                                 UPC        |
70                                 UPC-A      |
71                                 UPC-A+2    |
72                                 UPC-A+5    |
73                                 UPC-E      |
74                                 UPC-E+2    |
75                                 UPC-E+5    |
76                                 ISBN       |
77                                 ISBN+5     |
78                                 Code39     |
79                                 Code128    |
80                                 Code128C   |
81                                 Code128B   |
82                                 I25        |
83                                 CBR        |
84                                 MSI        |
85                                 PLS        |
86                                 IEC16022)"
87                                -->
88
89 <!-- Data encoding method -->
90 <!ENTITY % DATA_ENCODING_TYPE "(None | Base64)">
91
92 <!-- Inline file format type -->
93 <!ENTITY % FILE_FORMAT_TYPE "(SVG)">
94
95 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
96 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
97 <!-- Top-level glabels paper data base                                    -->
98 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
99 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
100 <!ELEMENT Glabels-paper-sizes (Paper-size*)>
101 <!ATTLIST Glabels-paper-sizes
102                  xmlns           %STRING_TYPE;           #IMPLIED
103 >
104
105 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
106 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
107 <!-- Top-level glabels categories data base                               -->
108 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
109 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
110 <!ELEMENT Glabels-categories (Category*)>
111 <!ATTLIST Glabels-categories
112                  xmlns           %STRING_TYPE;           #IMPLIED
113 >
114
115 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
116 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
117 <!-- Top-level glabels vendors data base                                  -->
118 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
119 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
120 <!ELEMENT Glabels-vendors (Vendor*)>
121 <!ATTLIST Glabels-vendors
122                  xmlns           %STRING_TYPE;           #IMPLIED
123 >
124
125 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
126 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
127 <!-- Top-level glabels template data base                                 -->
128 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
129 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
130 <!ELEMENT Glabels-templates (Template*)>
131 <!ATTLIST Glabels-templates
132                  xmlns           %STRING_TYPE;           #IMPLIED
133 >
134
135 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
136 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
137 <!-- Top-level glabels document                                           -->
138 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
139 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
140 <!ELEMENT Glabels-document (Template, Objects+, Merge?, Data*)>
141 <!ATTLIST Glabels-document
142                  xmlns           %STRING_TYPE;           #IMPLIED
143 >
144
145 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
146 <!-- Paper size                                                           -->
147 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
148 <!ELEMENT Paper-size EMPTY>
149 <!ATTLIST Paper-size
150                  id              %STRING_TYPE;           #REQUIRED
151                  name            %STRING_TYPE;           #IMPLIED
152                  _name           %STRING_TYPE;           #IMPLIED
153                  pwg_size        %STRING_TYPE;           #REQUIRED
154                  width           %LENGTH_TYPE;           #REQUIRED
155                  height          %LENGTH_TYPE;           #REQUIRED
156 >
157
158 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
159 <!-- Category                                                             -->
160 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
161 <!ELEMENT Category EMPTY>
162 <!ATTLIST Category
163                  id              %STRING_TYPE;           #REQUIRED
164                  name            %STRING_TYPE;           #IMPLIED
165                  _name           %STRING_TYPE;           #IMPLIED
166 >
167
168 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
169 <!-- Vendor                                                               -->
170 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
171 <!ELEMENT Vendor EMPTY>
172 <!ATTLIST Vendor
173                  name            %STRING_TYPE;           #REQUIRED
174                  url             %STRING_TYPE;           #IMPLIED
175 >
176
177 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
178 <!-- Template Section                                                     -->
179 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
180 <!ENTITY % label_element  "Label-rectangle | Label-round | Label-ellipse | Label-cd">
181 <!ENTITY % markup_element "Markup-margin | Markup-line | Markup-circle | Markup-rect | Markup-ellipse">
182
183 <!ELEMENT Template (Meta*, (%label_element;)*, Alias*)>
184 <!ATTLIST Template
185                  brand           %STRING_TYPE;           #REQUIRED
186                  part            %STRING_TYPE;           #REQUIRED
187                  name            %STRING_TYPE;           #IMPLIED
188                  equiv           %STRING_TYPE;           #IMPLIED
189                  size            %STRING_TYPE;           #IMPLIED
190                  width           %LENGTH_TYPE;           #IMPLIED
191                  height          %LENGTH_TYPE;           #IMPLIED
192                  description     %STRING_TYPE;           #IMPLIED
193                  _description    %STRING_TYPE;           #IMPLIED
194 >
195
196 <!ELEMENT Meta EMPTY>
197 <!ATTLIST Meta
198                  product_url     %STRING_TYPE;           #IMPLIED
199                  category        %STRING_TYPE;           #IMPLIED
200                  print           %STRING_TYPE;           #IMPLIED
201 >
202
203 <!ELEMENT Label-rectangle ((%markup_element;)*, Layout+)>
204 <!ATTLIST Label-rectangle
205                  id              %STRING_TYPE;           #REQUIRED
206                  width           %LENGTH_TYPE;           #REQUIRED
207                  height          %LENGTH_TYPE;           #REQUIRED
208                  round           %LENGTH_TYPE;           "0 pt"
209                  waste           %LENGTH_TYPE;           #IMPLIED
210                  x_waste         %LENGTH_TYPE;           #IMPLIED
211                  y_waste         %LENGTH_TYPE;           #IMPLIED
212 >
213
214 <!ELEMENT Label-round ((%markup_element;)*, Layout+)>
215 <!ATTLIST Label-round
216                  id              %STRING_TYPE;           #REQUIRED
217                  radius          %LENGTH_TYPE;           #REQUIRED
218                  waste           %LENGTH_TYPE;           #IMPLIED
219 >
220
221 <!ELEMENT Label-ellipse ((%markup_element;)*, Layout+)>
222 <!ATTLIST Label-ellipse
223                  id              %STRING_TYPE;           #REQUIRED
224                  width           %LENGTH_TYPE;           #REQUIRED
225                  height          %LENGTH_TYPE;           #REQUIRED
226                  waste           %LENGTH_TYPE;           #IMPLIED
227 >
228
229 <!ELEMENT Label-cd ((%markup_element;)*, Layout+)>
230 <!ATTLIST Label-cd
231                  id              %STRING_TYPE;           #REQUIRED
232                  radius          %LENGTH_TYPE;           #REQUIRED
233                  hole            %LENGTH_TYPE;           #REQUIRED
234                  width           %LENGTH_TYPE;           #IMPLIED
235                  height          %LENGTH_TYPE;           #IMPLIED
236                  waste           %LENGTH_TYPE;           #IMPLIED
237 >
238
239 <!ELEMENT Markup-margin EMPTY>
240 <!ATTLIST Markup-margin
241                  size            %LENGTH_TYPE;           #REQUIRED
242 >
243
244 <!ELEMENT Markup-line EMPTY>
245 <!ATTLIST Markup-line
246                  x1              %LENGTH_TYPE;           #REQUIRED
247                  y1              %LENGTH_TYPE;           #REQUIRED
248                  x2              %LENGTH_TYPE;           #REQUIRED
249                  y2              %LENGTH_TYPE;           #REQUIRED
250 >
251
252 <!ELEMENT Markup-circle EMPTY>
253 <!ATTLIST Markup-circle
254                  x0              %LENGTH_TYPE;           #REQUIRED
255                  y0              %LENGTH_TYPE;           #REQUIRED
256                  radius          %LENGTH_TYPE;           #REQUIRED
257 >
258
259 <!ELEMENT Markup-rect EMPTY>
260 <!ATTLIST Markup-rect
261                  x1              %LENGTH_TYPE;           #REQUIRED
262                  y1              %LENGTH_TYPE;           #REQUIRED
263                  w               %LENGTH_TYPE;           #REQUIRED
264                  h               %LENGTH_TYPE;           #REQUIRED
265                  r               %LENGTH_TYPE;           "0 pt"
266 >
267
268 <!ELEMENT Markup-ellipse EMPTY>
269 <!ATTLIST Markup-ellipse
270                  x1              %LENGTH_TYPE;           #REQUIRED
271                  y1              %LENGTH_TYPE;           #REQUIRED
272                  w               %LENGTH_TYPE;           #REQUIRED
273                  h               %LENGTH_TYPE;           #REQUIRED
274 >
275
276 <!ELEMENT Layout EMPTY>
277 <!ATTLIST Layout
278                  nx              %UINT_TYPE;             #REQUIRED
279                  ny              %UINT_TYPE;             #REQUIRED
280                  x0              %LENGTH_TYPE;           "0 pt"
281                  y0              %LENGTH_TYPE;           "0 pt"
282                  dx              %LENGTH_TYPE;           "0 pt"
283                  dy              %LENGTH_TYPE;           "0 pt"
284 >
285
286 <!ELEMENT Alias EMPTY>
287 <!ATTLIST Alias
288                  brand           %STRING_TYPE;           #REQUIRED
289                  part            %STRING_TYPE;           #REQUIRED
290                  name            %STRING_TYPE;           #IMPLIED
291 >
292
293 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
294 <!-- Objects Section                                                      -->
295 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
296 <!ENTITY % object_class_element  "Object-text    |
297                                   Object-box     |
298                                   Object-line    |
299                                   Object-ellipse |
300                                   Object-image   |
301                                   Object-barcode"
302 >
303
304 <!ELEMENT Objects ((%object_class_element;)*)>
305 <!ATTLIST Objects
306                  id              %STRING_TYPE;           #REQUIRED
307                  rotate          %BOOLEAN_TYPE;          #REQUIRED
308 >
309
310 <!ENTITY % position_attrs
311                  "x              %LENGTH_TYPE;           #REQUIRED
312                   y              %LENGTH_TYPE;           #REQUIRED"
313 >
314
315 <!ENTITY % size_attrs
316                  "w              %LENGTH_TYPE;           #REQUIRED
317                   h              %LENGTH_TYPE;           #REQUIRED"
318 >
319
320 <!ENTITY % line_attrs
321                  "line_width       %LENGTH_TYPE;          #IMPLIED
322                   line_color       %UINT_TYPE;            #IMPLIED
323                   line_color_field %STRING_TYPE;          #IMPLIED"
324 >
325
326 <!ENTITY % fill_attrs
327                  "fill_color       %UINT_TYPE;           #IMPLIED
328                   fill_color_field %STRING_TYPE;         #IMPLIED"
329 >
330
331 <!ENTITY % affine_attrs
332                  "a0              %FLOAT_TYPE;           #IMPLIED
333                   a1              %FLOAT_TYPE;           #IMPLIED
334                   a2              %FLOAT_TYPE;           #IMPLIED
335                   a3              %FLOAT_TYPE;           #IMPLIED
336                   a4              %FLOAT_TYPE;           #IMPLIED
337                   a5              %FLOAT_TYPE;           #IMPLIED"
338 >
339
340 <!ENTITY % shadow_attrs
341                  "shadow          %BOOLEAN_TYPE;         #IMPLIED
342                   shadow_x        %FLOAT_TYPE;           #IMPLIED
343                   shadow_y        %FLOAT_TYPE;           #IMPLIED
344                   shadow_color    %UINT_TYPE;            #IMPLIED
345                   shadow_opacity  %FLOAT_TYPE;           #IMPLIED"
346 >
347
348 <!ELEMENT Object-text (Span)>
349 <!ATTLIST Object-text
350                  %position_attrs;
351                  %size_attrs;
352                  justify         %JUSTIFY_TYPE;          #REQUIRED
353                  auto_shrink     %BOOLEAN_TYPE;          #IMPLIED
354                  %affine_attrs;
355                  %shadow_attrs;
356 >
357
358 <!ELEMENT Object-box EMPTY>
359 <!ATTLIST Object-box
360                  %position_attrs;
361                  %size_attrs;
362                  %line_attrs;
363                  %fill_attrs;
364                  %affine_attrs;
365                  %shadow_attrs;
366 >
367
368 <!ELEMENT Object-ellipse EMPTY>
369 <!ATTLIST Object-ellipse
370                  %position_attrs;
371                  %size_attrs;
372                  %line_attrs;
373                  %fill_attrs;
374                  %affine_attrs;
375                  %shadow_attrs;
376 >
377
378 <!ELEMENT Object-line EMPTY>
379 <!ATTLIST Object-line
380                  %position_attrs;
381                  dx              %LENGTH_TYPE;           #REQUIRED
382                  dy              %LENGTH_TYPE;           #REQUIRED
383                  %line_attrs;
384                  %affine_attrs;
385                  %shadow_attrs;
386 >
387
388 <!ELEMENT Object-image EMPTY>
389 <!ATTLIST Object-image
390                  %position_attrs;
391                  %size_attrs;
392                  src             %STRING_TYPE;           #IMPLIED
393                  field           %STRING_TYPE;           #IMPLIED
394                  embed           %BOOLEAN_TYPE;          #IMPLIED
395                  %affine_attrs;
396                  %shadow_attrs;
397 >
398
399 <!ELEMENT Object-barcode EMPTY>
400 <!ATTLIST Object-barcode
401                  %position_attrs;
402                  %size_attrs;
403                  backend          %BC_BACKEND_TYPE;       #REQUIRED
404                  style            %BC_STYLE_TYPE;         #REQUIRED
405                  text             %BOOLEAN_TYPE;          #REQUIRED
406                  checksum         %BOOLEAN_TYPE;          #REQUIRED
407                  color            %UINT_TYPE;             #IMPLIED
408                  color_field      %STRING_TYPE;           #IMPLIED
409                  data             %STRING_TYPE;           #IMPLIED
410                  field            %STRING_TYPE;           #IMPLIED
411                  format           %UINT_TYPE;             #IMPLIED
412                  %affine_attrs;
413                  %shadow_attrs;
414 >
415
416
417
418 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
419 <!-- Merge Section                                                        -->
420 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
421 <!ELEMENT Merge EMPTY>
422 <!ATTLIST Merge
423                  type            %STRING_TYPE;           #REQUIRED
424                  src             %STRING_TYPE;           #IMPLIED
425 >
426
427 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
428 <!-- Data Section                                                         -->
429 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
430 <!ENTITY % data_element "Pixdata | File">
431
432 <!ELEMENT Data (%data_element;)*>
433
434 <!-- Inline Pixdata -->
435 <!ELEMENT Pixdata (#PCDATA)>
436 <!ATTLIST Pixdata
437                  name            %STRING_TYPE;           #REQUIRED
438                  encoding        %DATA_ENCODING_TYPE;    "Base64"
439 >
440
441 <!-- Inline File -->
442 <!ELEMENT File (#PCDATA)>
443 <!ATTLIST File
444                  name            %STRING_TYPE;           #REQUIRED
445                  format          %FILE_FORMAT_TYPE;      "SVG"
446 >
447
448
449 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
450 <!-- Text elements                                                        -->
451 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
452 <!ENTITY % text_element "#PCDATA | Span | Field | NL">
453
454 <!ELEMENT Span (%text_element;)*>
455 <!ATTLIST Span
456                  font_family     %STRING_TYPE;           #IMPLIED
457                  font_size       %LENGTH_TYPE;           #IMPLIED
458                  font_weight     %FONT_WEIGHT_TYPE;      #IMPLIED
459                  font_italic     %BOOLEAN_TYPE;          #IMPLIED
460                  color           %UINT_TYPE;             #IMPLIED
461                  color_field     %STRING_TYPE;           #IMPLIED
462                  line_spacing    %LENGTH_TYPE;           #IMPLIED
463 >
464
465 <!ELEMENT Field EMPTY>
466 <!ATTLIST Field
467                  name            %STRING_TYPE;           #REQUIRED
468 >
469
470 <!ELEMENT NL EMPTY>