1# -*- coding: utf-8 -*-
2# cython: language_level=3, always_allow_keywords=True
3
4## Copyright 1999-2018 by LivingLogic AG, Bayreuth/Germany
5## Copyright 1999-2018 by Walter Dörwald
6##
7## All Rights Reserved
8##
9## See ll/xist/__init__.py for the license
10
11
12"""
13This is a namespace module implementing `SVG 1.1`__.
14
15__ http://www.w3.org/TR/SVG11/
16"""
17
18
19from ll.xist import xsc, sims
20
21
22__docformat__ = "reStructuredText"
23
24
25xmlns = "http://www.w3.org/2000/svg"
26
27
28class DocTypeSVG11(xsc.DocType):
29	"""
30	document type for SVG 1.1
31	"""
32	def __init__(self):
33		xsc.DocType.__init__(self, 'svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"')
34
35
36class alignment_baseline(xsc.Attrs):
37	class alignment_baseline(xsc.TextAttr):
38		xmlname = "alignment-baseline"
39		values = ("auto", "baseline", "before-edge", "text-before-edge", "middle", "central", "after-edge", "text-after-edge", "ideographic", "alphabetic", "hanging", "mathematical", "inherit")
40
41
42class baseline_shift(xsc.Attrs):
43	class baseline_shift(xsc.TextAttr): xmlname = "baseline-shift"
44
45
46class class_(xsc.Attrs):
47	class class_(xsc.TextAttr): xmlname = "class"
48
49
50class clip(xsc.Attrs):
51	class clip(xsc.TextAttr): pass
52
53
54class clip_path(xsc.Attrs):
55	class clip_path(xsc.TextAttr): xmlname = "clip-path"
56
57
58class clip_rule(xsc.Attrs):
59	class clip_rule(xsc.TextAttr):
60		xmlname = "clip-rule"
61		values = ("nonzero", "evenodd", "inherit")
62
63
64class color(xsc.Attrs):
65	class color(xsc.ColorAttr): pass
66
67
68class color_interpolation(xsc.Attrs):
69	class color_interpolation(xsc.TextAttr):
70		xmlname = "color-interpolation"
71		values = ("auto", "sRGB", "linearRGB", "inherit")
72
73
74class color_interpolation_filters(xsc.Attrs):
75	class color_interpolation_filters(xsc.TextAttr):
76		xmlname = "color-interpolation-filters"
77		values = ("auto", "sRGB", "linearRGB", "inherit")
78
79
80class color_profile2(xsc.Attrs):
81	class color_profile(xsc.TextAttr): xmlname = "color-profile"
82
83
84class color_rendering(xsc.Attrs):
85	class color_rendering(xsc.TextAttr):
86		xmlname = "color-rendering"
87		values = ("auto", "optimizeSpeed", "optimizeQuality", "inherit")
88
89
90class cursor2(xsc.Attrs):
91	class cursor(xsc.TextAttr): pass
92
93
94class direction(xsc.Attrs):
95	class direction(xsc.TextAttr): values = ("ltr", "rtl", "inherit")
96
97
98class display(xsc.Attrs):
99	class display(xsc.TextAttr): values = ("inline", "block", "list-item", "run-in", "compact", "marker", "table", "inline-table", "table-row-group", "table-header-group", "table-footer-group", "table-row", "table-column-group", "table-column", "table-cell", "table-caption", "none", "inherit")
100
101
102class dominant_baseline(xsc.Attrs):
103	class dominant_baseline(xsc.TextAttr):
104		xmlname = "dominant-baseline"
105		values = ("auto", "use-script", "no-change", "reset-size", "ideographic", "alphabetic", "hanging", "mathematical", "central", "middle", "text-after-edge", "text-before-edge", "inherit")
106
107
108class enable_background(xsc.Attrs):
109	class enable_background(xsc.TextAttr): xmlname = "enable-background"
110
111
112class externalResourcesRequired(xsc.Attrs):
113	class externalResourcesRequired(xsc.TextAttr): values = ("false", "true")
114
115
116class fill(xsc.Attrs):
117	class fill(xsc.ColorAttr): pass
118
119
120class fill_opacity(xsc.Attrs):
121	class fill_opacity(xsc.TextAttr): xmlname = "fill-opacity"
122
123
124class fill_rule(xsc.Attrs):
125	class fill_rule(xsc.TextAttr):
126		xmlname = "fill-rule"
127		values = ("nonzero", "evenodd", "inherit")
128
129
130class filter2(xsc.Attrs):
131	class filter(xsc.TextAttr): pass
132
133
134class flood_color(xsc.Attrs):
135	class flood_color(xsc.ColorAttr): xmlname = "flood-color"
136
137
138class flood_opacity(xsc.Attrs):
139	class flood_opacity(xsc.TextAttr): xmlname = "flood-opacity"
140
141
142class font_family(xsc.Attrs):
143	class font_family(xsc.TextAttr): xmlname = "font-family"
144
145
146class font_size(xsc.Attrs):
147	class font_size(xsc.TextAttr): xmlname = "font-size"
148
149
150class font_size_adjust(xsc.Attrs):
151	class font_size_adjust(xsc.TextAttr): xmlname = "font-size-adjust"
152
153
154class font_stretch(xsc.Attrs):
155	class font_stretch(xsc.TextAttr):
156		xmlname = "font-stretch"
157		values = ("normal", "wider", "narrower", "ultra-condensed", "extra-condensed", "condensed", "semi-condensed", "semi-expanded", "expanded", "extra-expanded", "ultra-expanded", "inherit")
158
159
160class font_style(xsc.Attrs):
161	class font_style(xsc.TextAttr):
162		xmlname = "font-style"
163		values = ("normal", "italic", "oblique", "inherit")
164
165
166class font_variant(xsc.Attrs):
167	class font_variant(xsc.TextAttr):
168		xmlname = "font-variant"
169		values = ("normal", "small-caps", "inherit")
170
171
172class font_weight(xsc.Attrs):
173	class font_weight(xsc.TextAttr):
174		xmlname = "font-weight"
175		values = ("normal", "bold", "bolder", "lighter", 100, 200, 300, 400, 500, 600, 700, 800, 900, "inherit")
176
177
178class glyph_orientation_horizontal(xsc.Attrs):
179	class glyph_orientation_horizontal(xsc.TextAttr): xmlname = "glyph-orientation-horizontal"
180
181
182class glyph_orientation_vertical(xsc.Attrs):
183	class glyph_orientation_vertical(xsc.TextAttr): xmlname = "glyph-orientation-vertical"
184
185
186class id(xsc.Attrs):
187	class id(xsc.IDAttr): pass
188
189
190class image_rendering(xsc.Attrs):
191	class image_rendering(xsc.TextAttr):
192		xmlname = "image-rendering"
193		values = ("auto", "optimizeSpeed", "optimizeQuality", "inherit")
194
195
196class kerning(xsc.Attrs):
197	class kerning(xsc.TextAttr): pass
198
199
200class letter_spacing(xsc.Attrs):
201	class letter_spacing(xsc.TextAttr): xmlname = "letter-spacing"
202
203
204class lighting_color(xsc.Attrs):
205	class lighting_color(xsc.ColorAttr): xmlname = "lighting-color"
206
207
208class marker_end(xsc.Attrs):
209	class marker_end(xsc.TextAttr): xmlname = "marker-end"
210
211
212class marker_mid(xsc.Attrs):
213	class marker_mid(xsc.TextAttr): xmlname = "marker-mid"
214
215
216class marker_start(xsc.Attrs):
217	class marker_start(xsc.TextAttr): xmlname = "marker-start"
218
219
220class mask2(xsc.Attrs):
221	class mask(xsc.TextAttr): pass
222
223
224class onactivate(xsc.Attrs):
225	class onactivate(xsc.TextAttr): pass
226
227
228class onclick(xsc.Attrs):
229	class onclick(xsc.TextAttr): pass
230
231
232class onfocusin(xsc.Attrs):
233	class onfocusin(xsc.TextAttr): pass
234
235
236class onfocusout(xsc.Attrs):
237	class onfocusout(xsc.TextAttr): pass
238
239
240class onload(xsc.Attrs):
241	class onload(xsc.TextAttr): pass
242
243
244class onmousedown(xsc.Attrs):
245	class onmousedown(xsc.TextAttr): pass
246
247
248class onmousemove(xsc.Attrs):
249	class onmousemove(xsc.TextAttr): pass
250
251
252class onmouseout(xsc.Attrs):
253	class onmouseout(xsc.TextAttr): pass
254
255
256class onmouseover(xsc.Attrs):
257	class onmouseover(xsc.TextAttr): pass
258
259
260class onmouseup(xsc.Attrs):
261	class onmouseup(xsc.TextAttr): pass
262
263
264class opacity(xsc.Attrs):
265	class opacity(xsc.TextAttr): pass
266
267
268class overflow(xsc.Attrs):
269	class overflow(xsc.TextAttr): values = ("visible", "hidden", "scroll", "auto", "inherit")
270
271
272class pointer_events(xsc.Attrs):
273	class pointer_events(xsc.TextAttr):
274		xmlname = "pointer-events"
275		values = ("visiblePainted", "visibleFill", "visibleStroke", "visible", "painted", "fill", "stroke", "all", "none", "inherit")
276
277
278class requiredExtensions(xsc.Attrs):
279	class requiredExtensions(xsc.TextAttr): pass
280
281
282class requiredFeatures(xsc.Attrs):
283	class requiredFeatures(xsc.TextAttr): pass
284
285
286class shape_rendering(xsc.Attrs):
287	class shape_rendering(xsc.TextAttr):
288		xmlname = "shape-rendering"
289		values = ("auto", "optimizeSpeed", "crispEdges", "geometricPrecision", "inherit")
290
291
292class stop_color(xsc.Attrs):
293	class stop_color(xsc.ColorAttr): xmlname = "stop-color"
294
295
296class stop_opacity(xsc.Attrs):
297	class stop_opacity(xsc.TextAttr): xmlname = "stop-opacity"
298
299
300class stroke(xsc.Attrs):
301	class stroke(xsc.ColorAttr): pass
302
303
304class stroke_dasharray(xsc.Attrs):
305	class stroke_dasharray(xsc.TextAttr): xmlname = "stroke-dasharray"
306
307
308class stroke_dashoffset(xsc.Attrs):
309	class stroke_dashoffset(xsc.TextAttr): xmlname = "stroke-dashoffset"
310
311
312class stroke_linecap(xsc.Attrs):
313	class stroke_linecap(xsc.TextAttr):
314		xmlname = "stroke-linecap"
315		values = ("butt", "round", "square", "inherit")
316
317
318class stroke_linejoin(xsc.Attrs):
319	class stroke_linejoin(xsc.TextAttr):
320		xmlname = "stroke-linejoin"
321		values = ("miter", "round", "bevel", "inherit")
322
323
324class stroke_miterlimit(xsc.Attrs):
325	class stroke_miterlimit(xsc.TextAttr): xmlname = "stroke-miterlimit"
326
327
328class stroke_opacity(xsc.Attrs):
329	class stroke_opacity(xsc.TextAttr): xmlname = "stroke-opacity"
330
331
332class stroke_width(xsc.Attrs):
333	class stroke_width(xsc.TextAttr): xmlname = "stroke-width"
334
335
336class style2(xsc.Attrs):
337	class style(xsc.StyleAttr): pass
338
339
340class systemLanguage(xsc.Attrs):
341	class systemLanguage(xsc.TextAttr): pass
342
343
344class text_anchor(xsc.Attrs):
345	class text_anchor(xsc.TextAttr):
346		xmlname = "text-anchor"
347		values = ("start", "middle", "end", "inherit")
348
349
350class text_decoration(xsc.Attrs):
351	class text_decoration(xsc.TextAttr): xmlname = "text-decoration"
352
353
354class text_rendering(xsc.Attrs):
355	class text_rendering(xsc.TextAttr):
356		xmlname = "text-rendering"
357		values = ("auto", "optimizeSpeed", "optimizeLegibility", "geometricPrecision", "inherit")
358
359
360class transform(xsc.Attrs):
361	class transform(xsc.TextAttr): pass
362
363
364class unicode_bidi(xsc.Attrs):
365	class unicode_bidi(xsc.TextAttr):
366		xmlname = "unicode-bidi"
367		values = ("normal", "embed", "bidi-override", "inherit")
368
369
370class visibility(xsc.Attrs):
371	class visibility(xsc.TextAttr): values = ("visible", "hidden", "inherit")
372
373
374class word_spacing(xsc.Attrs):
375	class word_spacing(xsc.TextAttr): xmlname = "word-spacing"
376
377
378class writing_mode(xsc.Attrs):
379	class writing_mode(xsc.TextAttr):
380		xmlname = "writing-mode"
381		values = ("lr-tb", "rl-tb", "tb-rl", "lr", "rl", "tb", "inherit")
382
383
384class dx(xsc.Attrs):
385	class dx(xsc.TextAttr): pass
386
387
388class dy(xsc.Attrs):
389	class dy(xsc.TextAttr): pass
390
391
392class format(xsc.Attrs):
393	class format(xsc.TextAttr): pass
394
395
396class glyphRef2(xsc.Attrs):
397	class glyphRef(xsc.TextAttr): pass
398
399
400class rotate(xsc.Attrs):
401	class rotate(xsc.TextAttr): pass
402
403
404class x(xsc.Attrs):
405	class x(xsc.TextAttr): pass
406
407
408class y(xsc.Attrs):
409	class y(xsc.TextAttr): pass
410
411
412class accumulate(xsc.Attrs):
413	class accumulate(xsc.TextAttr): values = ("none", "sum")
414
415
416class additive(xsc.Attrs):
417	class additive(xsc.TextAttr): values = ("replace", "sum")
418
419
420class attributeName(xsc.Attrs):
421	class attributeName(xsc.TextAttr): required = True
422
423
424class attributeType(xsc.Attrs):
425	class attributeType(xsc.TextAttr): pass
426
427
428class begin(xsc.Attrs):
429	class begin(xsc.TextAttr): pass
430
431
432class by(xsc.Attrs):
433	class by(xsc.TextAttr): pass
434
435
436class calcMode(xsc.Attrs):
437	class calcMode(xsc.TextAttr): values = ("discrete", "linear", "paced", "spline")
438
439
440class dur(xsc.Attrs):
441	class dur(xsc.TextAttr): pass
442
443
444class end(xsc.Attrs):
445	class end(xsc.TextAttr): pass
446
447
448class fill2(xsc.Attrs):
449	class fill(xsc.TextAttr): values = ("remove", "freeze")
450
451
452class from_(xsc.Attrs):
453	class from_(xsc.TextAttr): xmlname = "from"
454
455
456class keySplines(xsc.Attrs):
457	class keySplines(xsc.TextAttr): pass
458
459
460class keyTimes(xsc.Attrs):
461	class keyTimes(xsc.TextAttr): pass
462
463
464class max(xsc.Attrs):
465	class max(xsc.TextAttr): pass
466
467
468class min(xsc.Attrs):
469	class min(xsc.TextAttr): pass
470
471
472class onbegin(xsc.Attrs):
473	class onbegin(xsc.TextAttr): pass
474
475
476class onend(xsc.Attrs):
477	class onend(xsc.TextAttr): pass
478
479
480class onrepeat(xsc.Attrs):
481	class onrepeat(xsc.TextAttr): pass
482
483
484class repeatCount(xsc.Attrs):
485	class repeatCount(xsc.TextAttr): pass
486
487
488class repeatDur(xsc.Attrs):
489	class repeatDur(xsc.TextAttr): pass
490
491
492class restart(xsc.Attrs):
493	class restart(xsc.TextAttr): values = ("always", "never", "whenNotActive")
494
495
496class to(xsc.Attrs):
497	class to(xsc.TextAttr): pass
498
499
500class values(xsc.Attrs):
501	class values_(xsc.TextAttr): xmlname = "values"
502
503
504class cx(xsc.Attrs):
505	class cx(xsc.TextAttr): pass
506
507
508class cy(xsc.Attrs):
509	class cy(xsc.TextAttr): pass
510
511
512class height(xsc.Attrs):
513	class height(xsc.TextAttr): pass
514
515
516class in_(xsc.Attrs):
517	class in_(xsc.TextAttr): xmlname = "in"
518
519
520class in2(xsc.Attrs):
521	class in2(xsc.TextAttr): required = True
522
523
524class result(xsc.Attrs):
525	class result(xsc.TextAttr): pass
526
527
528class width(xsc.Attrs):
529	class width(xsc.TextAttr): pass
530
531
532class kernelUnitLength(xsc.Attrs):
533	class kernelUnitLength(xsc.TextAttr): pass
534
535
536class surfaceScale(xsc.Attrs):
537	class surfaceScale(xsc.TextAttr): pass
538
539
540class amplitude(xsc.Attrs):
541	class amplitude(xsc.TextAttr): pass
542
543
544class exponent(xsc.Attrs):
545	class exponent(xsc.TextAttr): pass
546
547
548class intercept(xsc.Attrs):
549	class intercept(xsc.TextAttr): pass
550
551
552class offset(xsc.Attrs):
553	class offset(xsc.TextAttr): pass
554
555
556class slope(xsc.Attrs):
557	class slope(xsc.TextAttr): pass
558
559
560class tableValues(xsc.Attrs):
561	class tableValues(xsc.TextAttr): pass
562
563
564class type(xsc.Attrs):
565	class type(xsc.TextAttr):
566		values = ("identity", "table", "discrete", "linear", "gamma")
567		required = True
568
569
570class preserveAspectRatio(xsc.Attrs):
571	class preserveAspectRatio(xsc.TextAttr): pass
572
573
574class z(xsc.Attrs):
575	class z(xsc.TextAttr): pass
576
577
578class specularExponent(xsc.Attrs):
579	class specularExponent(xsc.TextAttr): pass
580
581
582class vert_adv_y(xsc.Attrs):
583	class vert_adv_y(xsc.TextAttr): xmlname = "vert-adv-y"
584
585
586class vert_origin_x(xsc.Attrs):
587	class vert_origin_x(xsc.TextAttr): xmlname = "vert-origin-x"
588
589
590class vert_origin_y(xsc.Attrs):
591	class vert_origin_y(xsc.TextAttr): xmlname = "vert-origin-y"
592
593
594class height2(xsc.Attrs):
595	class height(xsc.TextAttr): required = True
596
597
598class width2(xsc.Attrs):
599	class width(xsc.TextAttr): required = True
600
601
602class d(xsc.Attrs):
603	class d(xsc.TextAttr): pass
604
605
606class horiz_adv_x(xsc.Attrs):
607	class horiz_adv_x(xsc.TextAttr): xmlname = "horiz-adv-x"
608
609
610class g1(xsc.Attrs):
611	class g1(xsc.TextAttr): pass
612
613
614class g2(xsc.Attrs):
615	class g2(xsc.TextAttr): pass
616
617
618class k(xsc.Attrs):
619	class k(xsc.TextAttr): required = True
620
621
622class u1(xsc.Attrs):
623	class u1(xsc.TextAttr): pass
624
625
626class u2(xsc.Attrs):
627	class u2(xsc.TextAttr): pass
628
629
630class x1(xsc.Attrs):
631	class x1(xsc.TextAttr): pass
632
633
634class x2(xsc.Attrs):
635	class x2(xsc.TextAttr): pass
636
637
638class y1(xsc.Attrs):
639	class y1(xsc.TextAttr): pass
640
641
642class y2(xsc.Attrs):
643	class y2(xsc.TextAttr): pass
644
645
646class gradientTransform(xsc.Attrs):
647	class gradientTransform(xsc.TextAttr): pass
648
649
650class gradientUnits(xsc.Attrs):
651	class gradientUnits(xsc.TextAttr): values = ("userSpaceOnUse", "objectBoundingBox")
652
653
654class spreadMethod(xsc.Attrs):
655	class spreadMethod(xsc.TextAttr): values = ("pad", "reflect", "repeat")
656
657
658class viewBox(xsc.Attrs):
659	class viewBox(xsc.TextAttr): pass
660
661
662class points(xsc.Attrs):
663	class points(xsc.TextAttr): required = True
664
665
666class type2(xsc.Attrs):
667	class type(xsc.TextAttr): required = True
668
669
670class zoomAndPan(xsc.Attrs):
671	class zoomAndPan(xsc.TextAttr): values = ("disable", "magnify")
672
673
674class lengthAdjust(xsc.Attrs):
675	class lengthAdjust(xsc.TextAttr): values = ("spacing", "spacingAndGlyphs")
676
677
678class textLength(xsc.Attrs):
679	class textLength(xsc.TextAttr): pass
680
681
682class a(xsc.Element):
683	xmlns = xmlns
684	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, overflow, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, transform, unicode_bidi, visibility, word_spacing, writing_mode):
685		class target(xsc.TextAttr): pass
686
687
688class altGlyph(xsc.Element):
689	xmlns = xmlns
690	class Attrs(alignment_baseline, baseline_shift, class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, direction, display, dominant_baseline, dx, dy, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, format, glyph_orientation_horizontal, glyph_orientation_vertical, glyphRef2, id, image_rendering, kerning, letter_spacing, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, pointer_events, requiredExtensions, requiredFeatures, rotate, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, unicode_bidi, visibility, word_spacing, x, y):
691		pass
692
693
694class altGlyphDef(xsc.Element):
695	xmlns = xmlns
696	class Attrs(id):
697		pass
698
699
700class altGlyphItem(xsc.Element):
701	xmlns = xmlns
702	class Attrs(id):
703		pass
704
705
706class animate(xsc.Element):
707	xmlns = xmlns
708	class Attrs(accumulate, additive, attributeName, attributeType, begin, by, calcMode, dur, end, externalResourcesRequired, fill2, from_, id, keySplines, keyTimes, max, min, onbegin, onend, onload, onrepeat, repeatCount, repeatDur, requiredExtensions, requiredFeatures, restart, systemLanguage, to, values):
709		pass
710
711
712class animateColor(xsc.Element):
713	xmlns = xmlns
714	class Attrs(accumulate, additive, attributeName, attributeType, begin, by, calcMode, dur, end, externalResourcesRequired, fill2, from_, id, keySplines, keyTimes, max, min, onbegin, onend, onload, onrepeat, repeatCount, repeatDur, requiredExtensions, requiredFeatures, restart, systemLanguage, to, values):
715		pass
716
717
718class animateMotion(xsc.Element):
719	xmlns = xmlns
720	class Attrs(accumulate, additive, begin, by, dur, end, externalResourcesRequired, fill2, from_, id, keySplines, keyTimes, max, min, onbegin, onend, onload, onrepeat, repeatCount, repeatDur, requiredExtensions, requiredFeatures, restart, rotate, systemLanguage, to, values):
721		class calcMode(xsc.TextAttr): values = ("discrete", "linear", "paced", "spline")
722		class keyPoints(xsc.TextAttr): pass
723		class origin(xsc.TextAttr): pass
724		class path(xsc.TextAttr): pass
725
726
727class animateTransform(xsc.Element):
728	xmlns = xmlns
729	class Attrs(accumulate, additive, attributeName, attributeType, begin, by, calcMode, dur, end, externalResourcesRequired, fill2, from_, id, keySplines, keyTimes, max, min, onbegin, onend, onload, onrepeat, repeatCount, repeatDur, requiredExtensions, requiredFeatures, restart, systemLanguage, to, values):
730		class type(xsc.TextAttr): values = ("translate", "scale", "rotate", "skewX", "skewY")
731
732
733class circle(xsc.Element):
734	xmlns = xmlns
735	class Attrs(class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, cx, cy, display, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, id, image_rendering, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_rendering, transform, visibility):
736		class r(xsc.TextAttr): required = True
737
738
739class clipPath(xsc.Element):
740	xmlns = xmlns
741	class Attrs(alignment_baseline, baseline_shift, class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, direction, display, dominant_baseline, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, id, image_rendering, kerning, letter_spacing, mask2, opacity, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, transform, unicode_bidi, visibility, word_spacing, writing_mode):
742		class clipPathUnits(xsc.TextAttr): values = ("userSpaceOnUse", "objectBoundingBox")
743
744
745class color_profile(xsc.Element):
746	xmlns = xmlns
747	xmlname = "color-profile"
748	class Attrs(id):
749		class local(xsc.TextAttr): pass
750		class name(xsc.TextAttr): required = True
751		class rendering_intent(xsc.TextAttr):
752			xmlname = "rendering-intent"
753			values = ("auto", "perceptual", "relative-colorimetric", "saturation", "absolute-colorimetric")
754
755
756class cursor(xsc.Element):
757	xmlns = xmlns
758	class Attrs(externalResourcesRequired, id, requiredExtensions, requiredFeatures, systemLanguage, x, y):
759		pass
760
761
762class definition_src(xsc.Element):
763	xmlns = xmlns
764	xmlname = "definition-src"
765	class Attrs(id):
766		pass
767
768
769class defs(xsc.Element):
770	xmlns = xmlns
771	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, overflow, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, transform, unicode_bidi, visibility, word_spacing, writing_mode):
772		pass
773
774
775class desc(xsc.Element):
776	xmlns = xmlns
777	class Attrs(class_, id, style2):
778		pass
779
780
781class ellipse(xsc.Element):
782	xmlns = xmlns
783	class Attrs(class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, cx, cy, display, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, id, image_rendering, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_rendering, transform, visibility):
784		class rx(xsc.TextAttr): required = True
785		class ry(xsc.TextAttr): required = True
786
787
788class feBlend(xsc.Element):
789	xmlns = xmlns
790	class Attrs(color_interpolation_filters, height, id, in_, in2, result, width, x, y):
791		class mode(xsc.TextAttr): values = ("normal", "multiply", "screen", "darken", "lighten")
792
793
794class feColorMatrix(xsc.Element):
795	xmlns = xmlns
796	class Attrs(color_interpolation_filters, height, id, in_, result, values, width, x, y):
797		class type(xsc.TextAttr): values = ("matrix", "saturate", "hueRotate", "luminanceToAlpha")
798
799
800class feComponentTransfer(xsc.Element):
801	xmlns = xmlns
802	class Attrs(color_interpolation_filters, height, id, in_, result, width, x, y):
803		pass
804
805
806class feComposite(xsc.Element):
807	xmlns = xmlns
808	class Attrs(color_interpolation_filters, height, id, in_, in2, result, width, x, y):
809		class k1(xsc.TextAttr): pass
810		class k2(xsc.TextAttr): pass
811		class k3(xsc.TextAttr): pass
812		class k4(xsc.TextAttr): pass
813		class operator(xsc.TextAttr): values = ("over", "in", "out", "atop", "xor", "arithmetic")
814
815
816class feConvolveMatrix(xsc.Element):
817	xmlns = xmlns
818	class Attrs(color_interpolation_filters, height, id, in_, kernelUnitLength, result, width, x, y):
819		class bias(xsc.TextAttr): pass
820		class divisor(xsc.TextAttr): pass
821		class edgeMode(xsc.TextAttr): values = ("duplicate", "wrap", "none")
822		class kernelMatrix(xsc.TextAttr): required = True
823		class order(xsc.TextAttr): required = True
824		class preserveAlpha(xsc.TextAttr): values = ("false", "true")
825		class targetX(xsc.IntAttr): pass
826		class targetY(xsc.IntAttr): pass
827
828
829class feDiffuseLighting(xsc.Element):
830	xmlns = xmlns
831	class Attrs(class_, color, color_interpolation, color_interpolation_filters, color_rendering, height, id, in_, kernelUnitLength, lighting_color, result, style2, surfaceScale, width, x, y):
832		class diffuseConstant(xsc.TextAttr): pass
833
834
835class feDisplacementMap(xsc.Element):
836	xmlns = xmlns
837	class Attrs(color_interpolation_filters, height, id, in_, in2, result, width, x, y):
838		class scale(xsc.TextAttr): pass
839		class xChannelSelector(xsc.TextAttr): values = ("R", "G", "B", "A")
840		class yChannelSelector(xsc.TextAttr): values = ("R", "G", "B", "A")
841
842
843class feDistantLight(xsc.Element):
844	xmlns = xmlns
845	class Attrs(id):
846		class azimuth(xsc.TextAttr): pass
847		class elevation(xsc.TextAttr): pass
848
849
850class feFlood(xsc.Element):
851	xmlns = xmlns
852	class Attrs(class_, color, color_interpolation, color_interpolation_filters, color_rendering, flood_color, flood_opacity, height, id, in_, result, style2, width, x, y):
853		pass
854
855
856class feFuncA(xsc.Element):
857	xmlns = xmlns
858	class Attrs(amplitude, exponent, id, intercept, offset, slope, tableValues, type):
859		pass
860
861
862class feFuncB(xsc.Element):
863	xmlns = xmlns
864	class Attrs(amplitude, exponent, id, intercept, offset, slope, tableValues, type):
865		pass
866
867
868class feFuncG(xsc.Element):
869	xmlns = xmlns
870	class Attrs(amplitude, exponent, id, intercept, offset, slope, tableValues, type):
871		pass
872
873
874class feFuncR(xsc.Element):
875	xmlns = xmlns
876	class Attrs(amplitude, exponent, id, intercept, offset, slope, tableValues, type):
877		pass
878
879
880class feGaussianBlur(xsc.Element):
881	xmlns = xmlns
882	class Attrs(color_interpolation_filters, height, id, in_, result, width, x, y):
883		class stdDeviation(xsc.TextAttr): pass
884
885
886class feImage(xsc.Element):
887	xmlns = xmlns
888	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, height, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, opacity, overflow, pointer_events, preserveAspectRatio, result, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, text_anchor, text_decoration, text_rendering, unicode_bidi, visibility, width, word_spacing, writing_mode, x, y):
889		pass
890
891
892class feMerge(xsc.Element):
893	xmlns = xmlns
894	class Attrs(color_interpolation_filters, height, id, result, width, x, y):
895		pass
896
897
898class feMergeNode(xsc.Element):
899	xmlns = xmlns
900	class Attrs(id, in_):
901		pass
902
903
904class feMorphology(xsc.Element):
905	xmlns = xmlns
906	class Attrs(color_interpolation_filters, height, id, in_, result, width, x, y):
907		class operator(xsc.TextAttr): values = ("erode", "dilate")
908		class radius(xsc.TextAttr): pass
909
910
911class feOffset(xsc.Element):
912	xmlns = xmlns
913	class Attrs(color_interpolation_filters, dx, dy, height, id, in_, result, width, x, y):
914		pass
915
916
917class fePointLight(xsc.Element):
918	xmlns = xmlns
919	class Attrs(id, x, y, z):
920		pass
921
922
923class feSpecularLighting(xsc.Element):
924	xmlns = xmlns
925	class Attrs(class_, color, color_interpolation, color_interpolation_filters, color_rendering, height, id, in_, kernelUnitLength, lighting_color, result, specularExponent, style2, surfaceScale, width, x, y):
926		class specularConstant(xsc.TextAttr): pass
927
928
929class feSpotLight(xsc.Element):
930	xmlns = xmlns
931	class Attrs(id, specularExponent, x, y, z):
932		class limitingConeAngle(xsc.TextAttr): pass
933		class pointsAtX(xsc.TextAttr): pass
934		class pointsAtY(xsc.TextAttr): pass
935		class pointsAtZ(xsc.TextAttr): pass
936
937
938class feTile(xsc.Element):
939	xmlns = xmlns
940	class Attrs(color_interpolation_filters, height, id, in_, result, width, x, y):
941		pass
942
943
944class feTurbulence(xsc.Element):
945	xmlns = xmlns
946	class Attrs(color_interpolation_filters, height, id, result, width, x, y):
947		class baseFrequency(xsc.TextAttr): pass
948		class numOctaves(xsc.IntAttr): pass
949		class seed(xsc.TextAttr): pass
950		class stitchTiles(xsc.TextAttr): values = ("stitch", "noStitch")
951		class type(xsc.TextAttr): values = ("fractalNoise", "turbulence")
952
953
954class filter(xsc.Element):
955	xmlns = xmlns
956	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, height, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, opacity, overflow, pointer_events, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, text_anchor, text_decoration, text_rendering, unicode_bidi, visibility, width, word_spacing, writing_mode, x, y):
957		class filterRes(xsc.TextAttr): pass
958		class filterUnits(xsc.TextAttr): values = ("userSpaceOnUse", "objectBoundingBox")
959		class primitiveUnits(xsc.TextAttr): values = ("userSpaceOnUse", "objectBoundingBox")
960
961
962class font(xsc.Element):
963	xmlns = xmlns
964	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, opacity, overflow, pointer_events, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, text_anchor, text_decoration, text_rendering, unicode_bidi, vert_adv_y, vert_origin_x, vert_origin_y, visibility, word_spacing, writing_mode):
965		class horiz_adv_x(xsc.TextAttr):
966			xmlname = "horiz-adv-x"
967			required = True
968		class horiz_origin_x(xsc.TextAttr): xmlname = "horiz-origin-x"
969		class horiz_origin_y(xsc.TextAttr): xmlname = "horiz-origin-y"
970
971
972class font_face(xsc.Element):
973	xmlns = xmlns
974	xmlname = "font-face"
975	class Attrs(font_family, font_size, id, slope):
976		class accent_height(xsc.TextAttr): xmlname = "accent-height"
977		class alphabetic(xsc.TextAttr): pass
978		class ascent(xsc.TextAttr): pass
979		class bbox(xsc.TextAttr): pass
980		class cap_height(xsc.TextAttr): xmlname = "cap-height"
981		class descent(xsc.TextAttr): pass
982		class font_stretch(xsc.TextAttr): xmlname = "font-stretch"
983		class font_style(xsc.TextAttr): xmlname = "font-style"
984		class font_variant(xsc.TextAttr): xmlname = "font-variant"
985		class font_weight(xsc.TextAttr): xmlname = "font-weight"
986		class hanging(xsc.TextAttr): pass
987		class ideographic(xsc.TextAttr): pass
988		class mathematical(xsc.TextAttr): pass
989		class overline_position(xsc.TextAttr): xmlname = "overline-position"
990		class overline_thickness(xsc.TextAttr): xmlname = "overline-thickness"
991		class panose_1(xsc.TextAttr): xmlname = "panose-1"
992		class stemh(xsc.TextAttr): pass
993		class stemv(xsc.TextAttr): pass
994		class strikethrough_position(xsc.TextAttr): xmlname = "strikethrough-position"
995		class strikethrough_thickness(xsc.TextAttr): xmlname = "strikethrough-thickness"
996		class underline_position(xsc.TextAttr): xmlname = "underline-position"
997		class underline_thickness(xsc.TextAttr): xmlname = "underline-thickness"
998		class unicode_range(xsc.TextAttr): xmlname = "unicode-range"
999		class units_per_em(xsc.TextAttr): xmlname = "units-per-em"
1000		class v_alphabetic(xsc.TextAttr): xmlname = "v-alphabetic"
1001		class v_hanging(xsc.TextAttr): xmlname = "v-hanging"
1002		class v_ideographic(xsc.TextAttr): xmlname = "v-ideographic"
1003		class v_mathematical(xsc.TextAttr): xmlname = "v-mathematical"
1004		class widths(xsc.TextAttr): pass
1005		class x_height(xsc.TextAttr): xmlname = "x-height"
1006
1007
1008class font_face_format(xsc.Element):
1009	xmlns = xmlns
1010	xmlname = "font-face-format"
1011	class Attrs(id):
1012		class string(xsc.TextAttr): pass
1013
1014
1015class font_face_name(xsc.Element):
1016	xmlns = xmlns
1017	xmlname = "font-face-name"
1018	class Attrs(id):
1019		class name(xsc.TextAttr): pass
1020
1021
1022class font_face_src(xsc.Element):
1023	xmlns = xmlns
1024	xmlname = "font-face-src"
1025	class Attrs(id):
1026		pass
1027
1028
1029class font_face_uri(xsc.Element):
1030	xmlns = xmlns
1031	xmlname = "font-face-uri"
1032	class Attrs(id):
1033		pass
1034
1035
1036class foreignObject(xsc.Element):
1037	xmlns = xmlns
1038	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, height2, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, overflow, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, transform, unicode_bidi, visibility, width2, word_spacing, writing_mode, x, y):
1039		pass
1040
1041
1042class g(xsc.Element):
1043	xmlns = xmlns
1044	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, overflow, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, transform, unicode_bidi, visibility, word_spacing, writing_mode):
1045		pass
1046
1047
1048class glyph(xsc.Element):
1049	xmlns = xmlns
1050	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, d, direction, display, dominant_baseline, enable_background, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, horiz_adv_x, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, opacity, overflow, pointer_events, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, text_anchor, text_decoration, text_rendering, unicode_bidi, vert_adv_y, vert_origin_x, vert_origin_y, visibility, word_spacing, writing_mode):
1051		class arabic_form(xsc.TextAttr): xmlname = "arabic-form"
1052		class glyph_name(xsc.TextAttr): xmlname = "glyph-name"
1053		class lang(xsc.TextAttr): pass
1054		class orientation(xsc.TextAttr): pass
1055		class str(xsc.TextAttr): pass
1056
1057
1058class glyphRef(xsc.Element):
1059	xmlns = xmlns
1060	class Attrs(class_, dx, dy, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, format, glyphRef2, id, style2, x, y):
1061		pass
1062
1063
1064class hkern(xsc.Element):
1065	xmlns = xmlns
1066	class Attrs(g1, g2, id, k, u1, u2):
1067		pass
1068
1069
1070class image(xsc.Element):
1071	xmlns = xmlns
1072	class Attrs(class_, clip, clip_path, clip_rule, color, color_interpolation, color_profile2, color_rendering, cursor2, display, externalResourcesRequired, fill_opacity, filter2, height2, id, image_rendering, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, overflow, pointer_events, preserveAspectRatio, requiredExtensions, requiredFeatures, shape_rendering, stroke_opacity, style2, systemLanguage, text_rendering, transform, visibility, width2, x, y):
1073		pass
1074
1075
1076class line(xsc.Element):
1077	xmlns = xmlns
1078	class Attrs(class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, display, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, id, image_rendering, marker_end, marker_mid, marker_start, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_rendering, transform, visibility, x1, x2, y1, y2):
1079		pass
1080
1081
1082class linearGradient(xsc.Element):
1083	xmlns = xmlns
1084	class Attrs(class_, color, color_interpolation, color_rendering, externalResourcesRequired, gradientTransform, gradientUnits, id, spreadMethod, stop_color, stop_opacity, style2, x1, x2, y1, y2):
1085		pass
1086
1087
1088class marker(xsc.Element):
1089	xmlns = xmlns
1090	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, opacity, overflow, pointer_events, preserveAspectRatio, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, text_anchor, text_decoration, text_rendering, unicode_bidi, viewBox, visibility, word_spacing, writing_mode):
1091		class markerHeight(xsc.TextAttr): pass
1092		class markerUnits(xsc.TextAttr): values = ("strokeWidth", "userSpaceOnUse")
1093		class markerWidth(xsc.TextAttr): pass
1094		class orient(xsc.TextAttr): pass
1095		class refX(xsc.TextAttr): pass
1096		class refY(xsc.TextAttr): pass
1097
1098
1099class mask(xsc.Element):
1100	xmlns = xmlns
1101	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, height, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, opacity, overflow, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, unicode_bidi, visibility, width, word_spacing, writing_mode, x, y):
1102		class maskContentUnits(xsc.TextAttr): values = ("userSpaceOnUse", "objectBoundingBox")
1103		class maskUnits(xsc.TextAttr): values = ("userSpaceOnUse", "objectBoundingBox")
1104
1105
1106class metadata(xsc.Element):
1107	xmlns = xmlns
1108	class Attrs(id):
1109		pass
1110
1111
1112class missing_glyph(xsc.Element):
1113	xmlns = xmlns
1114	xmlname = "missing-glyph"
1115	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, d, direction, display, dominant_baseline, enable_background, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, horiz_adv_x, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, opacity, overflow, pointer_events, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, text_anchor, text_decoration, text_rendering, unicode_bidi, vert_adv_y, vert_origin_x, vert_origin_y, visibility, word_spacing, writing_mode):
1116		pass
1117
1118
1119class mpath(xsc.Element):
1120	xmlns = xmlns
1121	class Attrs(externalResourcesRequired, id):
1122		pass
1123
1124
1125class path(xsc.Element):
1126	xmlns = xmlns
1127	class Attrs(class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, display, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, id, image_rendering, marker_end, marker_mid, marker_start, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_rendering, transform, visibility):
1128		class d(xsc.TextAttr): required = True
1129		class pathLength(xsc.TextAttr): pass
1130
1131
1132class pattern(xsc.Element):
1133	xmlns = xmlns
1134	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, height, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, opacity, overflow, pointer_events, preserveAspectRatio, requiredExtensions, requiredFeatures, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, unicode_bidi, viewBox, visibility, width, word_spacing, writing_mode, x, y):
1135		class patternContentUnits(xsc.TextAttr): values = ("userSpaceOnUse", "objectBoundingBox")
1136		class patternTransform(xsc.TextAttr): pass
1137		class patternUnits(xsc.TextAttr): values = ("userSpaceOnUse", "objectBoundingBox")
1138
1139
1140class polygon(xsc.Element):
1141	xmlns = xmlns
1142	class Attrs(class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, display, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, id, image_rendering, marker_end, marker_mid, marker_start, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, pointer_events, points, requiredExtensions, requiredFeatures, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_rendering, transform, visibility):
1143		pass
1144
1145
1146class polyline(xsc.Element):
1147	xmlns = xmlns
1148	class Attrs(class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, display, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, id, image_rendering, marker_end, marker_mid, marker_start, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, pointer_events, points, requiredExtensions, requiredFeatures, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_rendering, transform, visibility):
1149		pass
1150
1151
1152class radialGradient(xsc.Element):
1153	xmlns = xmlns
1154	class Attrs(class_, color, color_interpolation, color_rendering, cx, cy, externalResourcesRequired, gradientTransform, gradientUnits, id, spreadMethod, stop_color, stop_opacity, style2):
1155		class fx(xsc.TextAttr): pass
1156		class fy(xsc.TextAttr): pass
1157		class r(xsc.TextAttr): pass
1158
1159
1160class rect(xsc.Element):
1161	xmlns = xmlns
1162	class Attrs(class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, display, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, height2, id, image_rendering, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_rendering, transform, visibility, width2, x, y):
1163		class rx(xsc.TextAttr): pass
1164		class ry(xsc.TextAttr): pass
1165
1166
1167class script(xsc.Element):
1168	xmlns = xmlns
1169	class Attrs(externalResourcesRequired, id, type2):
1170		pass
1171
1172
1173class set(xsc.Element):
1174	xmlns = xmlns
1175	class Attrs(attributeName, attributeType, begin, dur, end, externalResourcesRequired, fill2, id, max, min, onbegin, onend, onload, onrepeat, repeatCount, repeatDur, requiredExtensions, requiredFeatures, restart, systemLanguage, to):
1176		pass
1177
1178
1179class stop(xsc.Element):
1180	xmlns = xmlns
1181	class Attrs(class_, color, color_interpolation, color_rendering, id, stop_color, stop_opacity, style2):
1182		class offset(xsc.TextAttr): required = True
1183
1184
1185class style(xsc.Element):
1186	xmlns = xmlns
1187	class Attrs(id, type2):
1188		class media(xsc.TextAttr): pass
1189		class title(xsc.TextAttr): pass
1190
1191
1192class svg(xsc.Element):
1193	xmlns = xmlns
1194	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, height, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, overflow, pointer_events, preserveAspectRatio, requiredExtensions, requiredFeatures, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, unicode_bidi, viewBox, visibility, width, word_spacing, writing_mode, x, y, zoomAndPan):
1195		class baseProfile(xsc.TextAttr): pass
1196		class contentScriptType(xsc.TextAttr): pass
1197		class contentStyleType(xsc.TextAttr): pass
1198		class onabort(xsc.TextAttr): pass
1199		class onerror(xsc.TextAttr): pass
1200		class onresize(xsc.TextAttr): pass
1201		class onscroll(xsc.TextAttr): pass
1202		class onunload(xsc.TextAttr): pass
1203		class onzoom(xsc.TextAttr): pass
1204		class version(xsc.TextAttr): pass
1205
1206
1207class switch(xsc.Element):
1208	xmlns = xmlns
1209	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, overflow, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, transform, unicode_bidi, visibility, word_spacing, writing_mode):
1210		pass
1211
1212
1213class symbol(xsc.Element):
1214	xmlns = xmlns
1215	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, overflow, pointer_events, preserveAspectRatio, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, text_anchor, text_decoration, text_rendering, unicode_bidi, viewBox, visibility, word_spacing, writing_mode):
1216		pass
1217
1218
1219class text(xsc.Element):
1220	xmlns = xmlns
1221	class Attrs(alignment_baseline, baseline_shift, class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, direction, display, dominant_baseline, dx, dy, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, id, image_rendering, kerning, lengthAdjust, letter_spacing, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, pointer_events, requiredExtensions, requiredFeatures, rotate, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, textLength, transform, unicode_bidi, visibility, word_spacing, writing_mode, x, y):
1222		pass
1223
1224
1225class textPath(xsc.Element):
1226	xmlns = xmlns
1227	class Attrs(alignment_baseline, baseline_shift, class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, direction, display, dominant_baseline, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, id, image_rendering, kerning, lengthAdjust, letter_spacing, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, textLength, unicode_bidi, visibility, word_spacing):
1228		class method(xsc.TextAttr): values = ("align", "stretch")
1229		class spacing(xsc.TextAttr): values = ("auto", "exact")
1230		class startOffset(xsc.TextAttr): pass
1231
1232
1233class title(xsc.Element):
1234	xmlns = xmlns
1235	class Attrs(class_, id, style2):
1236		pass
1237
1238
1239class tref(xsc.Element):
1240	xmlns = xmlns
1241	class Attrs(alignment_baseline, baseline_shift, class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, direction, display, dominant_baseline, dx, dy, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, id, image_rendering, kerning, lengthAdjust, letter_spacing, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, pointer_events, requiredExtensions, requiredFeatures, rotate, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, textLength, unicode_bidi, visibility, word_spacing, x, y):
1242		pass
1243
1244
1245class tspan(xsc.Element):
1246	xmlns = xmlns
1247	class Attrs(alignment_baseline, baseline_shift, class_, clip_path, clip_rule, color, color_interpolation, color_rendering, cursor2, direction, display, dominant_baseline, dx, dy, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, id, image_rendering, kerning, lengthAdjust, letter_spacing, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, pointer_events, requiredExtensions, requiredFeatures, rotate, shape_rendering, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, textLength, unicode_bidi, visibility, word_spacing, x, y):
1248		pass
1249
1250
1251class use(xsc.Element):
1252	xmlns = xmlns
1253	class Attrs(alignment_baseline, baseline_shift, class_, clip, clip_path, clip_rule, color, color_interpolation, color_interpolation_filters, color_profile2, color_rendering, cursor2, direction, display, dominant_baseline, enable_background, externalResourcesRequired, fill, fill_opacity, fill_rule, filter2, flood_color, flood_opacity, font_family, font_size, font_size_adjust, font_stretch, font_style, font_variant, font_weight, glyph_orientation_horizontal, glyph_orientation_vertical, height, id, image_rendering, kerning, letter_spacing, lighting_color, marker_end, marker_mid, marker_start, mask2, onactivate, onclick, onfocusin, onfocusout, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, opacity, overflow, pointer_events, requiredExtensions, requiredFeatures, shape_rendering, stop_color, stop_opacity, stroke, stroke_dasharray, stroke_dashoffset, stroke_linecap, stroke_linejoin, stroke_miterlimit, stroke_opacity, stroke_width, style2, systemLanguage, text_anchor, text_decoration, text_rendering, transform, unicode_bidi, visibility, width, word_spacing, writing_mode, x, y):
1254		pass
1255
1256
1257class view(xsc.Element):
1258	xmlns = xmlns
1259	class Attrs(externalResourcesRequired, id, preserveAspectRatio, viewBox, zoomAndPan):
1260		class viewTarget(xsc.TextAttr): pass
1261
1262
1263class vkern(xsc.Element):
1264	xmlns = xmlns
1265	class Attrs(g1, g2, id, k, u1, u2):
1266		pass
1267
1268
1269altGlyphDef.model = sims.Elements(altGlyphItem, glyphRef)
1270feBlend.model = \
1271feColorMatrix.model = \
1272feComposite.model = \
1273feConvolveMatrix.model = \
1274feDisplacementMap.model = \
1275feDistantLight.model = \
1276feFuncA.model = \
1277feFuncB.model = \
1278feFuncG.model = \
1279feFuncR.model = \
1280feGaussianBlur.model = \
1281feMergeNode.model = \
1282feMorphology.model = \
1283feOffset.model = \
1284fePointLight.model = \
1285feSpotLight.model = \
1286feTile.model = \
1287feTurbulence.model = sims.Elements(animate, set)
1288feFlood.model = \
1289stop.model = sims.Elements(animate, set, animateColor)
1290feImage.model = sims.Elements(animate, set, animateTransform)
1291circle.model = \
1292ellipse.model = \
1293image.model = \
1294line.model = \
1295path.model = \
1296polygon.model = \
1297polyline.model = \
1298rect.model = \
1299use.model = sims.Elements(animateMotion, set, title, animateColor, animateTransform, animate, metadata, desc)
1300font_face.model = sims.Elements(definition_src, desc, metadata, font_face_src, title)
1301defs.model = sims.Elements(defs, set, animate, text, symbol, clipPath, use, animateColor, font_face, style, polyline, view, marker, path, line, font, color_profile, ellipse, rect, desc, a, cursor, animateMotion, polygon, g, title, svg, script, mask, altGlyphDef, filter, switch, animateTransform, linearGradient, pattern, circle, radialGradient, image, metadata)
1302g.model = \
1303glyph.model = \
1304marker.model = \
1305mask.model = \
1306missing_glyph.model = \
1307pattern.model = \
1308svg.model = \
1309symbol.model = sims.Elements(defs, set, animate, text, symbol, clipPath, use, animateColor, font_face, style, polyline, view, marker, path, line, font, color_profile, ellipse, rect, desc, a, cursor, animateMotion, polygon, g, title, svg, script, mask, altGlyphDef, filter, switch, animateTransform, linearGradient, pattern, circle, radialGradient, image, metadata)
1310animateMotion.model = sims.Elements(desc, metadata, mpath, title)
1311feComponentTransfer.model = sims.Elements(feFuncA, feFuncR, feFuncB, feFuncG)
1312feMerge.model = sims.Elements(feMergeNode)
1313filter.model = sims.Elements(feTurbulence, set, feTile, feColorMatrix, feConvolveMatrix, feMorphology, feGaussianBlur, feDisplacementMap, feComposite, animate, feMerge, feSpecularLighting, desc, feComponentTransfer, title, feDiffuseLighting, feFlood, feBlend, feOffset, feImage, metadata)
1314font_face_uri.model = sims.Elements(font_face_format)
1315font_face_src.model = sims.Elements(font_face_name, font_face_uri)
1316altGlyphItem.model = sims.Elements(glyphRef)
1317switch.model = sims.Elements(set, animate, text, image, animateMotion, animateColor, polyline, path, line, ellipse, rect, desc, a, use, polygon, g, title, svg, switch, animateTransform, foreignObject, circle, metadata)
1318clipPath.model = sims.Elements(set, animate, text, use, animateColor, polyline, path, line, ellipse, rect, desc, animateMotion, polygon, title, altGlyphDef, animateTransform, circle, metadata)
1319feDiffuseLighting.model = \
1320feSpecularLighting.model = sims.Elements(set, fePointLight, feSpotLight, animate, feDistantLight, animateColor)
1321tref.model = sims.Elements(set, title, animate, metadata, animateColor, desc)
1322linearGradient.model = \
1323radialGradient.model = sims.Elements(set, title, animate, metadata, stop, animateTransform, desc)
1324animate.model = \
1325animateColor.model = \
1326animateTransform.model = \
1327color_profile.model = \
1328cursor.model = \
1329mpath.model = \
1330set.model = \
1331view.model = sims.Elements(title, metadata, desc)
1332font.model = sims.Elements(title, missing_glyph, font_face, vkern, hkern, metadata, glyph, desc)
1333text.model = sims.ElementsOrText(a, animateMotion, set, textPath, tspan, title, animateColor, tref, animateTransform, altGlyph, animate, desc, metadata)
1334textPath.model = \
1335tspan.model = sims.ElementsOrText(a, set, title, tspan, animateColor, tref, altGlyph, animate, metadata, desc)
1336a.model = sims.ElementsOrText(defs, set, text, symbol, clipPath, use, animateColor, font_face, style, polyline, view, marker, path, line, font, color_profile, animate, rect, desc, a, cursor, animateMotion, polygon, g, svg, title, mask, altGlyphDef, ellipse, filter, script, switch, animateTransform, linearGradient, pattern, circle, radialGradient, image, metadata)
1337definition_src.model = \
1338font_face_format.model = \
1339font_face_name.model = \
1340glyphRef.model = \
1341hkern.model = \
1342vkern.model = sims.Empty()
1343altGlyph.model = \
1344desc.model = \
1345foreignObject.model = \
1346metadata.model = \
1347script.model = \
1348style.model = \
1349title.model = sims.NoElements()
1350