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_BACKEND_TYPE "CDATA">
55 <!ENTITY % BC_STYLE_TYPE "CDATA">
89 <!-- Data encoding method -->
90 <!ENTITY % DATA_ENCODING_TYPE "(None | Base64)">
92 <!-- Inline file format type -->
93 <!ENTITY % FILE_FORMAT_TYPE "(SVG)">
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
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
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
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
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
145 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
147 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
148 <!ELEMENT Paper-size EMPTY>
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
158 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
160 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
161 <!ELEMENT Category EMPTY>
163 id %STRING_TYPE; #REQUIRED
164 name %STRING_TYPE; #IMPLIED
165 _name %STRING_TYPE; #IMPLIED
168 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
170 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
171 <!ELEMENT Vendor EMPTY>
173 name %STRING_TYPE; #REQUIRED
174 url %STRING_TYPE; #IMPLIED
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">
183 <!ELEMENT Template (Meta*, (%label_element;)*, Alias*)>
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
196 <!ELEMENT Meta EMPTY>
198 product_url %STRING_TYPE; #IMPLIED
199 category %STRING_TYPE; #IMPLIED
200 print %STRING_TYPE; #IMPLIED
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
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
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
229 <!ELEMENT Label-cd ((%markup_element;)*, Layout+)>
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
239 <!ELEMENT Markup-margin EMPTY>
240 <!ATTLIST Markup-margin
241 size %LENGTH_TYPE; #REQUIRED
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
252 <!ELEMENT Markup-circle EMPTY>
253 <!ATTLIST Markup-circle
254 x0 %LENGTH_TYPE; #REQUIRED
255 y0 %LENGTH_TYPE; #REQUIRED
256 radius %LENGTH_TYPE; #REQUIRED
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"
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
276 <!ELEMENT Layout EMPTY>
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"
286 <!ELEMENT Alias EMPTY>
288 brand %STRING_TYPE; #REQUIRED
289 part %STRING_TYPE; #REQUIRED
290 name %STRING_TYPE; #IMPLIED
293 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
294 <!-- Objects Section -->
295 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
296 <!ENTITY % object_class_element "Object-text |
304 <!ELEMENT Objects ((%object_class_element;)*)>
306 id %STRING_TYPE; #REQUIRED
307 rotate %BOOLEAN_TYPE; #REQUIRED
310 <!ENTITY % position_attrs
311 "x %LENGTH_TYPE; #REQUIRED
312 y %LENGTH_TYPE; #REQUIRED"
315 <!ENTITY % size_attrs
316 "w %LENGTH_TYPE; #REQUIRED
317 h %LENGTH_TYPE; #REQUIRED"
320 <!ENTITY % line_attrs
321 "line_width %LENGTH_TYPE; #IMPLIED
322 line_color %UINT_TYPE; #IMPLIED
323 line_color_field %STRING_TYPE; #IMPLIED"
326 <!ENTITY % fill_attrs
327 "fill_color %UINT_TYPE; #IMPLIED
328 fill_color_field %STRING_TYPE; #IMPLIED"
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"
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"
348 <!ELEMENT Object-text (Span)>
349 <!ATTLIST Object-text
352 justify %JUSTIFY_TYPE; #REQUIRED
353 auto_shrink %BOOLEAN_TYPE; #IMPLIED
358 <!ELEMENT Object-box EMPTY>
368 <!ELEMENT Object-ellipse EMPTY>
369 <!ATTLIST Object-ellipse
378 <!ELEMENT Object-line EMPTY>
379 <!ATTLIST Object-line
381 dx %LENGTH_TYPE; #REQUIRED
382 dy %LENGTH_TYPE; #REQUIRED
388 <!ELEMENT Object-image EMPTY>
389 <!ATTLIST Object-image
392 src %STRING_TYPE; #IMPLIED
393 field %STRING_TYPE; #IMPLIED
394 embed %BOOLEAN_TYPE; #IMPLIED
399 <!ELEMENT Object-barcode EMPTY>
400 <!ATTLIST Object-barcode
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
418 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
419 <!-- Merge Section -->
420 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
421 <!ELEMENT Merge EMPTY>
423 type %STRING_TYPE; #REQUIRED
424 src %STRING_TYPE; #IMPLIED
427 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
428 <!-- Data Section -->
429 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
430 <!ENTITY % data_element "Pixdata | File">
432 <!ELEMENT Data (%data_element;)*>
434 <!-- Inline Pixdata -->
435 <!ELEMENT Pixdata (#PCDATA)>
437 name %STRING_TYPE; #REQUIRED
438 encoding %DATA_ENCODING_TYPE; "Base64"
442 <!ELEMENT File (#PCDATA)>
444 name %STRING_TYPE; #REQUIRED
445 format %FILE_FORMAT_TYPE; "SVG"
449 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
450 <!-- Text elements -->
451 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
452 <!ENTITY % text_element "#PCDATA | Span | Field | NL">
454 <!ELEMENT Span (%text_element;)*>
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
465 <!ELEMENT Field EMPTY>
467 name %STRING_TYPE; #REQUIRED