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