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 % VALIGN_TYPE "(Top | Bottom | Center)">
45 <!ENTITY % FONT_WEIGHT_TYPE "(Regular | Bold)">
47 <!-- Barcode related enumerations/types -->
48 <!ENTITY % BC_BACKEND_TYPE "CDATA">
56 <!ENTITY % BC_STYLE_TYPE "CDATA">
90 <!-- Data encoding method -->
91 <!ENTITY % DATA_ENCODING_TYPE "(None | Base64)">
93 <!-- Inline file format type -->
94 <!ENTITY % FILE_FORMAT_TYPE "(SVG)">
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
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
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
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
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
146 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
148 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
149 <!ELEMENT Paper-size EMPTY>
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
159 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
161 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
162 <!ELEMENT Category EMPTY>
164 id %STRING_TYPE; #REQUIRED
165 name %STRING_TYPE; #IMPLIED
166 _name %STRING_TYPE; #IMPLIED
169 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
171 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
172 <!ELEMENT Vendor EMPTY>
174 name %STRING_TYPE; #REQUIRED
175 url %STRING_TYPE; #IMPLIED
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">
184 <!ELEMENT Template (Meta*, (%label_element;)*)>
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
197 <!ELEMENT Meta EMPTY>
199 product_url %STRING_TYPE; #IMPLIED
200 category %STRING_TYPE; #IMPLIED
201 print %STRING_TYPE; #IMPLIED
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
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
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
230 <!ELEMENT Label-cd ((%markup_element;)*, Layout+)>
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
240 <!ELEMENT Markup-margin EMPTY>
241 <!ATTLIST Markup-margin
242 size %LENGTH_TYPE; #REQUIRED
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
253 <!ELEMENT Markup-circle EMPTY>
254 <!ATTLIST Markup-circle
255 x0 %LENGTH_TYPE; #REQUIRED
256 y0 %LENGTH_TYPE; #REQUIRED
257 radius %LENGTH_TYPE; #REQUIRED
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"
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
277 <!ELEMENT Layout EMPTY>
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"
288 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
289 <!-- Objects Section -->
290 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
291 <!ENTITY % object_class_element "Object-text |
299 <!ELEMENT Objects ((%object_class_element;)*)>
301 id %STRING_TYPE; #REQUIRED
302 rotate %BOOLEAN_TYPE; #REQUIRED
305 <!ENTITY % position_attrs
306 "x %LENGTH_TYPE; #REQUIRED
307 y %LENGTH_TYPE; #REQUIRED"
310 <!ENTITY % size_attrs
311 "w %LENGTH_TYPE; #REQUIRED
312 h %LENGTH_TYPE; #REQUIRED"
315 <!ENTITY % line_attrs
316 "line_width %LENGTH_TYPE; #IMPLIED
317 line_color %UINT_TYPE; #IMPLIED
318 line_color_field %STRING_TYPE; #IMPLIED"
321 <!ENTITY % fill_attrs
322 "fill_color %UINT_TYPE; #IMPLIED
323 fill_color_field %STRING_TYPE; #IMPLIED"
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"
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"
343 <!ELEMENT Object-text (Span)>
344 <!ATTLIST Object-text
347 justify %JUSTIFY_TYPE; #REQUIRED
348 valign %VALIGN_TYPE; #REQUIRED
349 auto_shrink %BOOLEAN_TYPE; #IMPLIED
354 <!ELEMENT Object-box EMPTY>
364 <!ELEMENT Object-ellipse EMPTY>
365 <!ATTLIST Object-ellipse
374 <!ELEMENT Object-line EMPTY>
375 <!ATTLIST Object-line
377 dx %LENGTH_TYPE; #REQUIRED
378 dy %LENGTH_TYPE; #REQUIRED
384 <!ELEMENT Object-image EMPTY>
385 <!ATTLIST Object-image
388 src %STRING_TYPE; #IMPLIED
389 field %STRING_TYPE; #IMPLIED
390 embed %BOOLEAN_TYPE; #IMPLIED
395 <!ELEMENT Object-barcode EMPTY>
396 <!ATTLIST Object-barcode
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
414 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
415 <!-- Merge Section -->
416 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
417 <!ELEMENT Merge EMPTY>
419 type %STRING_TYPE; #REQUIRED
420 src %STRING_TYPE; #IMPLIED
423 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
424 <!-- Data Section -->
425 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
426 <!ENTITY % data_element "Pixdata | File">
428 <!ELEMENT Data (%data_element;)*>
430 <!-- Inline Pixdata -->
431 <!ELEMENT Pixdata (#PCDATA)>
433 name %STRING_TYPE; #REQUIRED
434 encoding %DATA_ENCODING_TYPE; "Base64"
438 <!ELEMENT File (#PCDATA)>
440 name %STRING_TYPE; #REQUIRED
441 format %FILE_FORMAT_TYPE; "SVG"
445 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
446 <!-- Text elements -->
447 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
448 <!ENTITY % text_element "#PCDATA | Span | Field | NL">
450 <!ELEMENT Span (%text_element;)*>
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
461 <!ELEMENT Field EMPTY>
463 name %STRING_TYPE; #REQUIRED