4 This file is a part of the glabels template database.
6 Copyright (c) 2001-2009 Jim Evins
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
17 The above copyright notice and this permission notice shall be
18 included in all copies or substantial portions of the Software.
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.
30 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
31 <!-- ENTITIES: primitive types used in element attributes -->
32 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
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 -->
42 <!-- Text related enumerations/types -->
43 <!ENTITY % JUSTIFY_TYPE "(Left | Right | Center)">
44 <!ENTITY % FONT_WEIGHT_TYPE "(Regular | Bold)">
46 <!-- Barcode related enumerations/types -->
47 <!ENTITY % BC_STYLE_TYPE "CDATA">
81 <!-- Data encoding method -->
82 <!ENTITY % DATA_ENCODING_TYPE "(None | Base64)">
84 <!-- Inline file format type -->
85 <!ENTITY % FILE_FORMAT_TYPE "(SVG)">
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
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
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
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
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
137 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
139 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
140 <!ELEMENT Paper-size EMPTY>
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
150 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
152 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
153 <!ELEMENT Category EMPTY>
155 id %STRING_TYPE; #REQUIRED
156 name %STRING_TYPE; #IMPLIED
157 _name %STRING_TYPE; #IMPLIED
160 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
162 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
163 <!ELEMENT Vendor EMPTY>
165 name %STRING_TYPE; #REQUIRED
166 url %STRING_TYPE; #IMPLIED
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">
175 <!ELEMENT Template (Meta*, (%label_element;)*, Alias*)>
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
188 <!ELEMENT Meta EMPTY>
190 product_url %STRING_TYPE; #IMPLIED
191 category %STRING_TYPE; #IMPLIED
192 print %STRING_TYPE; #IMPLIED
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
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
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
221 <!ELEMENT Label-cd ((%markup_element;)*, Layout+)>
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
231 <!ELEMENT Markup-margin EMPTY>
232 <!ATTLIST Markup-margin
233 size %LENGTH_TYPE; #REQUIRED
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
244 <!ELEMENT Markup-circle EMPTY>
245 <!ATTLIST Markup-circle
246 x0 %LENGTH_TYPE; #REQUIRED
247 y0 %LENGTH_TYPE; #REQUIRED
248 radius %LENGTH_TYPE; #REQUIRED
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"
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
268 <!ELEMENT Layout EMPTY>
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"
278 <!ELEMENT Alias EMPTY>
280 brand %STRING_TYPE; #REQUIRED
281 part %STRING_TYPE; #REQUIRED
282 name %STRING_TYPE; #IMPLIED
285 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
286 <!-- Objects Section -->
287 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
288 <!ENTITY % object_class_element "Object-text |
296 <!ELEMENT Objects ((%object_class_element;)*)>
298 id %STRING_TYPE; #REQUIRED
299 rotate %BOOLEAN_TYPE; #REQUIRED
302 <!ENTITY % position_attrs
303 "x %LENGTH_TYPE; #REQUIRED
304 y %LENGTH_TYPE; #REQUIRED"
307 <!ENTITY % size_attrs
308 "w %LENGTH_TYPE; #REQUIRED
309 h %LENGTH_TYPE; #REQUIRED"
312 <!ENTITY % line_attrs
313 "line_width %LENGTH_TYPE; #IMPLIED
314 line_color %UINT_TYPE; #IMPLIED
315 line_color_field %STRING_TYPE; #IMPLIED"
318 <!ENTITY % fill_attrs
319 "fill_color %UINT_TYPE; #IMPLIED
320 fill_color_field %STRING_TYPE; #IMPLIED"
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"
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"
340 <!ELEMENT Object-text (Span)>
341 <!ATTLIST Object-text
344 justify %JUSTIFY_TYPE; #REQUIRED
345 auto_shrink %BOOLEAN_TYPE; #IMPLIED
350 <!ELEMENT Object-box EMPTY>
360 <!ELEMENT Object-ellipse EMPTY>
361 <!ATTLIST Object-ellipse
370 <!ELEMENT Object-line EMPTY>
371 <!ATTLIST Object-line
373 dx %LENGTH_TYPE; #REQUIRED
374 dy %LENGTH_TYPE; #REQUIRED
380 <!ELEMENT Object-image EMPTY>
381 <!ATTLIST Object-image
384 src %STRING_TYPE; #IMPLIED
385 field %STRING_TYPE; #IMPLIED
386 embed %BOOLEAN_TYPE; #IMPLIED
391 <!ELEMENT Object-barcode EMPTY>
392 <!ATTLIST Object-barcode
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
409 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
410 <!-- Merge Section -->
411 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
412 <!ELEMENT Merge EMPTY>
414 type %STRING_TYPE; #REQUIRED
415 src %STRING_TYPE; #IMPLIED
418 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
419 <!-- Data Section -->
420 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
421 <!ENTITY % data_element "Pixdata | File">
423 <!ELEMENT Data (%data_element;)*>
425 <!-- Inline Pixdata -->
426 <!ELEMENT Pixdata (#PCDATA)>
428 name %STRING_TYPE; #REQUIRED
429 encoding %DATA_ENCODING_TYPE; "Base64"
433 <!ELEMENT File (#PCDATA)>
435 name %STRING_TYPE; #REQUIRED
436 format %FILE_FORMAT_TYPE; "SVG"
440 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
441 <!-- Text elements -->
442 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
443 <!ENTITY % text_element "#PCDATA | Span | Field | NL">
445 <!ELEMENT Span (%text_element;)*>
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
456 <!ELEMENT Field EMPTY>
458 name %STRING_TYPE; #REQUIRED