2 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
3 <!-- ENTITIES: primitive types used in element attributes -->
4 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
7 <!ENTITY % BOOLEAN_TYPE "(False | True | 0 | 1)">
8 <!ENTITY % STRING_TYPE "CDATA">
9 <!ENTITY % LENGTH_TYPE "CDATA"> <!-- %g (pt|in|mm|cm|pc) -->
10 <!ENTITY % INT_TYPE "CDATA"> <!-- %d | 0x%x | 0%o -->
11 <!ENTITY % UINT_TYPE "CDATA"> <!-- %u | 0x%x | 0%o -->
12 <!ENTITY % FLOAT_TYPE "CDATA"> <!-- %g -->
14 <!-- Text related enumerations/types -->
15 <!ENTITY % JUSTIFY_TYPE "(Left | Right | Center)">
16 <!ENTITY % FONT_WEIGHT_TYPE "(Regular | Bold)">
18 <!-- Barcode related enumerations/types -->
19 <!ENTITY % BC_STYLE_TYPE "CDATA">
53 <!-- Data encoding method -->
54 <!ENTITY % DATA_ENCODING_TYPE "(None | Base64)">
56 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
57 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
58 <!-- Top-level glabels paper data base -->
59 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
60 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
61 <!ELEMENT Glabels-paper-sizes (Paper-size*)>
62 <!ATTLIST Glabels-paper-sizes
63 xmlns %STRING_TYPE; #IMPLIED
66 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
67 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
68 <!-- Top-level glabels categories data base -->
69 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
70 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
71 <!ELEMENT Glabels-categories (Category*)>
72 <!ATTLIST Glabels-categories
73 xmlns %STRING_TYPE; #IMPLIED
76 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
77 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
78 <!-- Top-level glabels template data base -->
79 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
80 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
81 <!ELEMENT Glabels-templates (Template*)>
82 <!ATTLIST Glabels-templates
83 xmlns %STRING_TYPE; #IMPLIED
86 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
87 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
88 <!-- Top-level glabels document -->
89 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
90 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
91 <!ELEMENT Glabels-document (Template, Objects+, Merge?, Data*)>
92 <!ATTLIST Glabels-document
93 xmlns %STRING_TYPE; #IMPLIED
96 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
98 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
99 <!ELEMENT Paper-size EMPTY>
101 id %STRING_TYPE; #REQUIRED
102 name %STRING_TYPE; #IMPLIED
103 _name %STRING_TYPE; #IMPLIED
104 pwg_size %STRING_TYPE; #REQUIRED
105 width %LENGTH_TYPE; #REQUIRED
106 height %LENGTH_TYPE; #REQUIRED
109 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
111 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
112 <!ELEMENT Category EMPTY>
114 id %STRING_TYPE; #REQUIRED
115 name %STRING_TYPE; #IMPLIED
116 _name %STRING_TYPE; #IMPLIED
119 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
120 <!-- Template Section -->
121 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
122 <!ENTITY % label_element "Label-rectangle | Label-round | Label-cd">
123 <!ENTITY % markup_element "Markup-margin | Markup-line | Markup-circle | Markup-rect">
125 <!ELEMENT Template (Meta*, (%label_element;)+, Alias*)>
127 brand %STRING_TYPE; #REQUIRED
128 part %STRING_TYPE; #REQUIRED
129 name %STRING_TYPE; #IMPLIED
130 size %STRING_TYPE; #REQUIRED
131 width %LENGTH_TYPE; #IMPLIED
132 height %LENGTH_TYPE; #IMPLIED
133 description %STRING_TYPE; #IMPLIED
134 _description %STRING_TYPE; #IMPLIED
137 <!ELEMENT Meta EMPTY>
139 category %STRING_TYPE; #REQUIRED
142 <!ELEMENT Label-rectangle ((%markup_element;)*, Layout+)>
143 <!ATTLIST Label-rectangle
144 id %STRING_TYPE; #REQUIRED
145 width %LENGTH_TYPE; #REQUIRED
146 height %LENGTH_TYPE; #REQUIRED
147 round %LENGTH_TYPE; "0 pt"
148 waste %LENGTH_TYPE; #IMPLIED
149 x_waste %LENGTH_TYPE; #IMPLIED
150 y_waste %LENGTH_TYPE; #IMPLIED
153 <!ELEMENT Label-round ((%markup_element;)*, Layout+)>
154 <!ATTLIST Label-round
155 id %STRING_TYPE; #REQUIRED
156 radius %LENGTH_TYPE; #REQUIRED
157 waste %LENGTH_TYPE; #IMPLIED
160 <!ELEMENT Label-cd ((%markup_element;)*, Layout+)>
162 id %STRING_TYPE; #REQUIRED
163 radius %LENGTH_TYPE; #REQUIRED
164 hole %LENGTH_TYPE; #REQUIRED
165 width %LENGTH_TYPE; #IMPLIED
166 height %LENGTH_TYPE; #IMPLIED
167 waste %LENGTH_TYPE; #IMPLIED
170 <!ELEMENT Markup-margin EMPTY>
171 <!ATTLIST Markup-margin
172 size %LENGTH_TYPE; #REQUIRED
175 <!ELEMENT Markup-line EMPTY>
176 <!ATTLIST Markup-line
177 x1 %LENGTH_TYPE; #REQUIRED
178 y1 %LENGTH_TYPE; #REQUIRED
179 x2 %LENGTH_TYPE; #REQUIRED
180 y2 %LENGTH_TYPE; #REQUIRED
183 <!ELEMENT Markup-circle EMPTY>
184 <!ATTLIST Markup-circle
185 x0 %LENGTH_TYPE; #REQUIRED
186 y0 %LENGTH_TYPE; #REQUIRED
187 radius %LENGTH_TYPE; #REQUIRED
190 <!ELEMENT Markup-rect EMPTY>
191 <!ATTLIST Markup-rect
192 x1 %LENGTH_TYPE; #REQUIRED
193 y1 %LENGTH_TYPE; #REQUIRED
194 w %LENGTH_TYPE; #REQUIRED
195 h %LENGTH_TYPE; #REQUIRED
196 r %LENGTH_TYPE; #REQUIRED
199 <!ELEMENT Layout EMPTY>
201 nx %UINT_TYPE; #REQUIRED
202 ny %UINT_TYPE; #REQUIRED
203 x0 %LENGTH_TYPE; "0 pt"
204 y0 %LENGTH_TYPE; "0 pt"
205 dx %LENGTH_TYPE; "0 pt"
206 dy %LENGTH_TYPE; "0 pt"
209 <!ELEMENT Alias EMPTY>
211 brand %STRING_TYPE; #REQUIRED
212 part %STRING_TYPE; #REQUIRED
213 name %STRING_TYPE; #IMPLIED
216 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
217 <!-- Objects Section -->
218 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
219 <!ENTITY % object_class_element "Object-text |
227 <!ELEMENT Objects ((%object_class_element;)*)>
229 id %STRING_TYPE; #REQUIRED
230 rotate %BOOLEAN_TYPE; #REQUIRED
233 <!ENTITY % position_attrs
234 "x %LENGTH_TYPE; #REQUIRED
235 y %LENGTH_TYPE; #REQUIRED"
238 <!ENTITY % size_attrs
239 "w %LENGTH_TYPE; #REQUIRED
240 h %LENGTH_TYPE; #REQUIRED"
243 <!ENTITY % line_attrs
244 "line_width %LENGTH_TYPE; #IMPLIED
245 line_color %UINT_TYPE; #IMPLIED
246 line_color_field %STRING_TYPE; #IMPLIED"
249 <!ENTITY % fill_attrs
250 "fill_color %UINT_TYPE; #IMPLIED
251 fill_color_field %STRING_TYPE; #IMPLIED"
254 <!ENTITY % affine_attrs
255 "a0 %FLOAT_TYPE; #IMPLIED
256 a1 %FLOAT_TYPE; #IMPLIED
257 a2 %FLOAT_TYPE; #IMPLIED
258 a3 %FLOAT_TYPE; #IMPLIED
259 a4 %FLOAT_TYPE; #IMPLIED
260 a5 %FLOAT_TYPE; #IMPLIED"
263 <!ENTITY % shadow_attrs
267 <!ELEMENT Object-text (Span)>
268 <!ATTLIST Object-text
271 justify %JUSTIFY_TYPE; #REQUIRED
272 auto_shrink %BOOLEAN_TYPE; #IMPLIED
277 <!ELEMENT Object-box EMPTY>
287 <!ELEMENT Object-ellipse EMPTY>
288 <!ATTLIST Object-ellipse
297 <!ELEMENT Object-line EMPTY>
298 <!ATTLIST Object-line
300 dx %LENGTH_TYPE; #REQUIRED
301 dy %LENGTH_TYPE; #REQUIRED
307 <!ELEMENT Object-image EMPTY>
308 <!ATTLIST Object-image
311 src %STRING_TYPE; #IMPLIED
312 field %STRING_TYPE; #IMPLIED
313 embed %BOOLEAN_TYPE; #IMPLIED
318 <!ELEMENT Object-barcode EMPTY>
319 <!ATTLIST Object-barcode
322 style %BC_STYLE_TYPE; #REQUIRED
323 text %BOOLEAN_TYPE; #REQUIRED
324 checksum %BOOLEAN_TYPE; #REQUIRED
325 color %UINT_TYPE; #IMPLIED
326 color_field %STRING_TYPE; #IMPLIED
327 data %STRING_TYPE; #IMPLIED
328 field %STRING_TYPE; #IMPLIED
329 format %UINT_TYPE; #IMPLIED
336 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
337 <!-- Merge Section -->
338 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
339 <!ELEMENT Merge EMPTY>
341 type %STRING_TYPE; #REQUIRED
342 src %STRING_TYPE; #IMPLIED
345 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
346 <!-- Data Section -->
347 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
348 <!ENTITY % data_element "Pixdata">
350 <!ELEMENT Data (%data_element;)*>
352 <!-- Inline Pixdata -->
353 <!ELEMENT Pixdata (#PCDATA)>
355 name %STRING_TYPE; #REQUIRED
356 encoding %DATA_ENCODING_TYPE; "Base64"
360 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
361 <!-- Text elements -->
362 <!-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
363 <!ENTITY % text_element "#PCDATA | Span | Field | NL">
365 <!ELEMENT Span (%text_element;)*>
367 font_family %STRING_TYPE; #IMPLIED
368 font_size %LENGTH_TYPE; #IMPLIED
369 font_weight %FONT_WEIGHT_TYPE; #IMPLIED
370 font_italic %BOOLEAN_TYPE; #IMPLIED
371 color %UINT_TYPE; #IMPLIED
372 color_field %STRING_TYPE; #IMPLIED
373 line_spacing %LENGTH_TYPE; #IMPLIED
376 <!ELEMENT Field EMPTY>
378 name %STRING_TYPE; #REQUIRED