]> git.donarmstrong.com Git - flightcrew.git/blob - src/FlightCrew/Schemas/svg11.xsd
Imported Upstream version 0.7.2+dfsg
[flightcrew.git] / src / FlightCrew / Schemas / svg11.xsd
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <!-- ....................................................................... -->\r
3 <!-- SVG 1.1 DTD ........................................................... -->\r
4 <!-- file: svg11.dtd -->\r
5 <!--\r
6   SVG 1.1 DTD\r
7   \r
8   This is SVG, a language for describing two-dimensional graphics in XML.\r
9   \r
10   The Scalable Vector Graphics (SVG)\r
11   Copyright 2001, 2002 World Wide Web Consortium\r
12      (Massachusetts Institute of Technology, Institut National de\r
13       Recherche en Informatique et en Automatique, Keio University).\r
14       All Rights Reserved.\r
15   \r
16   Permission to use, copy, modify and distribute the SVG DTD and its\r
17   accompanying documentation for any purpose and without fee is hereby\r
18   granted in perpetuity, provided that the above copyright notice and\r
19   this paragraph appear in all copies.  The copyright holders make no\r
20   representation about the suitability of the DTD for any purpose.\r
21   \r
22   It is provided "as is" without expressed or implied warranty.\r
23   \r
24      Author:   Jun Fujisawa <fujisawa.jun@canon.co.jp>\r
25      Revision: $Id: svg11.dtd,v 1.2 2002/04/20 18:07:43 fujisawa Exp $\r
26   \r
27 -->\r
28 <!--\r
29   This is the driver file for version 1.1 of the SVG DTD.\r
30   \r
31   This DTD is identified by the PUBLIC and SYSTEM identifiers:\r
32   \r
33      PUBLIC "-//W3C//DTD SVG 1.1//EN"\r
34      SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"\r
35 -->\r
36 <!--\r
37   Use this URI to identify the default namespace:\r
38   \r
39      "http://www.w3.org/2000/svg"\r
40   \r
41   See the Qualified Names module for information\r
42   on the use of namespace prefixes in the DTD.\r
43 -->\r
44 <!-- reserved for future use with document profiles -->\r
45 <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->\r
46 <!-- Pre-Framework Redeclaration Placeholder ..................... -->\r
47 <!-- Document Model Module ....................................... -->\r
48 <!-- Attribute Collection Module ................................. -->\r
49 <!-- Modular Framework Module .................................... -->\r
50 <!-- ....................................................................... -->\r
51 <!-- SVG 1.1 Modular Framework Module ...................................... -->\r
52 <!--\r
53   file: svg-framework.mod\r
54   \r
55   This is SVG, a language for describing two-dimensional graphics in XML.\r
56   Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
57   Revision: $Id: svg-framework.mod,v 1.2 2002/04/20 18:07:43 fujisawa Exp $\r
58   \r
59   This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
60   \r
61      PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"\r
62      SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-framework.mod"\r
63   \r
64   .......................................................................\r
65 -->\r
66 <!--\r
67   Modular Framework\r
68   \r
69   This module instantiates the modules needed o support the SVG\r
70   modularization model, including:\r
71   \r
72      + Datatypes\r
73      + Qualified Name\r
74      + Document Model\r
75      + Attribute Collection\r
76 -->\r
77 <!-- ....................................................................... -->\r
78 <!-- SVG 1.1 Datatypes Module .............................................. -->\r
79 <!--\r
80   file: svg-datatypes.mod\r
81   \r
82   This is SVG, a language for describing two-dimensional graphics in XML.\r
83   Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
84   Revision: $Id: svg-datatypes.mod,v 1.2 2002/04/20 18:07:42 fujisawa Exp $\r
85   \r
86   This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
87   \r
88      PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"\r
89      SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-datatypes.mod"\r
90   \r
91   .......................................................................\r
92 -->\r
93 <!--\r
94   Datatypes\r
95   \r
96   This module declares common data types for properties and attributes.\r
97 -->\r
98 <!-- feature specification -->\r
99 <xs:schema \r
100   xmlns:xs="http://www.w3.org/2001/XMLSchema" \r
101   xmlns:svg="http://www.w3.org/2000/svg"\r
102   xmlns:xlink="http://www.w3.org/1999/xlink"\r
103   elementFormDefault="qualified" \r
104   targetNamespace="http://www.w3.org/2000/svg">\r
105   \r
106   <xs:annotation>\r
107     <xs:documentation>\r
108       Scalable Vector Graphics (SVG) v1.1 in XML Schema.\r
109       Converted from the SVG v1.1 DTD and tweaked by hand.\r
110     </xs:documentation>\r
111   </xs:annotation>\r
112   \r
113   <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink.xsd"/>\r
114   <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>\r
115   <xs:simpleType name="Boolean.datatype">\r
116     <xs:restriction base="xs:token">\r
117       <xs:enumeration value="false"/>\r
118       <xs:enumeration value="true"/>\r
119     </xs:restriction>\r
120   </xs:simpleType>\r
121   <!-- 'clip-rule' or 'fill-rule' property/attribute value -->\r
122   <xs:simpleType name="ClipFillRule.datatype">\r
123     <xs:restriction base="xs:token">\r
124       <xs:enumeration value="nonzero"/>\r
125       <xs:enumeration value="evenodd"/>\r
126       <xs:enumeration value="inherit"/>\r
127     </xs:restriction>\r
128   </xs:simpleType>\r
129   <!-- media type, as per [RFC2045] -->\r
130   <xs:simpleType name="ContentType.datatype">\r
131     <xs:restriction base="xs:string"/>\r
132   </xs:simpleType>\r
133   <!-- a <coordinate> -->\r
134   <xs:simpleType name="Coordinate.datatype">\r
135     <xs:restriction base="xs:string"/>\r
136   </xs:simpleType>\r
137   <!-- a list of <coordinate>s -->\r
138   <xs:simpleType name="Coordinates.datatype">\r
139     <xs:restriction base="xs:string"/>\r
140   </xs:simpleType>\r
141   <!-- a <color> value -->\r
142   <xs:simpleType name="Color.datatype">\r
143     <xs:restriction base="xs:string"/>\r
144   </xs:simpleType>\r
145   <!-- a <integer> -->\r
146   <xs:simpleType name="Integer.datatype">\r
147     <xs:restriction base="xs:string"/>\r
148   </xs:simpleType>\r
149   <!-- a language code, as per [RFC3066] -->\r
150   <xs:simpleType name="LanguageCode.datatype">\r
151     <xs:restriction base="xs:NMTOKEN"/>\r
152   </xs:simpleType>\r
153   <!-- comma-separated list of language codes, as per [RFC3066] -->\r
154   <xs:simpleType name="LanguageCodes.datatype">\r
155     <xs:restriction base="xs:string"/>\r
156   </xs:simpleType>\r
157   <!-- a <length> -->\r
158   <xs:simpleType name="Length.datatype">\r
159     <xs:restriction base="xs:string"/>\r
160   </xs:simpleType>\r
161   <!-- a list of <length>s -->\r
162   <xs:simpleType name="Lengths.datatype">\r
163     <xs:restriction base="xs:string"/>\r
164   </xs:simpleType>\r
165   <!-- a <number> -->\r
166   <xs:simpleType name="Number.datatype">\r
167     <xs:restriction base="xs:string"/>\r
168   </xs:simpleType>\r
169   <!-- a list of <number>s -->\r
170   <xs:simpleType name="Numbers.datatype">\r
171     <xs:restriction base="xs:string"/>\r
172   </xs:simpleType>\r
173   <!-- opacity value (e.g., <number>) -->\r
174   <xs:simpleType name="OpacityValue.datatype">\r
175     <xs:restriction base="xs:string"/>\r
176   </xs:simpleType>\r
177   <!-- a path data specification -->\r
178   <xs:simpleType name="PathData.datatype">\r
179     <xs:restriction base="xs:string"/>\r
180   </xs:simpleType>\r
181   <!-- 'preserveAspectRatio' attribute specification -->\r
182   <xs:simpleType name="PreserveAspectRatioSpec.datatype">\r
183     <xs:restriction base="xs:string"/>\r
184   </xs:simpleType>\r
185   <!-- script expression -->\r
186   <xs:simpleType name="Script.datatype">\r
187     <xs:restriction base="xs:string"/>\r
188   </xs:simpleType>\r
189   <!-- An SVG color value (RGB plus optional ICC) -->\r
190   <xs:simpleType name="SVGColor.datatype">\r
191     <xs:restriction base="xs:string"/>\r
192   </xs:simpleType>\r
193   <!-- arbitrary text string -->\r
194   <xs:simpleType name="Text.datatype">\r
195     <xs:restriction base="xs:string"/>\r
196   </xs:simpleType>\r
197   <!-- list of transforms -->\r
198   <xs:simpleType name="TransformList.datatype">\r
199     <xs:restriction base="xs:string"/>\r
200   </xs:simpleType>\r
201   <!-- a Uniform Resource Identifier, see [URI] -->\r
202   <xs:simpleType name="URI.datatype">\r
203     <xs:restriction base="xs:string"/>\r
204   </xs:simpleType>\r
205   <!-- 'viewBox' attribute specification -->\r
206   <xs:simpleType name="ViewBoxSpec.datatype">\r
207     <xs:restriction base="xs:string"/>\r
208   </xs:simpleType>\r
209   <!-- end of svg-datatypes.mod -->\r
210   <!-- ....................................................................... -->\r
211   <!-- SVG 1.1 Qualified Name Module ......................................... -->\r
212   <!--\r
213     file: svg-qname.mod\r
214     \r
215     This is SVG, a language for describing two-dimensional graphics in XML.\r
216     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
217     Revision: $Id: svg-qname.mod,v 1.3 2002/11/03 15:54:14 fujisawa Exp $\r
218     \r
219     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
220     \r
221        PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"\r
222        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-qname.mod"\r
223     \r
224     .......................................................................\r
225   -->\r
226   <!--\r
227     Qualified Name\r
228     \r
229     This module is contained in two parts, labeled Section 'A' and 'B':\r
230     \r
231        Section A declares parameter entities to support namespace-\r
232        qualified names, namespace declarations, and name prefixing\r
233        for SVG and extensions.\r
234     \r
235        Section B declares parameter entities used to provide\r
236        namespace-qualified names for all SVG element types:\r
237   -->\r
238   <!-- Section A: SVG XML Namespace Framework :::::::::::::::::::::: -->\r
239   <!--\r
240     1. Declare a %SVG.prefixed; conditional section keyword, used\r
241     to activate namespace prefixing. The default value should\r
242     inherit '%NS.prefixed;' from the DTD driver, so that unless\r
243     overridden, the default behaviour follows the overall DTD\r
244     prefixing scheme.\r
245   -->\r
246   <!--\r
247     2. Declare a parameter entity (eg., %SVG.xmlns;) containing\r
248     the URI reference used to identify the SVG namespace:\r
249   -->\r
250   <!--\r
251     3. Declare parameter entities (eg., %SVG.prefix;) containing\r
252     the default namespace prefix string(s) to use when prefixing\r
253     is enabled. This may be overridden in the DTD driver or the\r
254     internal subset of an document instance. If no default prefix\r
255     is desired, this may be declared as an empty string.\r
256   -->\r
257   <!--\r
258     4. Declare parameter entities (eg., %SVG.pfx;) containing the\r
259     colonized prefix(es) (eg., '%SVG.prefix;:') used when\r
260     prefixing is active, an empty string when it is not.\r
261   -->\r
262   <!--\r
263     5. The parameter entity %SVG.xmlns.extra.attrib; may be\r
264     redeclared to contain any non-SVG namespace declaration\r
265     attributes for namespaces embedded in SVG. The default\r
266     is an empty string.\r
267   -->\r
268   <!--\r
269     Declare a parameter entity XLINK.xmlns.attrib containing\r
270     the XML Namespace declarations for XLink.\r
271   -->\r
272   <!--\r
273     Declare a parameter entity %NS.decl.attrib; containing\r
274     all XML Namespace declarations used in the DTD, plus the\r
275     xmlns declaration for SVG, its form dependent on whether\r
276     prefixing is active.\r
277   -->\r
278   <!--\r
279     Declare a parameter entity %SVG.xmlns.attrib; containing\r
280     all XML namespace declaration attributes used by SVG,\r
281     including a default xmlns attribute when prefixing is\r
282     inactive.\r
283   -->\r
284   <!-- Section B: SVG Qualified Names :::::::::::::::::::::::::::::: -->\r
285   <!--\r
286     6. This section declares parameter entities used to provide\r
287     namespace-qualified names for all SVG element types.\r
288   -->\r
289   <!-- module: svg-structure.mod ......................... -->\r
290   <!-- module: svg-conditional.mod ....................... -->\r
291   <!-- module: svg-image.mod ............................. -->\r
292   <!-- module: svg-style.mod ............................. -->\r
293   <!-- module: svg-shape.mod ............................. -->\r
294   <!-- module: svg-text.mod .............................. -->\r
295   <!-- module: svg-marker.mod ............................ -->\r
296   <!-- module: svg-profile.mod ........................... -->\r
297   <!-- module: svg-gradient.mod .......................... -->\r
298   <!-- module: svg-pattern.mod ........................... -->\r
299   <!-- module: svg-clip.mod .............................. -->\r
300   <!-- module: svg-mask.mod .............................. -->\r
301   <!-- module: svg-filter.mod ............................ -->\r
302   <!-- module: svg-cursor.mod ............................ -->\r
303   <!-- module: svg-hyperlink.mod ......................... -->\r
304   <!-- module: svg-view.mod .............................. -->\r
305   <!-- module: svg-script.mod ............................ -->\r
306   <!-- module: svg-animation.mod ......................... -->\r
307   <!-- module: svg-font.mod .............................. -->\r
308   <!-- module: svg-extensibility.mod ..................... -->\r
309   <!-- end of svg-qname.mod -->\r
310   <!-- instantiate the Document Model declared in the DTD driver -->\r
311   <!-- ....................................................................... -->\r
312   <!-- SVG 1.1 Document Model Module ......................................... -->\r
313   <!--\r
314     file: svg11-model.mod\r
315     \r
316     This is SVG, a language for describing two-dimensional graphics in XML.\r
317     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
318     Revision: $Id: svg11-model.mod,v 1.3 2002/11/14 15:11:03 fujisawa Exp $\r
319     \r
320     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
321     \r
322        PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Model//EN"\r
323        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-model.mod"\r
324     \r
325     .......................................................................\r
326   -->\r
327   <!--\r
328     SVG 1.1 Document Model\r
329     \r
330     This module describes the groupings of elements that make up\r
331     common content models for SVG elements.\r
332   -->\r
333   <!-- module: svg-structure.mod ......................... -->\r
334   <xs:element name="SVG.Description.class" abstract="true"/>\r
335   <xs:element name="SVG.Use.class" abstract="true" substitutionGroup="svg:SVG.Structure.class">\r
336     <xs:complexType>\r
337       <xs:complexContent>\r
338         <xs:extension base="svg:SVG.use.content">\r
339           <xs:attributeGroup ref="svg:attlist.use"/>\r
340         </xs:extension>\r
341       </xs:complexContent>\r
342     </xs:complexType>\r
343   </xs:element>\r
344   <xs:element name="SVG.Structure.class" abstract="true"/>\r
345   <!-- module: svg-conditional.mod ....................... -->\r
346   <xs:element name="SVG.Conditional.class" abstract="true">\r
347     <xs:complexType>\r
348       <xs:complexContent>\r
349         <xs:extension base="svg:SVG.switch.content">\r
350           <xs:attributeGroup ref="svg:attlist.switch"/>\r
351         </xs:extension>\r
352       </xs:complexContent>\r
353     </xs:complexType>\r
354   </xs:element>\r
355   <!-- module: svg-image.mod ............................. -->\r
356   <xs:element name="SVG.Image.class" abstract="true">\r
357     <xs:complexType>\r
358       <xs:complexContent>\r
359         <xs:extension base="svg:SVG.image.content">\r
360           <xs:attributeGroup ref="svg:attlist.image"/>\r
361         </xs:extension>\r
362       </xs:complexContent>\r
363     </xs:complexType>\r
364   </xs:element>\r
365   <!-- module: svg-style.mod ............................. -->\r
366   <xs:element name="SVG.Style.class" abstract="true">\r
367     <xs:complexType mixed="true">\r
368       <xs:attributeGroup ref="svg:attlist.style"/>\r
369     </xs:complexType>\r
370   </xs:element>\r
371   <!-- module: svg-shape.mod ............................. -->\r
372   <xs:element name="SVG.Shape.class" abstract="true"/>\r
373   <!-- module: svg-text.mod .............................. -->\r
374   <xs:element name="SVG.Text.class" abstract="true"/>\r
375   <xs:element name="SVG.TextContent.class" abstract="true"/>\r
376   <!-- module: svg-marker.mod ............................ -->\r
377   <xs:element name="SVG.Marker.class" abstract="true">\r
378     <xs:complexType>\r
379       <xs:complexContent>\r
380         <xs:extension base="svg:SVG.marker.content">\r
381           <xs:attributeGroup ref="svg:attlist.marker"/>\r
382         </xs:extension>\r
383       </xs:complexContent>\r
384     </xs:complexType>\r
385   </xs:element>\r
386   <!-- module: svg-profile.mod ........................... -->\r
387   <xs:element name="SVG.ColorProfile.class" abstract="true">\r
388     <xs:complexType>\r
389       <xs:complexContent>\r
390         <xs:extension base="svg:SVG.color-profile.content">\r
391           <xs:attributeGroup ref="svg:attlist.color-profile"/>\r
392         </xs:extension>\r
393       </xs:complexContent>\r
394     </xs:complexType>\r
395   </xs:element>\r
396   <!-- module: svg-gradient.mod .......................... -->\r
397   <xs:element name="SVG.Gradient.class" abstract="true"/>\r
398   <!-- module: svg-pattern.mod ........................... -->\r
399   <xs:element name="SVG.Pattern.class" abstract="true">\r
400     <xs:complexType>\r
401       <xs:complexContent>\r
402         <xs:extension base="svg:SVG.pattern.content">\r
403           <xs:attributeGroup ref="svg:attlist.pattern"/>\r
404         </xs:extension>\r
405       </xs:complexContent>\r
406     </xs:complexType>\r
407   </xs:element>\r
408   <!-- module: svg-clip.mod .............................. -->\r
409   <xs:element name="SVG.Clip.class" abstract="true">\r
410     <xs:complexType>\r
411       <xs:complexContent>\r
412         <xs:extension base="svg:SVG.clipPath.content">\r
413           <xs:attributeGroup ref="svg:attlist.clipPath"/>\r
414         </xs:extension>\r
415       </xs:complexContent>\r
416     </xs:complexType>\r
417   </xs:element>\r
418   <!-- module: svg-mask.mod .............................. -->\r
419   <xs:element name="SVG.Mask.class" abstract="true">\r
420     <xs:complexType>\r
421       <xs:complexContent>\r
422         <xs:extension base="svg:SVG.mask.content">\r
423           <xs:attributeGroup ref="svg:attlist.mask"/>\r
424         </xs:extension>\r
425       </xs:complexContent>\r
426     </xs:complexType>\r
427   </xs:element>\r
428   <!-- module: svg-filter.mod ............................ -->\r
429   <xs:element name="SVG.Filter.class" abstract="true">\r
430     <xs:complexType>\r
431       <xs:complexContent>\r
432         <xs:extension base="svg:SVG.filter.content">\r
433           <xs:attributeGroup ref="svg:attlist.filter"/>\r
434         </xs:extension>\r
435       </xs:complexContent>\r
436     </xs:complexType>\r
437   </xs:element>\r
438   <xs:element name="SVG.FilterPrimitive.class" abstract="true"/>\r
439   <!-- module: svg-cursor.mod ............................ -->\r
440   <xs:element name="SVG.Cursor.class" abstract="true">\r
441     <xs:complexType>\r
442       <xs:complexContent>\r
443         <xs:extension base="svg:SVG.cursor.content">\r
444           <xs:attributeGroup ref="svg:attlist.cursor"/>\r
445         </xs:extension>\r
446       </xs:complexContent>\r
447     </xs:complexType>\r
448   </xs:element>\r
449   <!-- module: svg-hyperlink.mod ......................... -->\r
450   <xs:element name="SVG.Hyperlink.class" abstract="true">\r
451     <xs:complexType>\r
452       <xs:complexContent>\r
453         <xs:extension base="svg:SVG.a.content">\r
454           <xs:attributeGroup ref="svg:attlist.a"/>\r
455         </xs:extension>\r
456       </xs:complexContent>\r
457     </xs:complexType>\r
458   </xs:element>\r
459   <!-- module: svg-view.mod .............................. -->\r
460   <xs:element name="SVG.View.class" abstract="true">\r
461     <xs:complexType>\r
462       <xs:complexContent>\r
463         <xs:extension base="svg:SVG.view.content">\r
464           <xs:attributeGroup ref="svg:attlist.view"/>\r
465         </xs:extension>\r
466       </xs:complexContent>\r
467     </xs:complexType>\r
468   </xs:element>\r
469   <!-- module: svg-script.mod ............................ -->\r
470   <xs:element name="SVG.Script.class" abstract="true">\r
471     <xs:complexType mixed="true">\r
472       <xs:attributeGroup ref="svg:attlist.script"/>\r
473     </xs:complexType>\r
474   </xs:element>\r
475   <!-- module: svg-animation.mod ......................... -->\r
476   <xs:element name="SVG.Animation.class" abstract="true"/>\r
477   <!-- module: svg-font.mod .............................. -->\r
478   <xs:element name="SVG.Font.class" abstract="true"/>\r
479   <!-- module: svg-extensibility.mod ..................... -->\r
480   <xs:element name="SVG.Extensibility.class" abstract="true">\r
481     <xs:complexType mixed="true">\r
482       <xs:attributeGroup ref="svg:attlist.foreignObject"/>\r
483     </xs:complexType>\r
484   </xs:element>\r
485   <!-- end of svg11-model.mod -->\r
486   <!-- instantiate the Attribute Collection declared in the DTD driver -->\r
487   <!-- ....................................................................... -->\r
488   <!-- SVG 1.1 Attribute Collection Module ................................... -->\r
489   <!--\r
490     file: svg11-attribs.mod\r
491     \r
492     This is SVG, a language for describing two-dimensional graphics in XML.\r
493     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
494     Revision: $Id: svg11-attribs.mod,v 1.4 2002/11/14 15:11:03 fujisawa Exp $\r
495     \r
496     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
497     \r
498        PUBLIC "-//W3C//ENTITIES SVG 1.1 Attribute Collection//EN"\r
499        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-attribs.mod"\r
500     \r
501     .......................................................................\r
502   -->\r
503   <!--\r
504     SVG 1.1 Attribute Collection\r
505     \r
506     This module defines the set of common attributes that can be present\r
507     on many SVG elements.\r
508   -->\r
509   <!-- module: svg-conditional.mod ....................... -->\r
510   <xs:simpleType name="ExtensionList.datatype">\r
511     <xs:restriction base="xs:string"/>\r
512   </xs:simpleType>\r
513   <xs:simpleType name="FeatureList.datatype">\r
514     <xs:restriction base="xs:string"/>\r
515   </xs:simpleType>\r
516   <xs:attributeGroup name="SVG.Conditional.attrib">\r
517     <xs:attribute name="requiredFeatures" type="svg:FeatureList.datatype"/>\r
518     <xs:attribute name="requiredExtensions" type="svg:ExtensionList.datatype"/>\r
519     <xs:attribute name="systemLanguage" type="svg:LanguageCodes.datatype"/>\r
520   </xs:attributeGroup>\r
521   <!-- module: svg-style.mod ............................. -->\r
522   <xs:simpleType name="ClassList.datatype">\r
523     <xs:restriction base="xs:string"/>\r
524   </xs:simpleType>\r
525   <xs:simpleType name="StyleSheet.datatype">\r
526     <xs:restriction base="xs:string"/>\r
527   </xs:simpleType>\r
528   <xs:attributeGroup name="SVG.Style.attrib">\r
529     <xs:attribute name="style" type="svg:StyleSheet.datatype"/>\r
530     <xs:attribute name="class" type="svg:ClassList.datatype"/>\r
531   </xs:attributeGroup>\r
532   <!-- module: svg-text.mod .............................. -->\r
533   <xs:simpleType name="BaselineShiftValue.datatype">\r
534     <xs:restriction base="xs:string"/>\r
535   </xs:simpleType>\r
536   <xs:simpleType name="FontFamilyValue.datatype">\r
537     <xs:restriction base="xs:string"/>\r
538   </xs:simpleType>\r
539   <xs:simpleType name="FontSizeValue.datatype">\r
540     <xs:restriction base="xs:string"/>\r
541   </xs:simpleType>\r
542   <xs:simpleType name="FontSizeAdjustValue.datatype">\r
543     <xs:restriction base="xs:string"/>\r
544   </xs:simpleType>\r
545   <xs:simpleType name="GlyphOrientationHorizontalValue.datatype">\r
546     <xs:restriction base="xs:string"/>\r
547   </xs:simpleType>\r
548   <xs:simpleType name="GlyphOrientationVerticalValue.datatype">\r
549     <xs:restriction base="xs:string"/>\r
550   </xs:simpleType>\r
551   <xs:simpleType name="KerningValue.datatype">\r
552     <xs:restriction base="xs:string"/>\r
553   </xs:simpleType>\r
554   <xs:simpleType name="SpacingValue.datatype">\r
555     <xs:restriction base="xs:string"/>\r
556   </xs:simpleType>\r
557   <xs:simpleType name="TextDecorationValue.datatype">\r
558     <xs:restriction base="xs:string"/>\r
559   </xs:simpleType>\r
560   <xs:attributeGroup name="SVG.Text.attrib">\r
561     <xs:attribute name="writing-mode">\r
562       <xs:simpleType>\r
563         <xs:restriction base="xs:token">\r
564           <xs:enumeration value="lr-tb"/>\r
565           <xs:enumeration value="rl-tb"/>\r
566           <xs:enumeration value="tb-rl"/>\r
567           <xs:enumeration value="lr"/>\r
568           <xs:enumeration value="rl"/>\r
569           <xs:enumeration value="tb"/>\r
570           <xs:enumeration value="inherit"/>\r
571         </xs:restriction>\r
572       </xs:simpleType>\r
573     </xs:attribute>\r
574   </xs:attributeGroup>\r
575   <xs:attributeGroup name="SVG.TextContent.attrib">\r
576     <xs:attribute name="alignment-baseline">\r
577       <xs:simpleType>\r
578         <xs:restriction base="xs:token">\r
579           <xs:enumeration value="auto"/>\r
580           <xs:enumeration value="baseline"/>\r
581           <xs:enumeration value="before-edge"/>\r
582           <xs:enumeration value="text-before-edge"/>\r
583           <xs:enumeration value="middle"/>\r
584           <xs:enumeration value="central"/>\r
585           <xs:enumeration value="after-edge"/>\r
586           <xs:enumeration value="text-after-edge"/>\r
587           <xs:enumeration value="ideographic"/>\r
588           <xs:enumeration value="alphabetic"/>\r
589           <xs:enumeration value="hanging"/>\r
590           <xs:enumeration value="mathematical"/>\r
591           <xs:enumeration value="inherit"/>\r
592         </xs:restriction>\r
593       </xs:simpleType>\r
594     </xs:attribute>\r
595     <xs:attribute name="baseline-shift" type="svg:BaselineShiftValue.datatype"/>\r
596     <xs:attribute name="direction">\r
597       <xs:simpleType>\r
598         <xs:restriction base="xs:token">\r
599           <xs:enumeration value="ltr"/>\r
600           <xs:enumeration value="rtl"/>\r
601           <xs:enumeration value="inherit"/>\r
602         </xs:restriction>\r
603       </xs:simpleType>\r
604     </xs:attribute>\r
605     <xs:attribute name="dominant-baseline">\r
606       <xs:simpleType>\r
607         <xs:restriction base="xs:token">\r
608           <xs:enumeration value="auto"/>\r
609           <xs:enumeration value="use-script"/>\r
610           <xs:enumeration value="no-change"/>\r
611           <xs:enumeration value="reset-size"/>\r
612           <xs:enumeration value="ideographic"/>\r
613           <xs:enumeration value="alphabetic"/>\r
614           <xs:enumeration value="hanging"/>\r
615           <xs:enumeration value="mathematical"/>\r
616           <xs:enumeration value="central"/>\r
617           <xs:enumeration value="middle"/>\r
618           <xs:enumeration value="text-after-edge"/>\r
619           <xs:enumeration value="text-before-edge"/>\r
620           <xs:enumeration value="inherit"/>\r
621         </xs:restriction>\r
622       </xs:simpleType>\r
623     </xs:attribute>\r
624     <xs:attribute name="glyph-orientation-horizontal" type="svg:GlyphOrientationHorizontalValue.datatype"/>\r
625     <xs:attribute name="glyph-orientation-vertical" type="svg:GlyphOrientationVerticalValue.datatype"/>\r
626     <xs:attribute name="kerning" type="svg:KerningValue.datatype"/>\r
627     <xs:attribute name="letter-spacing" type="svg:SpacingValue.datatype"/>\r
628     <xs:attribute name="text-anchor">\r
629       <xs:simpleType>\r
630         <xs:restriction base="xs:token">\r
631           <xs:enumeration value="start"/>\r
632           <xs:enumeration value="middle"/>\r
633           <xs:enumeration value="end"/>\r
634           <xs:enumeration value="inherit"/>\r
635         </xs:restriction>\r
636       </xs:simpleType>\r
637     </xs:attribute>\r
638     <xs:attribute name="text-decoration" type="svg:TextDecorationValue.datatype"/>\r
639     <xs:attribute name="unicode-bidi">\r
640       <xs:simpleType>\r
641         <xs:restriction base="xs:token">\r
642           <xs:enumeration value="normal"/>\r
643           <xs:enumeration value="embed"/>\r
644           <xs:enumeration value="bidi-override"/>\r
645           <xs:enumeration value="inherit"/>\r
646         </xs:restriction>\r
647       </xs:simpleType>\r
648     </xs:attribute>\r
649     <xs:attribute name="word-spacing" type="svg:SpacingValue.datatype"/>\r
650   </xs:attributeGroup>\r
651   <xs:attributeGroup name="SVG.Font.attrib">\r
652     <xs:attribute name="font-family" type="svg:FontFamilyValue.datatype"/>\r
653     <xs:attribute name="font-size" type="svg:FontSizeValue.datatype"/>\r
654     <xs:attribute name="font-size-adjust" type="svg:FontSizeAdjustValue.datatype"/>\r
655     <xs:attribute name="font-stretch">\r
656       <xs:simpleType>\r
657         <xs:restriction base="xs:token">\r
658           <xs:enumeration value="normal"/>\r
659           <xs:enumeration value="wider"/>\r
660           <xs:enumeration value="narrower"/>\r
661           <xs:enumeration value="ultra-condensed"/>\r
662           <xs:enumeration value="extra-condensed"/>\r
663           <xs:enumeration value="condensed"/>\r
664           <xs:enumeration value="semi-condensed"/>\r
665           <xs:enumeration value="semi-expanded"/>\r
666           <xs:enumeration value="expanded"/>\r
667           <xs:enumeration value="extra-expanded"/>\r
668           <xs:enumeration value="ultra-expanded"/>\r
669           <xs:enumeration value="inherit"/>\r
670         </xs:restriction>\r
671       </xs:simpleType>\r
672     </xs:attribute>\r
673     <xs:attribute name="font-style">\r
674       <xs:simpleType>\r
675         <xs:restriction base="xs:token">\r
676           <xs:enumeration value="normal"/>\r
677           <xs:enumeration value="italic"/>\r
678           <xs:enumeration value="oblique"/>\r
679           <xs:enumeration value="inherit"/>\r
680         </xs:restriction>\r
681       </xs:simpleType>\r
682     </xs:attribute>\r
683     <xs:attribute name="font-variant">\r
684       <xs:simpleType>\r
685         <xs:restriction base="xs:token">\r
686           <xs:enumeration value="normal"/>\r
687           <xs:enumeration value="small-caps"/>\r
688           <xs:enumeration value="inherit"/>\r
689         </xs:restriction>\r
690       </xs:simpleType>\r
691     </xs:attribute>\r
692     <xs:attribute name="font-weight">\r
693       <xs:simpleType>\r
694         <xs:restriction base="xs:token">\r
695           <xs:enumeration value="normal"/>\r
696           <xs:enumeration value="bold"/>\r
697           <xs:enumeration value="bolder"/>\r
698           <xs:enumeration value="lighter"/>\r
699           <xs:enumeration value="100"/>\r
700           <xs:enumeration value="200"/>\r
701           <xs:enumeration value="300"/>\r
702           <xs:enumeration value="400"/>\r
703           <xs:enumeration value="500"/>\r
704           <xs:enumeration value="600"/>\r
705           <xs:enumeration value="700"/>\r
706           <xs:enumeration value="800"/>\r
707           <xs:enumeration value="900"/>\r
708           <xs:enumeration value="inherit"/>\r
709         </xs:restriction>\r
710       </xs:simpleType>\r
711     </xs:attribute>\r
712   </xs:attributeGroup>\r
713   <!-- module: svg-marker.mod ............................ -->\r
714   <xs:simpleType name="MarkerValue.datatype">\r
715     <xs:restriction base="xs:string"/>\r
716   </xs:simpleType>\r
717   <xs:attributeGroup name="SVG.Marker.attrib">\r
718     <xs:attribute name="marker-start" type="svg:MarkerValue.datatype"/>\r
719     <xs:attribute name="marker-mid" type="svg:MarkerValue.datatype"/>\r
720     <xs:attribute name="marker-end" type="svg:MarkerValue.datatype"/>\r
721   </xs:attributeGroup>\r
722   <!-- module: svg-profile.mod ........................... -->\r
723   <xs:attributeGroup name="SVG.ColorProfile.attrib">\r
724     <xs:attribute name="color-profile"/>\r
725   </xs:attributeGroup>\r
726   <!-- module: svg-gradient.mod .......................... -->\r
727   <xs:simpleType name="NumberOrPercentage.datatype">\r
728     <xs:restriction base="xs:string"/>\r
729   </xs:simpleType>\r
730   <xs:attributeGroup name="SVG.Gradient.attrib">\r
731     <xs:attribute name="stop-color" type="svg:SVGColor.datatype"/>\r
732     <xs:attribute name="stop-opacity" type="svg:OpacityValue.datatype"/>\r
733   </xs:attributeGroup>\r
734   <!-- module: svg-clip.mod .............................. -->\r
735   <xs:simpleType name="ClipPathValue.datatype">\r
736     <xs:restriction base="xs:string"/>\r
737   </xs:simpleType>\r
738   <xs:attributeGroup name="SVG.Clip.attrib">\r
739     <xs:attribute name="clip-path" type="svg:ClipPathValue.datatype"/>\r
740     <xs:attribute name="clip-rule" type="svg:ClipFillRule.datatype"/>\r
741   </xs:attributeGroup>\r
742   <!-- module: svg-mask.mod .............................. -->\r
743   <xs:simpleType name="MaskValue.datatype">\r
744     <xs:restriction base="xs:string"/>\r
745   </xs:simpleType>\r
746   <xs:attributeGroup name="SVG.Mask.attrib">\r
747     <xs:attribute name="mask" type="svg:MaskValue.datatype"/>\r
748   </xs:attributeGroup>\r
749   <!-- module: svg-filter.mod ............................ -->\r
750   <xs:simpleType name="FilterValue.datatype">\r
751     <xs:restriction base="xs:string"/>\r
752   </xs:simpleType>\r
753   <xs:simpleType name="NumberOptionalNumber.datatype">\r
754     <xs:restriction base="xs:string"/>\r
755   </xs:simpleType>\r
756   <xs:attributeGroup name="SVG.Filter.attrib">\r
757     <xs:attribute name="filter" type="svg:FilterValue.datatype"/>\r
758   </xs:attributeGroup>\r
759   <xs:attributeGroup name="SVG.FilterColor.attrib">\r
760     <xs:attribute name="color-interpolation-filters">\r
761       <xs:simpleType>\r
762         <xs:restriction base="xs:token">\r
763           <xs:enumeration value="auto"/>\r
764           <xs:enumeration value="sRGB"/>\r
765           <xs:enumeration value="linearRGB"/>\r
766           <xs:enumeration value="inherit"/>\r
767         </xs:restriction>\r
768       </xs:simpleType>\r
769     </xs:attribute>\r
770   </xs:attributeGroup>\r
771   <!-- module: svg-cursor.mod ............................ -->\r
772   <xs:simpleType name="CursorValue.datatype">\r
773     <xs:restriction base="xs:string"/>\r
774   </xs:simpleType>\r
775   <xs:attributeGroup name="SVG.Cursor.attrib">\r
776     <xs:attribute name="cursor" type="svg:CursorValue.datatype"/>\r
777   </xs:attributeGroup>\r
778   <!-- end of svg11-attribs.mod -->\r
779   <!-- end of svg-framework.mod -->\r
780   <!-- Post-Framework Redeclaration Placeholder .................... -->\r
781   <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->\r
782   <!-- Core Attribute Module ....................................... -->\r
783   <!-- ....................................................................... -->\r
784   <!-- SVG 1.1 Core Attribute Module ......................................... -->\r
785   <!--\r
786     file: svg-core-attrib.mod\r
787     \r
788     This is SVG, a language for describing two-dimensional graphics in XML.\r
789     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
790     Revision: $Id: svg-core-attrib.mod,v 1.3 2002/04/28 13:50:23 fujisawa Exp $\r
791     \r
792     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
793     \r
794        PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"\r
795        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-core-attrib.mod"\r
796     \r
797     .......................................................................\r
798   -->\r
799   <!--\r
800     Core Attribute\r
801     \r
802        id, xml:base, xml:lang, xml:space\r
803     \r
804     This module defines the core set of attributes that can be present on\r
805     any element.\r
806   -->\r
807   <xs:attributeGroup name="SVG.id.attrib">\r
808     <xs:attribute name="id" type="xs:ID"/>\r
809   </xs:attributeGroup>\r
810   <xs:attributeGroup name="SVG.base.attrib">\r
811     <xs:attribute ref="xml:base"/>\r
812   </xs:attributeGroup>\r
813   <xs:attributeGroup name="SVG.lang.attrib">\r
814     <xs:attribute ref="xml:lang"/>\r
815   </xs:attributeGroup>\r
816   <xs:attributeGroup name="SVG.space.attrib">\r
817     <xs:attribute ref="xml:space"/>\r
818   </xs:attributeGroup>\r
819   <xs:attributeGroup name="SVG.Core.attrib">\r
820     <xs:attributeGroup ref="svg:SVG.id.attrib"/>\r
821     <xs:attributeGroup ref="svg:SVG.base.attrib"/>\r
822     <xs:attributeGroup ref="svg:SVG.lang.attrib"/>\r
823     <xs:attributeGroup ref="svg:SVG.space.attrib"/>\r
824   </xs:attributeGroup>\r
825   <!-- end of svg-core-attrib.mod -->\r
826   <!-- Container Attribute Module .................................. -->\r
827   <!-- ....................................................................... -->\r
828   <!-- SVG 1.1 Container Attribute Module .................................... -->\r
829   <!--\r
830     file: svg-container-attrib.mod\r
831     \r
832     This is SVG, a language for describing two-dimensional graphics in XML.\r
833     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
834     Revision: $Id: svg-container-attrib.mod,v 1.2 2002/04/20 18:07:42 fujisawa Exp $\r
835     \r
836     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
837     \r
838        PUBLIC "-//W3C//ENTITIES SVG 1.1 Container Attribute//EN"\r
839        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-container-attrib.mod"\r
840     \r
841     .......................................................................\r
842   -->\r
843   <!--\r
844     Container Attribute\r
845     \r
846        enable-background\r
847     \r
848     This module defines the Container attribute set.\r
849   -->\r
850   <!-- 'enable-background' property/attribute value (e.g., 'new', 'accumulate') -->\r
851   <xs:simpleType name="EnableBackgroundValue.datatype">\r
852     <xs:restriction base="xs:string"/>\r
853   </xs:simpleType>\r
854   <xs:attributeGroup name="SVG.enable-background.attrib">\r
855     <xs:attribute name="enable-background" type="svg:EnableBackgroundValue.datatype"/>\r
856   </xs:attributeGroup>\r
857   <xs:attributeGroup name="SVG.Container.attrib">\r
858     <xs:attributeGroup ref="svg:SVG.enable-background.attrib"/>\r
859   </xs:attributeGroup>\r
860   <!-- end of svg-container-attrib.mod -->\r
861   <!-- Viewport Attribute Module ................................... -->\r
862   <!-- ....................................................................... -->\r
863   <!-- SVG 1.1 Viewport Attribute Module ..................................... -->\r
864   <!--\r
865     file: svg-viewport-attrib.mod\r
866     \r
867     This is SVG, a language for describing two-dimensional graphics in XML.\r
868     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
869     Revision: $Id: svg-viewport-attrib.mod,v 1.2 2002/04/20 18:07:43 fujisawa Exp $\r
870     \r
871     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
872     \r
873        PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"\r
874        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-viewport-attrib.mod"\r
875     \r
876     .......................................................................\r
877   -->\r
878   <!--\r
879     Viewport Attribute\r
880     \r
881        clip, overflow\r
882     \r
883     This module defines the Viewport attribute set.\r
884   -->\r
885   <!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) -->\r
886   <xs:simpleType name="ClipValue.datatype">\r
887     <xs:restriction base="xs:string"/>\r
888   </xs:simpleType>\r
889   <xs:attributeGroup name="SVG.clip.attrib">\r
890     <xs:attribute name="clip" type="svg:ClipValue.datatype"/>\r
891   </xs:attributeGroup>\r
892   <xs:attributeGroup name="SVG.overflow.attrib">\r
893     <xs:attribute name="overflow">\r
894       <xs:simpleType>\r
895         <xs:restriction base="xs:token">\r
896           <xs:enumeration value="visible"/>\r
897           <xs:enumeration value="hidden"/>\r
898           <xs:enumeration value="scroll"/>\r
899           <xs:enumeration value="auto"/>\r
900           <xs:enumeration value="inherit"/>\r
901         </xs:restriction>\r
902       </xs:simpleType>\r
903     </xs:attribute>\r
904   </xs:attributeGroup>\r
905   <xs:attributeGroup name="SVG.Viewport.attrib">\r
906     <xs:attributeGroup ref="svg:SVG.clip.attrib"/>\r
907     <xs:attributeGroup ref="svg:SVG.overflow.attrib"/>\r
908   </xs:attributeGroup>\r
909   <!-- end of svg-viewport-attrib.mod -->\r
910   <!-- Paint Attribute Module ...................................... -->\r
911   <!-- ....................................................................... -->\r
912   <!-- SVG 1.1 Paint Attribute Module ........................................ -->\r
913   <!--\r
914     file: svg-paint-attrib.mod\r
915     \r
916     This is SVG, a language for describing two-dimensional graphics in XML.\r
917     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
918     Revision: $Id: svg-paint-attrib.mod,v 1.2 2002/04/20 18:07:43 fujisawa Exp $\r
919     \r
920     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
921     \r
922        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"\r
923        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-paint-attrib.mod"\r
924     \r
925     .......................................................................\r
926   -->\r
927   <!--\r
928     Paint Attribute\r
929     \r
930        fill, fill-rule, stroke, stroke-dasharray, stroke-dashoffset,\r
931        stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-width, color,\r
932        color-interpolation, color-rendering\r
933     \r
934     This module defines the Paint and Color attribute sets.\r
935   -->\r
936   <!-- a 'fill' or 'stroke' property/attribute value: <paint> -->\r
937   <xs:simpleType name="Paint.datatype">\r
938     <xs:restriction base="xs:string"/>\r
939   </xs:simpleType>\r
940   <!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->\r
941   <xs:simpleType name="StrokeDashArrayValue.datatype">\r
942     <xs:restriction base="xs:string"/>\r
943   </xs:simpleType>\r
944   <!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->\r
945   <xs:simpleType name="StrokeDashOffsetValue.datatype">\r
946     <xs:restriction base="xs:string"/>\r
947   </xs:simpleType>\r
948   <!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->\r
949   <xs:simpleType name="StrokeMiterLimitValue.datatype">\r
950     <xs:restriction base="xs:string"/>\r
951   </xs:simpleType>\r
952   <!-- 'stroke-width' property/attribute value (e.g., <length>) -->\r
953   <xs:simpleType name="StrokeWidthValue.datatype">\r
954     <xs:restriction base="xs:string"/>\r
955   </xs:simpleType>\r
956   <xs:attributeGroup name="SVG.fill.attrib">\r
957     <xs:attribute name="fill" type="svg:Paint.datatype"/>\r
958   </xs:attributeGroup>\r
959   <xs:attributeGroup name="SVG.fill-rule.attrib">\r
960     <xs:attribute name="fill-rule" type="svg:ClipFillRule.datatype"/>\r
961   </xs:attributeGroup>\r
962   <xs:attributeGroup name="SVG.stroke.attrib">\r
963     <xs:attribute name="stroke" type="svg:Paint.datatype"/>\r
964   </xs:attributeGroup>\r
965   <xs:attributeGroup name="SVG.stroke-dasharray.attrib">\r
966     <xs:attribute name="stroke-dasharray" type="svg:StrokeDashArrayValue.datatype"/>\r
967   </xs:attributeGroup>\r
968   <xs:attributeGroup name="SVG.stroke-dashoffset.attrib">\r
969     <xs:attribute name="stroke-dashoffset" type="svg:StrokeDashOffsetValue.datatype"/>\r
970   </xs:attributeGroup>\r
971   <xs:attributeGroup name="SVG.stroke-linecap.attrib">\r
972     <xs:attribute name="stroke-linecap">\r
973       <xs:simpleType>\r
974         <xs:restriction base="xs:token">\r
975           <xs:enumeration value="butt"/>\r
976           <xs:enumeration value="round"/>\r
977           <xs:enumeration value="square"/>\r
978           <xs:enumeration value="inherit"/>\r
979         </xs:restriction>\r
980       </xs:simpleType>\r
981     </xs:attribute>\r
982   </xs:attributeGroup>\r
983   <xs:attributeGroup name="SVG.stroke-linejoin.attrib">\r
984     <xs:attribute name="stroke-linejoin">\r
985       <xs:simpleType>\r
986         <xs:restriction base="xs:token">\r
987           <xs:enumeration value="miter"/>\r
988           <xs:enumeration value="round"/>\r
989           <xs:enumeration value="bevel"/>\r
990           <xs:enumeration value="inherit"/>\r
991         </xs:restriction>\r
992       </xs:simpleType>\r
993     </xs:attribute>\r
994   </xs:attributeGroup>\r
995   <xs:attributeGroup name="SVG.stroke-miterlimit.attrib">\r
996     <xs:attribute name="stroke-miterlimit" type="svg:StrokeMiterLimitValue.datatype"/>\r
997   </xs:attributeGroup>\r
998   <xs:attributeGroup name="SVG.stroke-width.attrib">\r
999     <xs:attribute name="stroke-width" type="svg:StrokeWidthValue.datatype"/>\r
1000   </xs:attributeGroup>\r
1001   <xs:attributeGroup name="SVG.Paint.attrib">\r
1002     <xs:attributeGroup ref="svg:SVG.fill.attrib"/>\r
1003     <xs:attributeGroup ref="svg:SVG.fill-rule.attrib"/>\r
1004     <xs:attributeGroup ref="svg:SVG.stroke.attrib"/>\r
1005     <xs:attributeGroup ref="svg:SVG.stroke-dasharray.attrib"/>\r
1006     <xs:attributeGroup ref="svg:SVG.stroke-dashoffset.attrib"/>\r
1007     <xs:attributeGroup ref="svg:SVG.stroke-linecap.attrib"/>\r
1008     <xs:attributeGroup ref="svg:SVG.stroke-linejoin.attrib"/>\r
1009     <xs:attributeGroup ref="svg:SVG.stroke-miterlimit.attrib"/>\r
1010     <xs:attributeGroup ref="svg:SVG.stroke-width.attrib"/>\r
1011   </xs:attributeGroup>\r
1012   <xs:attributeGroup name="SVG.color.attrib">\r
1013     <xs:attribute name="color" type="svg:Color.datatype"/>\r
1014   </xs:attributeGroup>\r
1015   <xs:attributeGroup name="SVG.color-interpolation.attrib">\r
1016     <xs:attribute name="color-interpolation">\r
1017       <xs:simpleType>\r
1018         <xs:restriction base="xs:token">\r
1019           <xs:enumeration value="auto"/>\r
1020           <xs:enumeration value="sRGB"/>\r
1021           <xs:enumeration value="linearRGB"/>\r
1022           <xs:enumeration value="inherit"/>\r
1023         </xs:restriction>\r
1024       </xs:simpleType>\r
1025     </xs:attribute>\r
1026   </xs:attributeGroup>\r
1027   <xs:attributeGroup name="SVG.color-rendering.attrib">\r
1028     <xs:attribute name="color-rendering">\r
1029       <xs:simpleType>\r
1030         <xs:restriction base="xs:token">\r
1031           <xs:enumeration value="auto"/>\r
1032           <xs:enumeration value="optimizeSpeed"/>\r
1033           <xs:enumeration value="optimizeQuality"/>\r
1034           <xs:enumeration value="inherit"/>\r
1035         </xs:restriction>\r
1036       </xs:simpleType>\r
1037     </xs:attribute>\r
1038   </xs:attributeGroup>\r
1039   <xs:attributeGroup name="SVG.Color.attrib">\r
1040     <xs:attributeGroup ref="svg:SVG.color.attrib"/>\r
1041     <xs:attributeGroup ref="svg:SVG.color-interpolation.attrib"/>\r
1042     <xs:attributeGroup ref="svg:SVG.color-rendering.attrib"/>\r
1043   </xs:attributeGroup>\r
1044   <!-- end of svg-paint-attrib.mod -->\r
1045   <!-- Paint Opacity Attribute Module .............................. -->\r
1046   <!-- ....................................................................... -->\r
1047   <!-- SVG 1.1 Paint Opacity Attribute Module ................................ -->\r
1048   <!--\r
1049     file: svg-opacity-attrib.mod\r
1050     \r
1051     This is SVG, a language for describing two-dimensional graphics in XML.\r
1052     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
1053     Revision: $Id: svg-opacity-attrib.mod,v 1.2 2002/04/20 18:07:43 fujisawa Exp $\r
1054     \r
1055     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
1056     \r
1057        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"\r
1058        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-opacity-attrib.mod"\r
1059     \r
1060     .......................................................................\r
1061   -->\r
1062   <!--\r
1063     Paint Opacity Attribute\r
1064     \r
1065        opacity, fill-opacity, stroke-opacity\r
1066     \r
1067     This module defines the Opacity attribute set.\r
1068   -->\r
1069   <xs:attributeGroup name="SVG.opacity.attrib">\r
1070     <xs:attribute name="opacity" type="svg:OpacityValue.datatype"/>\r
1071   </xs:attributeGroup>\r
1072   <xs:attributeGroup name="SVG.fill-opacity.attrib">\r
1073     <xs:attribute name="fill-opacity" type="svg:OpacityValue.datatype"/>\r
1074   </xs:attributeGroup>\r
1075   <xs:attributeGroup name="SVG.stroke-opacity.attrib">\r
1076     <xs:attribute name="stroke-opacity" type="svg:OpacityValue.datatype"/>\r
1077   </xs:attributeGroup>\r
1078   <xs:attributeGroup name="SVG.Opacity.attrib">\r
1079     <xs:attributeGroup ref="svg:SVG.opacity.attrib"/>\r
1080     <xs:attributeGroup ref="svg:SVG.fill-opacity.attrib"/>\r
1081     <xs:attributeGroup ref="svg:SVG.stroke-opacity.attrib"/>\r
1082   </xs:attributeGroup>\r
1083   <!-- end of svg-opacity-attrib.mod -->\r
1084   <!-- Graphics Attribute Module ................................... -->\r
1085   <!-- ....................................................................... -->\r
1086   <!-- SVG 1.1 Graphics Attribute Module ..................................... -->\r
1087   <!--\r
1088     file: svg-graphics-attrib.mod\r
1089     \r
1090     This is SVG, a language for describing two-dimensional graphics in XML.\r
1091     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
1092     Revision: $Id: svg-graphics-attrib.mod,v 1.2 2002/04/20 18:07:43 fujisawa Exp $\r
1093     \r
1094     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
1095     \r
1096        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"\r
1097        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphics-attrib.mod"\r
1098     \r
1099     .......................................................................\r
1100   -->\r
1101   <!--\r
1102     Graphics Attribute\r
1103     \r
1104        display, image-rendering, pointer-events, shape-rendering,\r
1105        text-rendering, visibility\r
1106     \r
1107     This module defines the Graphics attribute set.\r
1108   -->\r
1109   <xs:attributeGroup name="SVG.display.attrib">\r
1110     <xs:attribute name="display">\r
1111       <xs:simpleType>\r
1112         <xs:restriction base="xs:token">\r
1113           <xs:enumeration value="inline"/>\r
1114           <xs:enumeration value="block"/>\r
1115           <xs:enumeration value="list-item"/>\r
1116           <xs:enumeration value="run-in"/>\r
1117           <xs:enumeration value="compact"/>\r
1118           <xs:enumeration value="marker"/>\r
1119           <xs:enumeration value="table"/>\r
1120           <xs:enumeration value="inline-table"/>\r
1121           <xs:enumeration value="table-row-group"/>\r
1122           <xs:enumeration value="table-header-group"/>\r
1123           <xs:enumeration value="table-footer-group"/>\r
1124           <xs:enumeration value="table-row"/>\r
1125           <xs:enumeration value="table-column-group"/>\r
1126           <xs:enumeration value="table-column"/>\r
1127           <xs:enumeration value="table-cell"/>\r
1128           <xs:enumeration value="table-caption"/>\r
1129           <xs:enumeration value="none"/>\r
1130           <xs:enumeration value="inherit"/>\r
1131         </xs:restriction>\r
1132       </xs:simpleType>\r
1133     </xs:attribute>\r
1134   </xs:attributeGroup>\r
1135   <xs:attributeGroup name="SVG.image-rendering.attrib">\r
1136     <xs:attribute name="image-rendering">\r
1137       <xs:simpleType>\r
1138         <xs:restriction base="xs:token">\r
1139           <xs:enumeration value="auto"/>\r
1140           <xs:enumeration value="optimizeSpeed"/>\r
1141           <xs:enumeration value="optimizeQuality"/>\r
1142           <xs:enumeration value="inherit"/>\r
1143         </xs:restriction>\r
1144       </xs:simpleType>\r
1145     </xs:attribute>\r
1146   </xs:attributeGroup>\r
1147   <xs:attributeGroup name="SVG.pointer-events.attrib">\r
1148     <xs:attribute name="pointer-events">\r
1149       <xs:simpleType>\r
1150         <xs:restriction base="xs:token">\r
1151           <xs:enumeration value="visiblePainted"/>\r
1152           <xs:enumeration value="visibleFill"/>\r
1153           <xs:enumeration value="visibleStroke"/>\r
1154           <xs:enumeration value="visible"/>\r
1155           <xs:enumeration value="painted"/>\r
1156           <xs:enumeration value="fill"/>\r
1157           <xs:enumeration value="stroke"/>\r
1158           <xs:enumeration value="all"/>\r
1159           <xs:enumeration value="none"/>\r
1160           <xs:enumeration value="inherit"/>\r
1161         </xs:restriction>\r
1162       </xs:simpleType>\r
1163     </xs:attribute>\r
1164   </xs:attributeGroup>\r
1165   <xs:attributeGroup name="SVG.shape-rendering.attrib">\r
1166     <xs:attribute name="shape-rendering">\r
1167       <xs:simpleType>\r
1168         <xs:restriction base="xs:token">\r
1169           <xs:enumeration value="auto"/>\r
1170           <xs:enumeration value="optimizeSpeed"/>\r
1171           <xs:enumeration value="crispEdges"/>\r
1172           <xs:enumeration value="geometricPrecision"/>\r
1173           <xs:enumeration value="inherit"/>\r
1174         </xs:restriction>\r
1175       </xs:simpleType>\r
1176     </xs:attribute>\r
1177   </xs:attributeGroup>\r
1178   <xs:attributeGroup name="SVG.text-rendering.attrib">\r
1179     <xs:attribute name="text-rendering">\r
1180       <xs:simpleType>\r
1181         <xs:restriction base="xs:token">\r
1182           <xs:enumeration value="auto"/>\r
1183           <xs:enumeration value="optimizeSpeed"/>\r
1184           <xs:enumeration value="optimizeLegibility"/>\r
1185           <xs:enumeration value="geometricPrecision"/>\r
1186           <xs:enumeration value="inherit"/>\r
1187         </xs:restriction>\r
1188       </xs:simpleType>\r
1189     </xs:attribute>\r
1190   </xs:attributeGroup>\r
1191   <xs:attributeGroup name="SVG.visibility.attrib">\r
1192     <xs:attribute name="visibility">\r
1193       <xs:simpleType>\r
1194         <xs:restriction base="xs:token">\r
1195           <xs:enumeration value="visible"/>\r
1196           <xs:enumeration value="hidden"/>\r
1197           <xs:enumeration value="inherit"/>\r
1198         </xs:restriction>\r
1199       </xs:simpleType>\r
1200     </xs:attribute>\r
1201   </xs:attributeGroup>\r
1202   <xs:attributeGroup name="SVG.Graphics.attrib">\r
1203     <xs:attributeGroup ref="svg:SVG.display.attrib"/>\r
1204     <xs:attributeGroup ref="svg:SVG.image-rendering.attrib"/>\r
1205     <xs:attributeGroup ref="svg:SVG.pointer-events.attrib"/>\r
1206     <xs:attributeGroup ref="svg:SVG.shape-rendering.attrib"/>\r
1207     <xs:attributeGroup ref="svg:SVG.text-rendering.attrib"/>\r
1208     <xs:attributeGroup ref="svg:SVG.visibility.attrib"/>\r
1209   </xs:attributeGroup>\r
1210   <!-- end of svg-graphics-attrib.mod -->\r
1211   <!-- Document Events Attribute Module ............................ -->\r
1212   <!-- ....................................................................... -->\r
1213   <!-- SVG 1.1 Document Events Attribute Module .............................. -->\r
1214   <!--\r
1215     file: svg-docevents-attrib.mod\r
1216     \r
1217     This is SVG, a language for describing two-dimensional graphics in XML.\r
1218     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
1219     Revision: $Id: svg-docevents-attrib.mod,v 1.2 2002/04/20 18:07:42 fujisawa Exp $\r
1220     \r
1221     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
1222     \r
1223        PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"\r
1224        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-docevents-attrib.mod"\r
1225     \r
1226     .......................................................................\r
1227   -->\r
1228   <!--\r
1229     Document Events Attribute\r
1230     \r
1231        onunload, onabort, onerror, onresize, onscroll, onzoom\r
1232     \r
1233     This module defines the DocumentEvents attribute set.\r
1234   -->\r
1235   <xs:attributeGroup name="SVG.onunload.attrib">\r
1236     <xs:attribute name="onunload" type="svg:Script.datatype"/>\r
1237   </xs:attributeGroup>\r
1238   <xs:attributeGroup name="SVG.onabort.attrib">\r
1239     <xs:attribute name="onabort" type="svg:Script.datatype"/>\r
1240   </xs:attributeGroup>\r
1241   <xs:attributeGroup name="SVG.onerror.attrib">\r
1242     <xs:attribute name="onerror" type="svg:Script.datatype"/>\r
1243   </xs:attributeGroup>\r
1244   <xs:attributeGroup name="SVG.onresize.attrib">\r
1245     <xs:attribute name="onresize" type="svg:Script.datatype"/>\r
1246   </xs:attributeGroup>\r
1247   <xs:attributeGroup name="SVG.onscroll.attrib">\r
1248     <xs:attribute name="onscroll" type="svg:Script.datatype"/>\r
1249   </xs:attributeGroup>\r
1250   <xs:attributeGroup name="SVG.onzoom.attrib">\r
1251     <xs:attribute name="onzoom" type="svg:Script.datatype"/>\r
1252   </xs:attributeGroup>\r
1253   <xs:attributeGroup name="SVG.DocumentEvents.attrib">\r
1254     <xs:attributeGroup ref="svg:SVG.onunload.attrib"/>\r
1255     <xs:attributeGroup ref="svg:SVG.onabort.attrib"/>\r
1256     <xs:attributeGroup ref="svg:SVG.onerror.attrib"/>\r
1257     <xs:attributeGroup ref="svg:SVG.onresize.attrib"/>\r
1258     <xs:attributeGroup ref="svg:SVG.onscroll.attrib"/>\r
1259     <xs:attributeGroup ref="svg:SVG.onzoom.attrib"/>\r
1260   </xs:attributeGroup>\r
1261   <!-- end of svg-docevents-attrib.mod -->\r
1262   <!-- Graphical Element Events Attribute Module ................... -->\r
1263   <!-- ....................................................................... -->\r
1264   <!-- SVG 1.1 Graphical Element Events Attribute Module ..................... -->\r
1265   <!--\r
1266     file: svg-graphevents-attrib.mod\r
1267     \r
1268     This is SVG, a language for describing two-dimensional graphics in XML.\r
1269     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
1270     Revision: $Id: svg-graphevents-attrib.mod,v 1.2 2002/04/20 18:07:43 fujisawa Exp $\r
1271     \r
1272     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
1273     \r
1274        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"\r
1275        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphevents-attrib.mod"\r
1276     \r
1277     .......................................................................\r
1278   -->\r
1279   <!--\r
1280     Graphical Element Events Attribute\r
1281     \r
1282        onfocusin, onfocusout, onactivate, onclick, onmousedown, onmouseup,\r
1283        onmouseover, onmousemove, onmouseout, onload\r
1284     \r
1285     This module defines the GraphicalEvents attribute set.\r
1286   -->\r
1287   <xs:attributeGroup name="SVG.onfocusin.attrib">\r
1288     <xs:attribute name="onfocusin" type="svg:Script.datatype"/>\r
1289   </xs:attributeGroup>\r
1290   <xs:attributeGroup name="SVG.onfocusout.attrib">\r
1291     <xs:attribute name="onfocusout" type="svg:Script.datatype"/>\r
1292   </xs:attributeGroup>\r
1293   <xs:attributeGroup name="SVG.onactivate.attrib">\r
1294     <xs:attribute name="onactivate" type="svg:Script.datatype"/>\r
1295   </xs:attributeGroup>\r
1296   <xs:attributeGroup name="SVG.onclick.attrib">\r
1297     <xs:attribute name="onclick" type="svg:Script.datatype"/>\r
1298   </xs:attributeGroup>\r
1299   <xs:attributeGroup name="SVG.onmousedown.attrib">\r
1300     <xs:attribute name="onmousedown" type="svg:Script.datatype"/>\r
1301   </xs:attributeGroup>\r
1302   <xs:attributeGroup name="SVG.onmouseup.attrib">\r
1303     <xs:attribute name="onmouseup" type="svg:Script.datatype"/>\r
1304   </xs:attributeGroup>\r
1305   <xs:attributeGroup name="SVG.onmouseover.attrib">\r
1306     <xs:attribute name="onmouseover" type="svg:Script.datatype"/>\r
1307   </xs:attributeGroup>\r
1308   <xs:attributeGroup name="SVG.onmousemove.attrib">\r
1309     <xs:attribute name="onmousemove" type="svg:Script.datatype"/>\r
1310   </xs:attributeGroup>\r
1311   <xs:attributeGroup name="SVG.onmouseout.attrib">\r
1312     <xs:attribute name="onmouseout" type="svg:Script.datatype"/>\r
1313   </xs:attributeGroup>\r
1314   <xs:attributeGroup name="SVG.onload.attrib">\r
1315     <xs:attribute name="onload" type="svg:Script.datatype"/>\r
1316   </xs:attributeGroup>\r
1317   <xs:attributeGroup name="SVG.GraphicalEvents.attrib">\r
1318     <xs:attributeGroup ref="svg:SVG.onfocusin.attrib"/>\r
1319     <xs:attributeGroup ref="svg:SVG.onfocusout.attrib"/>\r
1320     <xs:attributeGroup ref="svg:SVG.onactivate.attrib"/>\r
1321     <xs:attributeGroup ref="svg:SVG.onclick.attrib"/>\r
1322     <xs:attributeGroup ref="svg:SVG.onmousedown.attrib"/>\r
1323     <xs:attributeGroup ref="svg:SVG.onmouseup.attrib"/>\r
1324     <xs:attributeGroup ref="svg:SVG.onmouseover.attrib"/>\r
1325     <xs:attributeGroup ref="svg:SVG.onmousemove.attrib"/>\r
1326     <xs:attributeGroup ref="svg:SVG.onmouseout.attrib"/>\r
1327     <xs:attributeGroup ref="svg:SVG.onload.attrib"/>\r
1328   </xs:attributeGroup>\r
1329   <!-- end of svg-graphevents-attrib.mod -->\r
1330   <!-- Animation Events Attribute Module ........................... -->\r
1331   <!-- ....................................................................... -->\r
1332   <!-- SVG 1.1 Animation Events Attribute Module ............................. -->\r
1333   <!--\r
1334     file: svg-animevents-attrib.mod\r
1335     \r
1336     This is SVG, a language for describing two-dimensional graphics in XML.\r
1337     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
1338     Revision: $Id: svg-animevents-attrib.mod,v 1.3 2002/04/28 13:50:23 fujisawa Exp $\r
1339     \r
1340     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
1341     \r
1342        PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"\r
1343        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animevents-attrib.mod"\r
1344     \r
1345     .......................................................................\r
1346   -->\r
1347   <!--\r
1348     Animation Events Attribute\r
1349     \r
1350        onbegin, onend, onrepeat, onload\r
1351     \r
1352     This module defines the AnimationEvents attribute set.\r
1353   -->\r
1354   <xs:attributeGroup name="SVG.onbegin.attrib">\r
1355     <xs:attribute name="onbegin" type="svg:Script.datatype"/>\r
1356   </xs:attributeGroup>\r
1357   <xs:attributeGroup name="SVG.onend.attrib">\r
1358     <xs:attribute name="onend" type="svg:Script.datatype"/>\r
1359   </xs:attributeGroup>\r
1360   <xs:attributeGroup name="SVG.onrepeat.attrib">\r
1361     <xs:attribute name="onrepeat" type="svg:Script.datatype"/>\r
1362   </xs:attributeGroup>\r
1363   <xs:attributeGroup name="SVG.AnimationEvents.attrib">\r
1364     <xs:attributeGroup ref="svg:SVG.onbegin.attrib"/>\r
1365     <xs:attributeGroup ref="svg:SVG.onend.attrib"/>\r
1366     <xs:attributeGroup ref="svg:SVG.onrepeat.attrib"/>\r
1367     <xs:attributeGroup ref="svg:SVG.onload.attrib"/>\r
1368   </xs:attributeGroup>\r
1369   <!-- end of svg-animevents-attrib.mod -->\r
1370   <!-- XLink Attribute Module ...................................... -->\r
1371   <!-- ....................................................................... -->\r
1372   <!-- SVG 1.1 XLink Attribute Module ........................................ -->\r
1373   <!--\r
1374     file: svg-xlink-attrib.mod\r
1375     \r
1376     This is SVG, a language for describing two-dimensional graphics in XML.\r
1377     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
1378     Revision: $Id: svg-xlink-attrib.mod,v 1.2 2002/04/20 18:07:43 fujisawa Exp $\r
1379     \r
1380     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
1381     \r
1382        PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"\r
1383        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-xlink-attrib.mod"\r
1384     \r
1385     .......................................................................\r
1386   -->\r
1387   <!--\r
1388     XLink Attribute\r
1389     \r
1390       type, href, role, arcrole, title, show, actuate\r
1391     \r
1392     This module defines the XLink, XLinkRequired, XLinkEmbed, and\r
1393     XLinkReplace attribute set.\r
1394   -->\r
1395   <xs:attributeGroup name="SVG.XLink.attrib">\r
1396     <xs:attribute ref="xlink:type" default="simple"/>\r
1397     <xs:attribute ref="xlink:href"/>\r
1398     <xs:attribute ref="xlink:role"/>\r
1399     <xs:attribute ref="xlink:arcrole"/>\r
1400     <xs:attribute ref="xlink:title"/>\r
1401     <xs:attribute ref="xlink:show"/>\r
1402     <xs:attribute ref="xlink:actuate"/>\r
1403   </xs:attributeGroup>\r
1404   <xs:attributeGroup name="SVG.XLinkRequired.attrib">\r
1405     <xs:attribute ref="xlink:type" default="simple"/>\r
1406     <xs:attribute ref="xlink:href" use="required"/>\r
1407     <xs:attribute ref="xlink:role"/>\r
1408     <xs:attribute ref="xlink:arcrole"/>\r
1409     <xs:attribute ref="xlink:title"/>\r
1410     <xs:attribute ref="xlink:show"/>\r
1411     <xs:attribute ref="xlink:actuate"/>\r
1412   </xs:attributeGroup>\r
1413   <xs:attributeGroup name="SVG.XLinkEmbed.attrib">\r
1414     <xs:attribute ref="xlink:type" default="simple"/>\r
1415     <xs:attribute ref="xlink:href" use="required"/>\r
1416     <xs:attribute ref="xlink:role"/>\r
1417     <xs:attribute ref="xlink:arcrole"/>\r
1418     <xs:attribute ref="xlink:title"/>\r
1419     <xs:attribute ref="xlink:show"/>\r
1420     <xs:attribute ref="xlink:actuate"/>\r
1421   </xs:attributeGroup>\r
1422   <xs:attributeGroup name="SVG.XLinkReplace.attrib">\r
1423     <xs:attribute ref="xlink:type" default="simple"/>\r
1424     <xs:attribute ref="xlink:href" use="required"/>\r
1425     <xs:attribute ref="xlink:role"/>\r
1426     <xs:attribute ref="xlink:arcrole"/>\r
1427     <xs:attribute ref="xlink:title"/>\r
1428     <xs:attribute ref="xlink:show"/>\r
1429     <xs:attribute ref="xlink:actuate"/>\r
1430   </xs:attributeGroup>\r
1431   <!-- end of svg-xlink-attrib.mod -->\r
1432   <!-- External Resources Attribute Module ......................... -->\r
1433   <!-- ....................................................................... -->\r
1434   <!-- SVG 1.1 External Resources Attribute Module ........................... -->\r
1435   <!--\r
1436     file: svg-extresources-attrib.mod\r
1437     \r
1438     This is SVG, a language for describing two-dimensional graphics in XML.\r
1439     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
1440     Revision: $Id: svg-extresources-attrib.mod,v 1.2 2002/04/20 18:07:42 fujisawa Exp $\r
1441     \r
1442     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
1443     \r
1444        PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"\r
1445        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extresources-attrib.mod"\r
1446     \r
1447     .......................................................................\r
1448   -->\r
1449   <!--\r
1450     External Resources Attribute\r
1451     \r
1452        externalResourcesRequired\r
1453     \r
1454     This module defines the External attribute set.\r
1455   -->\r
1456   <xs:attributeGroup name="SVG.externalResourcesRequired.attrib">\r
1457     <xs:attribute name="externalResourcesRequired" type="svg:Boolean.datatype"/>\r
1458   </xs:attributeGroup>\r
1459   <xs:attributeGroup name="SVG.External.attrib">\r
1460     <xs:attributeGroup ref="svg:SVG.externalResourcesRequired.attrib"/>\r
1461   </xs:attributeGroup>\r
1462   <!-- end of svg-extresources-attrib.mod -->\r
1463   <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->\r
1464   <!-- Structure Module ............................................ -->\r
1465   <!-- ....................................................................... -->\r
1466   <!-- SVG 1.1 Structure Module .............................................. -->\r
1467   <!--\r
1468     file: svg-structure.mod\r
1469     \r
1470     This is SVG, a language for describing two-dimensional graphics in XML.\r
1471     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
1472     Revision: $Id: svg-structure.mod,v 1.5 2002/11/14 15:11:03 fujisawa Exp $\r
1473     \r
1474     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
1475     \r
1476        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"\r
1477        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-structure.mod"\r
1478     \r
1479     .......................................................................\r
1480   -->\r
1481   <!--\r
1482     Structure\r
1483     \r
1484        svg, g, defs, desc, title, metadata, symbol, use\r
1485     \r
1486     This module declares the major structural elements and their attributes.\r
1487   -->\r
1488   <!-- Qualified Names (Default) ......................... -->\r
1489   <!-- Attribute Collections (Default) ................... -->\r
1490   <!-- SVG.Description.class ............................. -->\r
1491   <!-- SVG.Use.class ..................................... -->\r
1492   <!-- SVG.Structure.class ............................... -->\r
1493   <!-- SVG.Presentation.attrib ........................... -->\r
1494   <xs:attributeGroup name="SVG.Presentation.attrib">\r
1495     <xs:attributeGroup ref="svg:SVG.Container.attrib"/>\r
1496     <xs:attributeGroup ref="svg:SVG.Viewport.attrib"/>\r
1497     <xs:attributeGroup ref="svg:SVG.Text.attrib"/>\r
1498     <xs:attributeGroup ref="svg:SVG.TextContent.attrib"/>\r
1499     <xs:attributeGroup ref="svg:SVG.Font.attrib"/>\r
1500     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
1501     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
1502     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
1503     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
1504     <xs:attributeGroup ref="svg:SVG.Marker.attrib"/>\r
1505     <xs:attributeGroup ref="svg:SVG.ColorProfile.attrib"/>\r
1506     <xs:attributeGroup ref="svg:SVG.Gradient.attrib"/>\r
1507     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
1508     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
1509     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
1510     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
1511     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
1512     <xs:attribute name="flood-color" type="svg:SVGColor.datatype"/>\r
1513     <xs:attribute name="flood-opacity" type="svg:OpacityValue.datatype"/>\r
1514     <xs:attribute name="lighting-color" type="svg:SVGColor.datatype"/>\r
1515   </xs:attributeGroup>\r
1516   <!-- svg: SVG Document Element ......................... -->\r
1517   <xs:complexType name="SVG.svg.content">\r
1518     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
1519       <xs:element ref="svg:SVG.Description.class"/>\r
1520       <xs:element ref="svg:SVG.Animation.class"/>\r
1521       <xs:element ref="svg:SVG.Structure.class"/>\r
1522       <xs:element ref="svg:SVG.Conditional.class"/>\r
1523       <xs:element ref="svg:SVG.Image.class"/>\r
1524       <xs:element ref="svg:SVG.Style.class"/>\r
1525       <xs:element ref="svg:SVG.Shape.class"/>\r
1526       <xs:element ref="svg:SVG.Text.class"/>\r
1527       <xs:element ref="svg:SVG.Marker.class"/>\r
1528       <xs:element ref="svg:SVG.ColorProfile.class"/>\r
1529       <xs:element ref="svg:SVG.Gradient.class"/>\r
1530       <xs:element ref="svg:SVG.Pattern.class"/>\r
1531       <xs:element ref="svg:SVG.Clip.class"/>\r
1532       <xs:element ref="svg:SVG.Mask.class"/>\r
1533       <xs:element ref="svg:SVG.Filter.class"/>\r
1534       <xs:element ref="svg:SVG.Cursor.class"/>\r
1535       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
1536       <xs:element ref="svg:SVG.View.class"/>\r
1537       <xs:element ref="svg:SVG.Script.class"/>\r
1538       <xs:element ref="svg:SVG.Font.class"/>\r
1539     </xs:choice>\r
1540   </xs:complexType>\r
1541   <xs:element name="svg" substitutionGroup="svg:SVG.Structure.class">\r
1542     <xs:complexType>\r
1543       <xs:complexContent>\r
1544         <xs:extension base="svg:SVG.svg.content">\r
1545           <xs:attributeGroup ref="svg:attlist.svg"/>\r
1546         </xs:extension>\r
1547       </xs:complexContent>\r
1548     </xs:complexType>\r
1549   </xs:element>\r
1550   <!-- end of SVG.svg.element -->\r
1551   <xs:attributeGroup name="attlist.svg">\r
1552     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
1553     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
1554     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
1555     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
1556     <xs:attributeGroup ref="svg:SVG.DocumentEvents.attrib"/>\r
1557     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
1558     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
1559     <xs:attribute name="x" type="svg:Coordinate.datatype"/>\r
1560     <xs:attribute name="y" type="svg:Coordinate.datatype"/>\r
1561     <xs:attribute name="width" type="svg:Length.datatype"/>\r
1562     <xs:attribute name="height" type="svg:Length.datatype"/>\r
1563     <xs:attribute name="viewBox" type="svg:ViewBoxSpec.datatype"/>\r
1564     <xs:attribute name="preserveAspectRatio" default="xMidYMid meet" type="svg:PreserveAspectRatioSpec.datatype"/>\r
1565     <xs:attribute name="zoomAndPan" default="magnify">\r
1566       <xs:simpleType>\r
1567         <xs:restriction base="xs:token">\r
1568           <xs:enumeration value="disable"/>\r
1569           <xs:enumeration value="magnify"/>\r
1570         </xs:restriction>\r
1571       </xs:simpleType>\r
1572     </xs:attribute>\r
1573     <xs:attribute name="version" default="1.1">\r
1574       <xs:simpleType>\r
1575         <xs:restriction base="xs:string">\r
1576           <xs:enumeration value="1.1"/>\r
1577         </xs:restriction>\r
1578       </xs:simpleType>\r
1579     </xs:attribute>\r
1580     <xs:attribute name="baseProfile" type="svg:Text.datatype"/>\r
1581     <xs:attribute name="contentScriptType" default="text/ecmascript" type="svg:ContentType.datatype"/>\r
1582     <xs:attribute name="contentStyleType" default="text/css" type="svg:ContentType.datatype"/>\r
1583   </xs:attributeGroup>\r
1584   <!-- end of SVG.svg.attlist -->\r
1585   <!-- g: Group Element .................................. -->\r
1586   <xs:complexType name="SVG.g.content">\r
1587     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
1588       <xs:element ref="svg:SVG.Description.class"/>\r
1589       <xs:element ref="svg:SVG.Animation.class"/>\r
1590       <xs:element ref="svg:SVG.Structure.class"/>\r
1591       <xs:element ref="svg:SVG.Conditional.class"/>\r
1592       <xs:element ref="svg:SVG.Image.class"/>\r
1593       <xs:element ref="svg:SVG.Style.class"/>\r
1594       <xs:element ref="svg:SVG.Shape.class"/>\r
1595       <xs:element ref="svg:SVG.Text.class"/>\r
1596       <xs:element ref="svg:SVG.Marker.class"/>\r
1597       <xs:element ref="svg:SVG.ColorProfile.class"/>\r
1598       <xs:element ref="svg:SVG.Gradient.class"/>\r
1599       <xs:element ref="svg:SVG.Pattern.class"/>\r
1600       <xs:element ref="svg:SVG.Clip.class"/>\r
1601       <xs:element ref="svg:SVG.Mask.class"/>\r
1602       <xs:element ref="svg:SVG.Filter.class"/>\r
1603       <xs:element ref="svg:SVG.Cursor.class"/>\r
1604       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
1605       <xs:element ref="svg:SVG.View.class"/>\r
1606       <xs:element ref="svg:SVG.Script.class"/>\r
1607       <xs:element ref="svg:SVG.Font.class"/>\r
1608     </xs:choice>\r
1609   </xs:complexType>\r
1610   <xs:element name="g" substitutionGroup="svg:SVG.Structure.class">\r
1611     <xs:complexType>\r
1612       <xs:complexContent>\r
1613         <xs:extension base="svg:SVG.g.content">\r
1614           <xs:attributeGroup ref="svg:attlist.g"/>\r
1615         </xs:extension>\r
1616       </xs:complexContent>\r
1617     </xs:complexType>\r
1618   </xs:element>\r
1619   <!-- end of SVG.g.element -->\r
1620   <xs:attributeGroup name="attlist.g">\r
1621     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
1622     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
1623     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
1624     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
1625     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
1626     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
1627     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
1628   </xs:attributeGroup>\r
1629   <!-- end of SVG.g.attlist -->\r
1630   <!-- defs: Definisions Element ......................... -->\r
1631   <xs:complexType name="SVG.defs.content">\r
1632     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
1633       <xs:element ref="svg:SVG.Description.class"/>\r
1634       <xs:element ref="svg:SVG.Animation.class"/>\r
1635       <xs:element ref="svg:SVG.Structure.class"/>\r
1636       <xs:element ref="svg:SVG.Conditional.class"/>\r
1637       <xs:element ref="svg:SVG.Image.class"/>\r
1638       <xs:element ref="svg:SVG.Style.class"/>\r
1639       <xs:element ref="svg:SVG.Shape.class"/>\r
1640       <xs:element ref="svg:SVG.Text.class"/>\r
1641       <xs:element ref="svg:SVG.Marker.class"/>\r
1642       <xs:element ref="svg:SVG.ColorProfile.class"/>\r
1643       <xs:element ref="svg:SVG.Gradient.class"/>\r
1644       <xs:element ref="svg:SVG.Pattern.class"/>\r
1645       <xs:element ref="svg:SVG.Clip.class"/>\r
1646       <xs:element ref="svg:SVG.Mask.class"/>\r
1647       <xs:element ref="svg:SVG.Filter.class"/>\r
1648       <xs:element ref="svg:SVG.Cursor.class"/>\r
1649       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
1650       <xs:element ref="svg:SVG.View.class"/>\r
1651       <xs:element ref="svg:SVG.Script.class"/>\r
1652       <xs:element ref="svg:SVG.Font.class"/>\r
1653     </xs:choice>\r
1654   </xs:complexType>\r
1655   <xs:element name="defs" substitutionGroup="svg:SVG.Structure.class">\r
1656     <xs:complexType>\r
1657       <xs:complexContent>\r
1658         <xs:extension base="svg:SVG.defs.content">\r
1659           <xs:attributeGroup ref="svg:attlist.defs"/>\r
1660         </xs:extension>\r
1661       </xs:complexContent>\r
1662     </xs:complexType>\r
1663   </xs:element>\r
1664   <!-- end of SVG.defs.element -->\r
1665   <xs:attributeGroup name="attlist.defs">\r
1666     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
1667     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
1668     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
1669     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
1670     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
1671     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
1672     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
1673   </xs:attributeGroup>\r
1674   <!-- end of SVG.defs.attlist -->\r
1675   <!-- desc: Description Element ......................... -->\r
1676   <xs:element name="desc" substitutionGroup="svg:SVG.Description.class">\r
1677     <xs:complexType mixed="true">\r
1678       <xs:attributeGroup ref="svg:attlist.desc"/>\r
1679     </xs:complexType>\r
1680   </xs:element>\r
1681   <!-- end of SVG.desc.element -->\r
1682   <xs:attributeGroup name="attlist.desc">\r
1683     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
1684     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
1685   </xs:attributeGroup>\r
1686   <!-- end of SVG.desc.attlist -->\r
1687   <!-- title: Title Element .............................. -->\r
1688   <xs:element name="title" substitutionGroup="svg:SVG.Description.class">\r
1689     <xs:complexType mixed="true">\r
1690       <xs:attributeGroup ref="svg:attlist.title"/>\r
1691     </xs:complexType>\r
1692   </xs:element>\r
1693   <!-- end of SVG.title.element -->\r
1694   <xs:attributeGroup name="attlist.title">\r
1695     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
1696     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
1697   </xs:attributeGroup>\r
1698   <!-- end of SVG.title.attlist -->\r
1699   <!-- metadata: Metadata Element ........................ -->\r
1700   <xs:element name="metadata" substitutionGroup="svg:SVG.Description.class">\r
1701     <xs:complexType mixed="true">\r
1702       <xs:attributeGroup ref="svg:attlist.metadata"/>\r
1703     </xs:complexType>\r
1704   </xs:element>\r
1705   <!-- end of SVG.metadata.element -->\r
1706   <xs:attributeGroup name="attlist.metadata">\r
1707     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
1708   </xs:attributeGroup>\r
1709   <!-- end of SVG.metadata.attlist -->\r
1710   <!-- symbol: Symbol Element ............................ -->\r
1711   <xs:complexType name="SVG.symbol.content">\r
1712     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
1713       <xs:element ref="svg:SVG.Description.class"/>\r
1714       <xs:element ref="svg:SVG.Animation.class"/>\r
1715       <xs:element ref="svg:SVG.Structure.class"/>\r
1716       <xs:element ref="svg:SVG.Conditional.class"/>\r
1717       <xs:element ref="svg:SVG.Image.class"/>\r
1718       <xs:element ref="svg:SVG.Style.class"/>\r
1719       <xs:element ref="svg:SVG.Shape.class"/>\r
1720       <xs:element ref="svg:SVG.Text.class"/>\r
1721       <xs:element ref="svg:SVG.Marker.class"/>\r
1722       <xs:element ref="svg:SVG.ColorProfile.class"/>\r
1723       <xs:element ref="svg:SVG.Gradient.class"/>\r
1724       <xs:element ref="svg:SVG.Pattern.class"/>\r
1725       <xs:element ref="svg:SVG.Clip.class"/>\r
1726       <xs:element ref="svg:SVG.Mask.class"/>\r
1727       <xs:element ref="svg:SVG.Filter.class"/>\r
1728       <xs:element ref="svg:SVG.Cursor.class"/>\r
1729       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
1730       <xs:element ref="svg:SVG.View.class"/>\r
1731       <xs:element ref="svg:SVG.Script.class"/>\r
1732       <xs:element ref="svg:SVG.Font.class"/>\r
1733     </xs:choice>\r
1734   </xs:complexType>\r
1735   <xs:element name="symbol" substitutionGroup="svg:SVG.Structure.class">\r
1736     <xs:complexType>\r
1737       <xs:complexContent>\r
1738         <xs:extension base="svg:SVG.symbol.content">\r
1739           <xs:attributeGroup ref="svg:attlist.symbol"/>\r
1740         </xs:extension>\r
1741       </xs:complexContent>\r
1742     </xs:complexType>\r
1743   </xs:element>\r
1744   <!-- end of SVG.symbol.element -->\r
1745   <xs:attributeGroup name="attlist.symbol">\r
1746     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
1747     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
1748     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
1749     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
1750     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
1751     <xs:attribute name="viewBox" type="svg:ViewBoxSpec.datatype"/>\r
1752     <xs:attribute name="preserveAspectRatio" default="xMidYMid meet" type="svg:PreserveAspectRatioSpec.datatype"/>\r
1753   </xs:attributeGroup>\r
1754   <!-- end of SVG.symbol.attlist -->\r
1755   <!-- use: Use Element .................................. -->\r
1756   <xs:complexType name="SVG.use.content">\r
1757     <xs:sequence>\r
1758       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
1759       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Animation.class"/>\r
1760     </xs:sequence>\r
1761   </xs:complexType>\r
1762   <xs:element name="use" substitutionGroup="svg:SVG.Use.class"/>\r
1763   <!-- end of SVG.use.element -->\r
1764   <xs:attributeGroup name="attlist.use">\r
1765     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
1766     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
1767     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
1768     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
1769     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
1770     <xs:attributeGroup ref="svg:SVG.XLinkEmbed.attrib"/>\r
1771     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
1772     <xs:attribute name="x" type="svg:Coordinate.datatype"/>\r
1773     <xs:attribute name="y" type="svg:Coordinate.datatype"/>\r
1774     <xs:attribute name="width" type="svg:Length.datatype"/>\r
1775     <xs:attribute name="height" type="svg:Length.datatype"/>\r
1776     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
1777   </xs:attributeGroup>\r
1778   <!-- end of SVG.use.attlist -->\r
1779   <!-- end of svg-structure.mod -->\r
1780   <!-- Conditional Processing Module ............................... -->\r
1781   <!-- ....................................................................... -->\r
1782   <!-- SVG 1.1 Conditional Processing Module ................................. -->\r
1783   <!--\r
1784     file: svg-conditional.mod\r
1785     \r
1786     This is SVG, a language for describing two-dimensional graphics in XML.\r
1787     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
1788     Revision: $Id: svg-conditional.mod,v 1.4 2002/11/14 15:11:02 fujisawa Exp $\r
1789     \r
1790     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
1791     \r
1792        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"\r
1793        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-conditional.mod"\r
1794     \r
1795     .......................................................................\r
1796   -->\r
1797   <!--\r
1798     Conditional Processing\r
1799     \r
1800        switch\r
1801     \r
1802     This module declares markup to provide support for conditional processing.\r
1803   -->\r
1804   <!-- extension list specification -->\r
1805   <!-- feature list specification -->\r
1806   <!-- Qualified Names (Default) ......................... -->\r
1807   <!-- Attribute Collections (Default) ................... -->\r
1808   <!-- SVG.Conditional.class ............................. -->\r
1809   <!-- SVG.Conditional.attrib ............................ -->\r
1810   <!-- SVG.Presentation.attrib ........................... -->\r
1811   <!-- switch: Switch Element ............................ -->\r
1812   <xs:complexType name="SVG.switch.content">\r
1813     <xs:sequence>\r
1814       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
1815       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
1816         <xs:element ref="svg:svg"/>\r
1817         <xs:element ref="svg:g"/>\r
1818         <xs:element ref="svg:use"/>\r
1819         <xs:element ref="svg:text"/>\r
1820         <xs:element ref="svg:SVG.Animation.class"/>\r
1821         <xs:element ref="svg:SVG.Conditional.class"/>\r
1822         <xs:element ref="svg:SVG.Image.class"/>\r
1823         <xs:element ref="svg:SVG.Shape.class"/>\r
1824         <xs:element ref="svg:SVG.Hyperlink.class"/>\r
1825         <xs:element ref="svg:SVG.Extensibility.class"/>\r
1826       </xs:choice>\r
1827     </xs:sequence>\r
1828   </xs:complexType>\r
1829   <xs:element name="switch" substitutionGroup="svg:SVG.Conditional.class"/>\r
1830   <!-- end of SVG.switch.element -->\r
1831   <xs:attributeGroup name="attlist.switch">\r
1832     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
1833     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
1834     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
1835     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
1836     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
1837     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
1838     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
1839   </xs:attributeGroup>\r
1840   <!-- end of SVG.switch.attlist -->\r
1841   <!-- end of svg-conditional.mod -->\r
1842   <!-- Image Module ................................................ -->\r
1843   <!-- ....................................................................... -->\r
1844   <!-- SVG 1.1 Image Module .................................................. -->\r
1845   <!--\r
1846     file: svg-image.mod\r
1847     \r
1848     This is SVG, a language for describing two-dimensional graphics in XML.\r
1849     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
1850     Revision: $Id: svg-image.mod,v 1.4 2002/11/14 15:11:03 fujisawa Exp $\r
1851     \r
1852     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
1853     \r
1854        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"\r
1855        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-image.mod"\r
1856     \r
1857     .......................................................................\r
1858   -->\r
1859   <!--\r
1860     Image\r
1861     \r
1862        image\r
1863     \r
1864     This module declares markup to provide support for image.\r
1865   -->\r
1866   <!-- Qualified Names (Default) ......................... -->\r
1867   <!-- Attribute Collections (Default) ................... -->\r
1868   <!-- SVG.Image.class ................................... -->\r
1869   <!-- image: Image Element .............................. -->\r
1870   <xs:complexType name="SVG.image.content">\r
1871     <xs:sequence>\r
1872       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
1873       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Animation.class"/>\r
1874     </xs:sequence>\r
1875   </xs:complexType>\r
1876   <xs:element name="image" substitutionGroup="svg:SVG.Image.class"/>\r
1877   <!-- end of SVG.image.element -->\r
1878   <xs:attributeGroup name="attlist.image">\r
1879     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
1880     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
1881     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
1882     <xs:attributeGroup ref="svg:SVG.Viewport.attrib"/>\r
1883     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
1884     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
1885     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
1886     <xs:attributeGroup ref="svg:SVG.ColorProfile.attrib"/>\r
1887     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
1888     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
1889     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
1890     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
1891     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
1892     <xs:attributeGroup ref="svg:SVG.XLinkEmbed.attrib"/>\r
1893     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
1894     <xs:attribute name="x" type="svg:Coordinate.datatype"/>\r
1895     <xs:attribute name="y" type="svg:Coordinate.datatype"/>\r
1896     <xs:attribute name="width" use="required" type="svg:Length.datatype"/>\r
1897     <xs:attribute name="height" use="required" type="svg:Length.datatype"/>\r
1898     <xs:attribute name="preserveAspectRatio" default="xMidYMid meet" type="svg:PreserveAspectRatioSpec.datatype"/>\r
1899     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
1900   </xs:attributeGroup>\r
1901   <!-- end of SVG.image.attlist -->\r
1902   <!-- end of svg-image.mod -->\r
1903   <!-- Style Module ................................................ -->\r
1904   <!-- ....................................................................... -->\r
1905   <!-- SVG 1.1 Style Module .................................................. -->\r
1906   <!--\r
1907     file: svg-style.mod\r
1908     \r
1909     This is SVG, a language for describing two-dimensional graphics in XML.\r
1910     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
1911     Revision: $Id: svg-style.mod,v 1.3 2002/10/24 17:40:16 fujisawa Exp $\r
1912     \r
1913     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
1914     \r
1915        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"\r
1916        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-style.mod"\r
1917     \r
1918     .......................................................................\r
1919   -->\r
1920   <!--\r
1921     Style\r
1922     \r
1923        style\r
1924     \r
1925     This module declares markup to provide support for stylesheet.\r
1926   -->\r
1927   <!-- list of classes -->\r
1928   <!-- comma-separated list of media descriptors. -->\r
1929   <xs:simpleType name="MediaDesc.datatype">\r
1930     <xs:restriction base="xs:string"/>\r
1931   </xs:simpleType>\r
1932   <!-- style sheet data -->\r
1933   <!-- Qualified Names (Default) ......................... -->\r
1934   <!-- Attribute Collections (Default) ................... -->\r
1935   <!-- SVG.Style.class ................................... -->\r
1936   <!-- SVG.Style.attrib .................................. -->\r
1937   <!-- style: Style Element .............................. -->\r
1938   <xs:element name="style" substitutionGroup="svg:SVG.Style.class"/>\r
1939   <!-- end of SVG.style.element -->\r
1940   <xs:attributeGroup name="attlist.style">\r
1941     <xs:attribute ref="xml:space"/>\r
1942     <xs:attributeGroup ref="svg:SVG.id.attrib"/>\r
1943     <xs:attributeGroup ref="svg:SVG.base.attrib"/>\r
1944     <xs:attributeGroup ref="svg:SVG.lang.attrib"/>\r
1945     <xs:attribute name="type" use="required" type="svg:ContentType.datatype"/>\r
1946     <xs:attribute name="media" type="svg:MediaDesc.datatype"/>\r
1947     <xs:attribute name="title" type="svg:Text.datatype"/>\r
1948   </xs:attributeGroup>\r
1949   <!-- end of SVG.style.attlist -->\r
1950   <!-- end of svg-style.mod -->\r
1951   <!-- Shape Module ................................................ -->\r
1952   <!-- ....................................................................... -->\r
1953   <!-- SVG 1.1 Shape Module .................................................. -->\r
1954   <!--\r
1955     file: svg-shape.mod\r
1956     \r
1957     This is SVG, a language for describing two-dimensional graphics in XML.\r
1958     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
1959     Revision: $Id: svg-shape.mod,v 1.3 2002/10/24 17:40:16 fujisawa Exp $\r
1960     \r
1961     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
1962     \r
1963        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"\r
1964        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-shape.mod"\r
1965     \r
1966     .......................................................................\r
1967   -->\r
1968   <!--\r
1969     Shape\r
1970     \r
1971        path, rect, circle, line, ellipse, polyline, polygon\r
1972     \r
1973     This module declares markup to provide support for graphical shapes.\r
1974   -->\r
1975   <!-- a list of points -->\r
1976   <xs:simpleType name="Points.datatype">\r
1977     <xs:restriction base="xs:string"/>\r
1978   </xs:simpleType>\r
1979   <!-- Qualified Names (Default) ......................... -->\r
1980   <!-- Attribute Collections (Default) ................... -->\r
1981   <!-- SVG.Shape.class ................................... -->\r
1982   <!-- path: Path Element ................................ -->\r
1983   <xs:complexType name="SVG.path.content">\r
1984     <xs:sequence>\r
1985       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
1986       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Animation.class"/>\r
1987     </xs:sequence>\r
1988   </xs:complexType>\r
1989   <xs:element name="path" substitutionGroup="svg:SVG.Shape.class">\r
1990     <xs:complexType>\r
1991       <xs:complexContent>\r
1992         <xs:extension base="svg:SVG.path.content">\r
1993           <xs:attributeGroup ref="svg:attlist.path"/>\r
1994         </xs:extension>\r
1995       </xs:complexContent>\r
1996     </xs:complexType>\r
1997   </xs:element>\r
1998   <!-- end of SVG.path.element -->\r
1999   <xs:attributeGroup name="attlist.path">\r
2000     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2001     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2002     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2003     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
2004     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2005     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
2006     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
2007     <xs:attributeGroup ref="svg:SVG.Marker.attrib"/>\r
2008     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
2009     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
2010     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
2011     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
2012     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
2013     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2014     <xs:attribute name="d" use="required" type="svg:PathData.datatype"/>\r
2015     <xs:attribute name="pathLength" type="svg:Number.datatype"/>\r
2016     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
2017   </xs:attributeGroup>\r
2018   <!-- end of SVG.path.attlist -->\r
2019   <!-- rect: Rectangle Element ........................... -->\r
2020   <xs:complexType name="SVG.rect.content">\r
2021     <xs:sequence>\r
2022       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
2023       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Animation.class"/>\r
2024     </xs:sequence>\r
2025   </xs:complexType>\r
2026   <xs:element name="rect" substitutionGroup="svg:SVG.Shape.class">\r
2027     <xs:complexType>\r
2028       <xs:complexContent>\r
2029         <xs:extension base="svg:SVG.rect.content">\r
2030           <xs:attributeGroup ref="svg:attlist.rect"/>\r
2031         </xs:extension>\r
2032       </xs:complexContent>\r
2033     </xs:complexType>\r
2034   </xs:element>\r
2035   <!-- end of SVG.rect.element -->\r
2036   <xs:attributeGroup name="attlist.rect">\r
2037     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2038     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2039     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2040     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
2041     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2042     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
2043     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
2044     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
2045     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
2046     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
2047     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
2048     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
2049     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2050     <xs:attribute name="x" type="svg:Coordinate.datatype"/>\r
2051     <xs:attribute name="y" type="svg:Coordinate.datatype"/>\r
2052     <xs:attribute name="width" use="required" type="svg:Length.datatype"/>\r
2053     <xs:attribute name="height" use="required" type="svg:Length.datatype"/>\r
2054     <xs:attribute name="rx" type="svg:Length.datatype"/>\r
2055     <xs:attribute name="ry" type="svg:Length.datatype"/>\r
2056     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
2057   </xs:attributeGroup>\r
2058   <!-- end of SVG.rect.attlist -->\r
2059   <!-- circle: Circle Element ............................ -->\r
2060   <xs:complexType name="SVG.circle.content">\r
2061     <xs:sequence>\r
2062       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
2063       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Animation.class"/>\r
2064     </xs:sequence>\r
2065   </xs:complexType>\r
2066   <xs:element name="circle" substitutionGroup="svg:SVG.Shape.class">\r
2067     <xs:complexType>\r
2068       <xs:complexContent>\r
2069         <xs:extension base="svg:SVG.circle.content">\r
2070           <xs:attributeGroup ref="svg:attlist.circle"/>\r
2071         </xs:extension>\r
2072       </xs:complexContent>\r
2073     </xs:complexType>\r
2074   </xs:element>\r
2075   <!-- end of SVG.circle.element -->\r
2076   <xs:attributeGroup name="attlist.circle">\r
2077     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2078     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2079     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2080     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
2081     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2082     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
2083     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
2084     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
2085     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
2086     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
2087     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
2088     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
2089     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2090     <xs:attribute name="cx" type="svg:Coordinate.datatype"/>\r
2091     <xs:attribute name="cy" type="svg:Coordinate.datatype"/>\r
2092     <xs:attribute name="r" use="required" type="svg:Length.datatype"/>\r
2093     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
2094   </xs:attributeGroup>\r
2095   <!-- end of SVG.circle.attlist -->\r
2096   <!-- line: Line Element ................................ -->\r
2097   <xs:complexType name="SVG.line.content">\r
2098     <xs:sequence>\r
2099       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
2100       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Animation.class"/>\r
2101     </xs:sequence>\r
2102   </xs:complexType>\r
2103   <xs:element name="line" substitutionGroup="svg:SVG.Shape.class">\r
2104     <xs:complexType>\r
2105       <xs:complexContent>\r
2106         <xs:extension base="svg:SVG.line.content">\r
2107           <xs:attributeGroup ref="svg:attlist.line"/>\r
2108         </xs:extension>\r
2109       </xs:complexContent>\r
2110     </xs:complexType>\r
2111   </xs:element>\r
2112   <!-- end of SVG.line.element -->\r
2113   <xs:attributeGroup name="attlist.line">\r
2114     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2115     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2116     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2117     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
2118     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2119     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
2120     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
2121     <xs:attributeGroup ref="svg:SVG.Marker.attrib"/>\r
2122     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
2123     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
2124     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
2125     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
2126     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
2127     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2128     <xs:attribute name="x1" type="svg:Coordinate.datatype"/>\r
2129     <xs:attribute name="y1" type="svg:Coordinate.datatype"/>\r
2130     <xs:attribute name="x2" type="svg:Coordinate.datatype"/>\r
2131     <xs:attribute name="y2" type="svg:Coordinate.datatype"/>\r
2132     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
2133   </xs:attributeGroup>\r
2134   <!-- end of SVG.line.attlist -->\r
2135   <!-- ellipse: Ellipse Element .......................... -->\r
2136   <xs:complexType name="SVG.ellipse.content">\r
2137     <xs:sequence>\r
2138       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
2139       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Animation.class"/>\r
2140     </xs:sequence>\r
2141   </xs:complexType>\r
2142   <xs:element name="ellipse" substitutionGroup="svg:SVG.Shape.class">\r
2143     <xs:complexType>\r
2144       <xs:complexContent>\r
2145         <xs:extension base="svg:SVG.ellipse.content">\r
2146           <xs:attributeGroup ref="svg:attlist.ellipse"/>\r
2147         </xs:extension>\r
2148       </xs:complexContent>\r
2149     </xs:complexType>\r
2150   </xs:element>\r
2151   <!-- end of SVG.ellipse.element -->\r
2152   <xs:attributeGroup name="attlist.ellipse">\r
2153     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2154     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2155     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2156     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
2157     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2158     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
2159     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
2160     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
2161     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
2162     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
2163     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
2164     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
2165     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2166     <xs:attribute name="cx" type="svg:Coordinate.datatype"/>\r
2167     <xs:attribute name="cy" type="svg:Coordinate.datatype"/>\r
2168     <xs:attribute name="rx" use="required" type="svg:Length.datatype"/>\r
2169     <xs:attribute name="ry" use="required" type="svg:Length.datatype"/>\r
2170     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
2171   </xs:attributeGroup>\r
2172   <!-- end of SVG.ellipse.attlist -->\r
2173   <!-- polyline: Polyline Element ........................ -->\r
2174   <xs:complexType name="SVG.polyline.content">\r
2175     <xs:sequence>\r
2176       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
2177       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Animation.class"/>\r
2178     </xs:sequence>\r
2179   </xs:complexType>\r
2180   <xs:element name="polyline" substitutionGroup="svg:SVG.Shape.class">\r
2181     <xs:complexType>\r
2182       <xs:complexContent>\r
2183         <xs:extension base="svg:SVG.polyline.content">\r
2184           <xs:attributeGroup ref="svg:attlist.polyline"/>\r
2185         </xs:extension>\r
2186       </xs:complexContent>\r
2187     </xs:complexType>\r
2188   </xs:element>\r
2189   <!-- end of SVG.polyline.element -->\r
2190   <xs:attributeGroup name="attlist.polyline">\r
2191     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2192     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2193     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2194     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
2195     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2196     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
2197     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
2198     <xs:attributeGroup ref="svg:SVG.Marker.attrib"/>\r
2199     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
2200     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
2201     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
2202     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
2203     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
2204     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2205     <xs:attribute name="points" use="required" type="svg:Points.datatype"/>\r
2206     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
2207   </xs:attributeGroup>\r
2208   <!-- end of SVG.polyline.attlist -->\r
2209   <!-- polygon: Polygon Element .......................... -->\r
2210   <xs:complexType name="SVG.polygon.content">\r
2211     <xs:sequence>\r
2212       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
2213       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Animation.class"/>\r
2214     </xs:sequence>\r
2215   </xs:complexType>\r
2216   <xs:element name="polygon" substitutionGroup="svg:SVG.Shape.class">\r
2217     <xs:complexType>\r
2218       <xs:complexContent>\r
2219         <xs:extension base="svg:SVG.polygon.content">\r
2220           <xs:attributeGroup ref="svg:attlist.polygon"/>\r
2221         </xs:extension>\r
2222       </xs:complexContent>\r
2223     </xs:complexType>\r
2224   </xs:element>\r
2225   <!-- end of SVG.polygon.element -->\r
2226   <xs:attributeGroup name="attlist.polygon">\r
2227     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2228     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2229     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2230     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
2231     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2232     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
2233     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
2234     <xs:attributeGroup ref="svg:SVG.Marker.attrib"/>\r
2235     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
2236     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
2237     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
2238     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
2239     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
2240     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2241     <xs:attribute name="points" use="required" type="svg:Points.datatype"/>\r
2242     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
2243   </xs:attributeGroup>\r
2244   <!-- end of SVG.polygon.attlist -->\r
2245   <!-- end of svg-shape.mod -->\r
2246   <!-- Text Module ................................................. -->\r
2247   <!-- ....................................................................... -->\r
2248   <!-- SVG 1.1 Text Module ................................................... -->\r
2249   <!--\r
2250     file: svg-text.mod\r
2251     \r
2252     This is SVG, a language for describing two-dimensional graphics in XML.\r
2253     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
2254     Revision: $Id: svg-text.mod,v 1.4 2002/10/24 17:40:16 fujisawa Exp $\r
2255     \r
2256     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
2257     \r
2258        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"\r
2259        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-text.mod"\r
2260     \r
2261     .......................................................................\r
2262   -->\r
2263   <!--\r
2264     Text\r
2265     \r
2266        text, tspan, tref, textPath, altGlyph, altGlyphDef, altGlyphItem,\r
2267        glyphRef\r
2268     \r
2269     This module declares markup to provide support for alternate glyph.\r
2270   -->\r
2271   <!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) -->\r
2272   <!-- 'font-family' property/attribute value (i.e., list of fonts) -->\r
2273   <!-- 'font-size' property/attribute value -->\r
2274   <!-- 'font-size-adjust' property/attribute value -->\r
2275   <!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) -->\r
2276   <!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) -->\r
2277   <!-- 'kerning' property/attribute value (e.g., 'auto', <length>) -->\r
2278   <!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., 'normal', <length>) -->\r
2279   <!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') -->\r
2280   <!-- Qualified Names (Default) ......................... -->\r
2281   <!-- Attribute Collections (Default) ................... -->\r
2282   <!-- SVG.Text.class .................................... -->\r
2283   <!-- SVG.TextContent.class ............................. -->\r
2284   <!-- SVG.Text.attrib ................................... -->\r
2285   <!-- SVG.TextContent.attrib ............................ -->\r
2286   <!-- SVG.Font.attrib ................................... -->\r
2287   <!-- text: Text Element ................................ -->\r
2288   <xs:complexType name="SVG.text.content" mixed="true">\r
2289     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
2290       <xs:element ref="svg:SVG.Description.class"/>\r
2291       <xs:element ref="svg:SVG.Animation.class"/>\r
2292       <xs:element ref="svg:SVG.TextContent.class"/>\r
2293       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
2294     </xs:choice>\r
2295   </xs:complexType>\r
2296   <xs:element name="text" substitutionGroup="svg:SVG.Text.class">\r
2297     <xs:complexType>\r
2298       <xs:complexContent>\r
2299         <xs:extension base="svg:SVG.text.content">\r
2300           <xs:attributeGroup ref="svg:attlist.text"/>\r
2301         </xs:extension>\r
2302       </xs:complexContent>\r
2303     </xs:complexType>\r
2304   </xs:element>\r
2305   <!-- end of SVG.text.element -->\r
2306   <xs:attributeGroup name="attlist.text">\r
2307     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2308     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2309     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2310     <xs:attributeGroup ref="svg:SVG.Text.attrib"/>\r
2311     <xs:attributeGroup ref="svg:SVG.TextContent.attrib"/>\r
2312     <xs:attributeGroup ref="svg:SVG.Font.attrib"/>\r
2313     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
2314     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2315     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
2316     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
2317     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
2318     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
2319     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
2320     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
2321     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
2322     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2323     <xs:attribute name="x" type="svg:Coordinates.datatype"/>\r
2324     <xs:attribute name="y" type="svg:Coordinates.datatype"/>\r
2325     <xs:attribute name="dx" type="svg:Lengths.datatype"/>\r
2326     <xs:attribute name="dy" type="svg:Lengths.datatype"/>\r
2327     <xs:attribute name="rotate" type="svg:Numbers.datatype"/>\r
2328     <xs:attribute name="textLength" type="svg:Length.datatype"/>\r
2329     <xs:attribute name="lengthAdjust">\r
2330       <xs:simpleType>\r
2331         <xs:restriction base="xs:token">\r
2332           <xs:enumeration value="spacing"/>\r
2333           <xs:enumeration value="spacingAndGlyphs"/>\r
2334         </xs:restriction>\r
2335       </xs:simpleType>\r
2336     </xs:attribute>\r
2337     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
2338   </xs:attributeGroup>\r
2339   <!-- end of SVG.text.attlist -->\r
2340   <!-- tspan: Text Span Element .......................... -->\r
2341   <xs:complexType name="SVG.tspan.content" mixed="true">\r
2342     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
2343       <xs:element ref="svg:tspan"/>\r
2344       <xs:element ref="svg:tref"/>\r
2345       <xs:element ref="svg:altGlyph"/>\r
2346       <xs:element ref="svg:animate"/>\r
2347       <xs:element ref="svg:set"/>\r
2348       <xs:element ref="svg:animateColor"/>\r
2349       <xs:element ref="svg:SVG.Description.class"/>\r
2350       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
2351     </xs:choice>\r
2352   </xs:complexType>\r
2353   <xs:element name="tspan" substitutionGroup="svg:SVG.TextContent.class">\r
2354     <xs:complexType>\r
2355       <xs:complexContent>\r
2356         <xs:extension base="svg:SVG.tspan.content">\r
2357           <xs:attributeGroup ref="svg:attlist.tspan"/>\r
2358         </xs:extension>\r
2359       </xs:complexContent>\r
2360     </xs:complexType>\r
2361   </xs:element>\r
2362   <!-- end of SVG.tspan.element -->\r
2363   <xs:attributeGroup name="attlist.tspan">\r
2364     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2365     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2366     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2367     <xs:attributeGroup ref="svg:SVG.TextContent.attrib"/>\r
2368     <xs:attributeGroup ref="svg:SVG.Font.attrib"/>\r
2369     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
2370     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2371     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
2372     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
2373     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
2374     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
2375     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
2376     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
2377     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
2378     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2379     <xs:attribute name="x" type="svg:Coordinates.datatype"/>\r
2380     <xs:attribute name="y" type="svg:Coordinates.datatype"/>\r
2381     <xs:attribute name="dx" type="svg:Lengths.datatype"/>\r
2382     <xs:attribute name="dy" type="svg:Lengths.datatype"/>\r
2383     <xs:attribute name="rotate" type="svg:Numbers.datatype"/>\r
2384     <xs:attribute name="textLength" type="svg:Length.datatype"/>\r
2385     <xs:attribute name="lengthAdjust">\r
2386       <xs:simpleType>\r
2387         <xs:restriction base="xs:token">\r
2388           <xs:enumeration value="spacing"/>\r
2389           <xs:enumeration value="spacingAndGlyphs"/>\r
2390         </xs:restriction>\r
2391       </xs:simpleType>\r
2392     </xs:attribute>\r
2393   </xs:attributeGroup>\r
2394   <!-- end of SVG.tspan.attlist -->\r
2395   <!-- tref: Text Reference Element ...................... -->\r
2396   <xs:complexType name="SVG.tref.content">\r
2397     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
2398       <xs:element ref="svg:animate"/>\r
2399       <xs:element ref="svg:set"/>\r
2400       <xs:element ref="svg:animateColor"/>\r
2401       <xs:element ref="svg:SVG.Description.class"/>\r
2402     </xs:choice>\r
2403   </xs:complexType>\r
2404   <xs:element name="tref" substitutionGroup="svg:SVG.TextContent.class">\r
2405     <xs:complexType>\r
2406       <xs:complexContent>\r
2407         <xs:extension base="svg:SVG.tref.content">\r
2408           <xs:attributeGroup ref="svg:attlist.tref"/>\r
2409         </xs:extension>\r
2410       </xs:complexContent>\r
2411     </xs:complexType>\r
2412   </xs:element>\r
2413   <!-- end of SVG.tref.element -->\r
2414   <xs:attributeGroup name="attlist.tref">\r
2415     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2416     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2417     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2418     <xs:attributeGroup ref="svg:SVG.TextContent.attrib"/>\r
2419     <xs:attributeGroup ref="svg:SVG.Font.attrib"/>\r
2420     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
2421     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2422     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
2423     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
2424     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
2425     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
2426     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
2427     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
2428     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
2429     <xs:attributeGroup ref="svg:SVG.XLinkRequired.attrib"/>\r
2430     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2431     <xs:attribute name="x" type="svg:Coordinates.datatype"/>\r
2432     <xs:attribute name="y" type="svg:Coordinates.datatype"/>\r
2433     <xs:attribute name="dx" type="svg:Lengths.datatype"/>\r
2434     <xs:attribute name="dy" type="svg:Lengths.datatype"/>\r
2435     <xs:attribute name="rotate" type="svg:Numbers.datatype"/>\r
2436     <xs:attribute name="textLength" type="svg:Length.datatype"/>\r
2437     <xs:attribute name="lengthAdjust">\r
2438       <xs:simpleType>\r
2439         <xs:restriction base="xs:token">\r
2440           <xs:enumeration value="spacing"/>\r
2441           <xs:enumeration value="spacingAndGlyphs"/>\r
2442         </xs:restriction>\r
2443       </xs:simpleType>\r
2444     </xs:attribute>\r
2445   </xs:attributeGroup>\r
2446   <!-- end of SVG.tref.attlist -->\r
2447   <!-- textPath: Text Path Element ....................... -->\r
2448   <xs:complexType name="SVG.textPath.content" mixed="true">\r
2449     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
2450       <xs:element ref="svg:tspan"/>\r
2451       <xs:element ref="svg:tref"/>\r
2452       <xs:element ref="svg:altGlyph"/>\r
2453       <xs:element ref="svg:animate"/>\r
2454       <xs:element ref="svg:set"/>\r
2455       <xs:element ref="svg:animateColor"/>\r
2456       <xs:element ref="svg:SVG.Description.class"/>\r
2457       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
2458     </xs:choice>\r
2459   </xs:complexType>\r
2460   <xs:element name="textPath" substitutionGroup="svg:SVG.TextContent.class">\r
2461     <xs:complexType>\r
2462       <xs:complexContent>\r
2463         <xs:extension base="svg:SVG.textPath.content">\r
2464           <xs:attributeGroup ref="svg:attlist.textPath"/>\r
2465         </xs:extension>\r
2466       </xs:complexContent>\r
2467     </xs:complexType>\r
2468   </xs:element>\r
2469   <!-- end of SVG.textPath.element -->\r
2470   <xs:attributeGroup name="attlist.textPath">\r
2471     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2472     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2473     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2474     <xs:attributeGroup ref="svg:SVG.TextContent.attrib"/>\r
2475     <xs:attributeGroup ref="svg:SVG.Font.attrib"/>\r
2476     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
2477     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2478     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
2479     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
2480     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
2481     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
2482     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
2483     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
2484     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
2485     <xs:attributeGroup ref="svg:SVG.XLinkRequired.attrib"/>\r
2486     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2487     <xs:attribute name="startOffset" type="svg:Length.datatype"/>\r
2488     <xs:attribute name="textLength" type="svg:Length.datatype"/>\r
2489     <xs:attribute name="lengthAdjust">\r
2490       <xs:simpleType>\r
2491         <xs:restriction base="xs:token">\r
2492           <xs:enumeration value="spacing"/>\r
2493           <xs:enumeration value="spacingAndGlyphs"/>\r
2494         </xs:restriction>\r
2495       </xs:simpleType>\r
2496     </xs:attribute>\r
2497     <xs:attribute name="method">\r
2498       <xs:simpleType>\r
2499         <xs:restriction base="xs:token">\r
2500           <xs:enumeration value="align"/>\r
2501           <xs:enumeration value="stretch"/>\r
2502         </xs:restriction>\r
2503       </xs:simpleType>\r
2504     </xs:attribute>\r
2505     <xs:attribute name="spacing">\r
2506       <xs:simpleType>\r
2507         <xs:restriction base="xs:token">\r
2508           <xs:enumeration value="auto"/>\r
2509           <xs:enumeration value="exact"/>\r
2510         </xs:restriction>\r
2511       </xs:simpleType>\r
2512     </xs:attribute>\r
2513   </xs:attributeGroup>\r
2514   <!-- end of SVG.textPath.attlist -->\r
2515   <!-- altGlyph: Alternate Glyph Element ................. -->\r
2516   <xs:element name="altGlyph" substitutionGroup="svg:SVG.TextContent.class">\r
2517     <xs:complexType mixed="true">\r
2518       <xs:attributeGroup ref="svg:attlist.altGlyph"/>\r
2519     </xs:complexType>\r
2520   </xs:element>\r
2521   <!-- end of SVG.altGlyph.element -->\r
2522   <xs:attributeGroup name="attlist.altGlyph">\r
2523     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2524     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2525     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2526     <xs:attributeGroup ref="svg:SVG.TextContent.attrib"/>\r
2527     <xs:attributeGroup ref="svg:SVG.Font.attrib"/>\r
2528     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
2529     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2530     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
2531     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
2532     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
2533     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
2534     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
2535     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
2536     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
2537     <xs:attributeGroup ref="svg:SVG.XLink.attrib"/>\r
2538     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2539     <xs:attribute name="x" type="svg:Coordinates.datatype"/>\r
2540     <xs:attribute name="y" type="svg:Coordinates.datatype"/>\r
2541     <xs:attribute name="dx" type="svg:Lengths.datatype"/>\r
2542     <xs:attribute name="dy" type="svg:Lengths.datatype"/>\r
2543     <xs:attribute name="glyphRef"/>\r
2544     <xs:attribute name="format"/>\r
2545     <xs:attribute name="rotate" type="svg:Numbers.datatype"/>\r
2546   </xs:attributeGroup>\r
2547   <!-- end of SVG.altGlyph.attlist -->\r
2548   <!-- altGlyphDef: Alternate Glyph Definition Element ... -->\r
2549   <xs:complexType name="SVG.altGlyphDef.content">\r
2550     <xs:choice>\r
2551       <xs:element maxOccurs="unbounded" ref="svg:glyphRef"/>\r
2552       <xs:element maxOccurs="unbounded" ref="svg:altGlyphItem"/>\r
2553     </xs:choice>\r
2554   </xs:complexType>\r
2555   <xs:element name="altGlyphDef" substitutionGroup="svg:SVG.Text.class">\r
2556     <xs:complexType>\r
2557       <xs:complexContent>\r
2558         <xs:extension base="svg:SVG.altGlyphDef.content">\r
2559           <xs:attributeGroup ref="svg:attlist.altGlyphDef"/>\r
2560         </xs:extension>\r
2561       </xs:complexContent>\r
2562     </xs:complexType>\r
2563   </xs:element>\r
2564   <!-- end of SVG.altGlyphDef.element -->\r
2565   <xs:attributeGroup name="attlist.altGlyphDef">\r
2566     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2567   </xs:attributeGroup>\r
2568   <!-- end of SVG.altGlyphDef.attlist -->\r
2569   <!-- altGlyphItem: Alternate Glyph Item Element ........ -->\r
2570   <xs:complexType name="SVG.altGlyphItem.content">\r
2571     <xs:sequence>\r
2572       <xs:element maxOccurs="unbounded" ref="svg:glyphRef"/>\r
2573     </xs:sequence>\r
2574   </xs:complexType>\r
2575   <xs:element name="altGlyphItem">\r
2576     <xs:complexType>\r
2577       <xs:complexContent>\r
2578         <xs:extension base="svg:SVG.altGlyphItem.content">\r
2579           <xs:attributeGroup ref="svg:attlist.altGlyphItem"/>\r
2580         </xs:extension>\r
2581       </xs:complexContent>\r
2582     </xs:complexType>\r
2583   </xs:element>\r
2584   <!-- end of SVG.altGlyphItem.element -->\r
2585   <xs:attributeGroup name="attlist.altGlyphItem">\r
2586     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2587   </xs:attributeGroup>\r
2588   <!-- end of SVG.altGlyphItem.attlist -->\r
2589   <!-- glyphRef: Glyph Reference Element ................. -->\r
2590   <xs:element name="glyphRef">\r
2591     <xs:complexType>\r
2592       <xs:attributeGroup ref="svg:attlist.glyphRef"/>\r
2593     </xs:complexType>\r
2594   </xs:element>\r
2595   <!-- end of SVG.glyphRef.element -->\r
2596   <xs:attributeGroup name="attlist.glyphRef">\r
2597     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2598     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2599     <xs:attributeGroup ref="svg:SVG.Font.attrib"/>\r
2600     <xs:attributeGroup ref="svg:SVG.XLink.attrib"/>\r
2601     <xs:attribute name="x" type="svg:Number.datatype"/>\r
2602     <xs:attribute name="y" type="svg:Number.datatype"/>\r
2603     <xs:attribute name="dx" type="svg:Number.datatype"/>\r
2604     <xs:attribute name="dy" type="svg:Number.datatype"/>\r
2605     <xs:attribute name="glyphRef"/>\r
2606     <xs:attribute name="format"/>\r
2607   </xs:attributeGroup>\r
2608   <!-- end of SVG.glyphRef.attlist -->\r
2609   <!-- end of svg-text.mod -->\r
2610   <!-- Marker Module ............................................... -->\r
2611   <!-- ....................................................................... -->\r
2612   <!-- SVG 1.1 Marker Module ................................................. -->\r
2613   <!--\r
2614     file: svg-marker.mod\r
2615     \r
2616     This is SVG, a language for describing two-dimensional graphics in XML.\r
2617     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
2618     Revision: $Id: svg-marker.mod,v 1.4 2002/11/14 15:11:03 fujisawa Exp $\r
2619     \r
2620     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
2621     \r
2622        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Marker//EN"\r
2623        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-marker.mod"\r
2624     \r
2625     .......................................................................\r
2626   -->\r
2627   <!--\r
2628     Marker\r
2629     \r
2630        marker\r
2631     \r
2632     This module declares markup to provide support for marker.\r
2633   -->\r
2634   <!-- 'marker' property/attribute value (e.g., 'none', <uri>) -->\r
2635   <!-- Qualified Names (Default) ......................... -->\r
2636   <!-- Attribute Collections (Default) ................... -->\r
2637   <!-- SVG.Marker.class .................................. -->\r
2638   <!-- SVG.Marker.attrib ................................. -->\r
2639   <!-- SVG.Presentation.attrib ........................... -->\r
2640   <!-- marker: Marker Element ............................ -->\r
2641   <xs:complexType name="SVG.marker.content">\r
2642     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
2643       <xs:element ref="svg:SVG.Description.class"/>\r
2644       <xs:element ref="svg:SVG.Animation.class"/>\r
2645       <xs:element ref="svg:SVG.Structure.class"/>\r
2646       <xs:element ref="svg:SVG.Conditional.class"/>\r
2647       <xs:element ref="svg:SVG.Image.class"/>\r
2648       <xs:element ref="svg:SVG.Style.class"/>\r
2649       <xs:element ref="svg:SVG.Shape.class"/>\r
2650       <xs:element ref="svg:SVG.Text.class"/>\r
2651       <xs:element ref="svg:SVG.Marker.class"/>\r
2652       <xs:element ref="svg:SVG.ColorProfile.class"/>\r
2653       <xs:element ref="svg:SVG.Gradient.class"/>\r
2654       <xs:element ref="svg:SVG.Pattern.class"/>\r
2655       <xs:element ref="svg:SVG.Clip.class"/>\r
2656       <xs:element ref="svg:SVG.Mask.class"/>\r
2657       <xs:element ref="svg:SVG.Filter.class"/>\r
2658       <xs:element ref="svg:SVG.Cursor.class"/>\r
2659       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
2660       <xs:element ref="svg:SVG.View.class"/>\r
2661       <xs:element ref="svg:SVG.Script.class"/>\r
2662       <xs:element ref="svg:SVG.Font.class"/>\r
2663     </xs:choice>\r
2664   </xs:complexType>\r
2665   <xs:element name="marker" substitutionGroup="svg:SVG.Marker.class"/>\r
2666   <!-- end of SVG.marker.element -->\r
2667   <xs:attributeGroup name="attlist.marker">\r
2668     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2669     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2670     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
2671     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2672     <xs:attribute name="refX" type="svg:Coordinate.datatype"/>\r
2673     <xs:attribute name="refY" type="svg:Coordinate.datatype"/>\r
2674     <xs:attribute name="markerUnits">\r
2675       <xs:simpleType>\r
2676         <xs:restriction base="xs:token">\r
2677           <xs:enumeration value="strokeWidth"/>\r
2678           <xs:enumeration value="userSpaceOnUse"/>\r
2679         </xs:restriction>\r
2680       </xs:simpleType>\r
2681     </xs:attribute>\r
2682     <xs:attribute name="markerWidth" type="svg:Length.datatype"/>\r
2683     <xs:attribute name="markerHeight" type="svg:Length.datatype"/>\r
2684     <xs:attribute name="orient"/>\r
2685     <xs:attribute name="viewBox" type="svg:ViewBoxSpec.datatype"/>\r
2686     <xs:attribute name="preserveAspectRatio" default="xMidYMid meet" type="svg:PreserveAspectRatioSpec.datatype"/>\r
2687   </xs:attributeGroup>\r
2688   <!-- end of SVG.marker.attlist -->\r
2689   <!-- end of svg-marker.mod -->\r
2690   <!-- Color Profile Module ........................................ -->\r
2691   <!-- ....................................................................... -->\r
2692   <!-- SVG 1.1 Color Profile Module .......................................... -->\r
2693   <!--\r
2694     file: svg-profile.mod\r
2695     \r
2696     This is SVG, a language for describing two-dimensional graphics in XML.\r
2697     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
2698     Revision: $Id: svg-profile.mod,v 1.3 2002/11/14 15:11:03 fujisawa Exp $\r
2699     \r
2700     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
2701     \r
2702        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"\r
2703        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-profile.mod"\r
2704     \r
2705     .......................................................................\r
2706   -->\r
2707   <!--\r
2708     Color Profile\r
2709     \r
2710        color-profile\r
2711     \r
2712     This module declares markup to provide support for color profile.\r
2713   -->\r
2714   <!-- Qualified Names (Default) ......................... -->\r
2715   <!-- Attribute Collections (Default) ................... -->\r
2716   <!-- SVG.ColorProfile.class ............................ -->\r
2717   <!-- SVG.ColorProfile.attrib ........................... -->\r
2718   <!-- color-profile: Color Profile Element .............. -->\r
2719   <xs:complexType name="SVG.color-profile.content">\r
2720     <xs:sequence>\r
2721       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
2722     </xs:sequence>\r
2723   </xs:complexType>\r
2724   <xs:element name="color-profile" substitutionGroup="svg:SVG.ColorProfile.class"/>\r
2725   <!-- end of SVG.color-profile.element -->\r
2726   <xs:attributeGroup name="attlist.color-profile">\r
2727     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2728     <xs:attributeGroup ref="svg:SVG.XLink.attrib"/>\r
2729     <xs:attribute name="local"/>\r
2730     <xs:attribute name="name" use="required"/>\r
2731     <xs:attribute name="rendering-intent" default="auto">\r
2732       <xs:simpleType>\r
2733         <xs:restriction base="xs:token">\r
2734           <xs:enumeration value="auto"/>\r
2735           <xs:enumeration value="perceptual"/>\r
2736           <xs:enumeration value="relative-colorimetric"/>\r
2737           <xs:enumeration value="saturation"/>\r
2738           <xs:enumeration value="absolute-colorimetric"/>\r
2739         </xs:restriction>\r
2740       </xs:simpleType>\r
2741     </xs:attribute>\r
2742   </xs:attributeGroup>\r
2743   <!-- end of SVG.color-profile.attlist -->\r
2744   <!-- end of svg-profile.mod -->\r
2745   <!-- Gradient Module ............................................. -->\r
2746   <!-- ....................................................................... -->\r
2747   <!-- SVG 1.1 Gradient Module ............................................... -->\r
2748   <!--\r
2749     file: svg-gradient.mod\r
2750     \r
2751     This is SVG, a language for describing two-dimensional graphics in XML.\r
2752     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
2753     Revision: $Id: svg-gradient.mod,v 1.3 2002/10/24 17:40:15 fujisawa Exp $\r
2754     \r
2755     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
2756     \r
2757        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"\r
2758        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-gradient.mod"\r
2759     \r
2760     .......................................................................\r
2761   -->\r
2762   <!--\r
2763     Gradient\r
2764     \r
2765        linearGradient, radialGradient, stop\r
2766     \r
2767     This module declares markup to provide support for gradient fill.\r
2768   -->\r
2769   <!-- a <number> or a <percentage> -->\r
2770   <!-- Qualified Names (Default) ......................... -->\r
2771   <!-- Attribute Collections (Default) ................... -->\r
2772   <!-- SVG.Gradient.class ................................ -->\r
2773   <!-- SVG.Gradient.attrib ............................... -->\r
2774   <!-- linearGradient: Linear Gradient Element ........... -->\r
2775   <xs:complexType name="SVG.linearGradient.content">\r
2776     <xs:sequence>\r
2777       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
2778       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
2779         <xs:element ref="svg:stop"/>\r
2780         <xs:element ref="svg:animate"/>\r
2781         <xs:element ref="svg:set"/>\r
2782         <xs:element ref="svg:animateTransform"/>\r
2783       </xs:choice>\r
2784     </xs:sequence>\r
2785   </xs:complexType>\r
2786   <xs:element name="linearGradient" substitutionGroup="svg:SVG.Gradient.class">\r
2787     <xs:complexType>\r
2788       <xs:complexContent>\r
2789         <xs:extension base="svg:SVG.linearGradient.content">\r
2790           <xs:attributeGroup ref="svg:attlist.linearGradient"/>\r
2791         </xs:extension>\r
2792       </xs:complexContent>\r
2793     </xs:complexType>\r
2794   </xs:element>\r
2795   <!-- end of SVG.linearGradient.element -->\r
2796   <xs:attributeGroup name="attlist.linearGradient">\r
2797     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2798     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2799     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2800     <xs:attributeGroup ref="svg:SVG.Gradient.attrib"/>\r
2801     <xs:attributeGroup ref="svg:SVG.XLink.attrib"/>\r
2802     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2803     <xs:attribute name="x1" type="svg:Coordinate.datatype"/>\r
2804     <xs:attribute name="y1" type="svg:Coordinate.datatype"/>\r
2805     <xs:attribute name="x2" type="svg:Coordinate.datatype"/>\r
2806     <xs:attribute name="y2" type="svg:Coordinate.datatype"/>\r
2807     <xs:attribute name="gradientUnits">\r
2808       <xs:simpleType>\r
2809         <xs:restriction base="xs:token">\r
2810           <xs:enumeration value="userSpaceOnUse"/>\r
2811           <xs:enumeration value="objectBoundingBox"/>\r
2812         </xs:restriction>\r
2813       </xs:simpleType>\r
2814     </xs:attribute>\r
2815     <xs:attribute name="gradientTransform" type="svg:TransformList.datatype"/>\r
2816     <xs:attribute name="spreadMethod">\r
2817       <xs:simpleType>\r
2818         <xs:restriction base="xs:token">\r
2819           <xs:enumeration value="pad"/>\r
2820           <xs:enumeration value="reflect"/>\r
2821           <xs:enumeration value="repeat"/>\r
2822         </xs:restriction>\r
2823       </xs:simpleType>\r
2824     </xs:attribute>\r
2825   </xs:attributeGroup>\r
2826   <!-- end of SVG.linearGradient.attlist -->\r
2827   <!-- radialGradient: Radial Gradient Element ........... -->\r
2828   <xs:complexType name="SVG.radialGradient.content">\r
2829     <xs:sequence>\r
2830       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
2831       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
2832         <xs:element ref="svg:stop"/>\r
2833         <xs:element ref="svg:animate"/>\r
2834         <xs:element ref="svg:set"/>\r
2835         <xs:element ref="svg:animateTransform"/>\r
2836       </xs:choice>\r
2837     </xs:sequence>\r
2838   </xs:complexType>\r
2839   <xs:element name="radialGradient" substitutionGroup="svg:SVG.Gradient.class">\r
2840     <xs:complexType>\r
2841       <xs:complexContent>\r
2842         <xs:extension base="svg:SVG.radialGradient.content">\r
2843           <xs:attributeGroup ref="svg:attlist.radialGradient"/>\r
2844         </xs:extension>\r
2845       </xs:complexContent>\r
2846     </xs:complexType>\r
2847   </xs:element>\r
2848   <!-- end of SVG.radialGradient.element -->\r
2849   <xs:attributeGroup name="attlist.radialGradient">\r
2850     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2851     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2852     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2853     <xs:attributeGroup ref="svg:SVG.Gradient.attrib"/>\r
2854     <xs:attributeGroup ref="svg:SVG.XLink.attrib"/>\r
2855     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2856     <xs:attribute name="cx" type="svg:Coordinate.datatype"/>\r
2857     <xs:attribute name="cy" type="svg:Coordinate.datatype"/>\r
2858     <xs:attribute name="r" type="svg:Length.datatype"/>\r
2859     <xs:attribute name="fx" type="svg:Coordinate.datatype"/>\r
2860     <xs:attribute name="fy" type="svg:Coordinate.datatype"/>\r
2861     <xs:attribute name="gradientUnits">\r
2862       <xs:simpleType>\r
2863         <xs:restriction base="xs:token">\r
2864           <xs:enumeration value="userSpaceOnUse"/>\r
2865           <xs:enumeration value="objectBoundingBox"/>\r
2866         </xs:restriction>\r
2867       </xs:simpleType>\r
2868     </xs:attribute>\r
2869     <xs:attribute name="gradientTransform" type="svg:TransformList.datatype"/>\r
2870     <xs:attribute name="spreadMethod">\r
2871       <xs:simpleType>\r
2872         <xs:restriction base="xs:token">\r
2873           <xs:enumeration value="pad"/>\r
2874           <xs:enumeration value="reflect"/>\r
2875           <xs:enumeration value="repeat"/>\r
2876         </xs:restriction>\r
2877       </xs:simpleType>\r
2878     </xs:attribute>\r
2879   </xs:attributeGroup>\r
2880   <!-- end of SVG.radialGradient.attlist -->\r
2881   <!-- stop: Stop Element ................................ -->\r
2882   <xs:complexType name="SVG.stop.content">\r
2883     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
2884       <xs:element ref="svg:animate"/>\r
2885       <xs:element ref="svg:set"/>\r
2886       <xs:element ref="svg:animateColor"/>\r
2887     </xs:choice>\r
2888   </xs:complexType>\r
2889   <xs:element name="stop">\r
2890     <xs:complexType>\r
2891       <xs:complexContent>\r
2892         <xs:extension base="svg:SVG.stop.content">\r
2893           <xs:attributeGroup ref="svg:attlist.stop"/>\r
2894         </xs:extension>\r
2895       </xs:complexContent>\r
2896     </xs:complexType>\r
2897   </xs:element>\r
2898   <!-- end of SVG.stop.element -->\r
2899   <xs:attributeGroup name="attlist.stop">\r
2900     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2901     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2902     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
2903     <xs:attributeGroup ref="svg:SVG.Gradient.attrib"/>\r
2904     <xs:attribute name="offset" use="required" type="svg:NumberOrPercentage.datatype"/>\r
2905   </xs:attributeGroup>\r
2906   <!-- end of SVG.stop.attlist -->\r
2907   <!-- end of svg-gradient.mod -->\r
2908   <!-- Pattern Module .............................................. -->\r
2909   <!-- ....................................................................... -->\r
2910   <!-- SVG 1.1 Pattern Module ................................................ -->\r
2911   <!--\r
2912     file: svg-pattern.mod\r
2913     \r
2914     This is SVG, a language for describing two-dimensional graphics in XML.\r
2915     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
2916     Revision: $Id: svg-pattern.mod,v 1.4 2002/11/14 15:11:03 fujisawa Exp $\r
2917     \r
2918     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
2919     \r
2920        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"\r
2921        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-pattern.mod"\r
2922     \r
2923     .......................................................................\r
2924   -->\r
2925   <!--\r
2926     Pattern\r
2927     \r
2928        pattern\r
2929     \r
2930     This module declares markup to provide support for pattern fill.\r
2931   -->\r
2932   <!-- Qualified Names (Default) ......................... -->\r
2933   <!-- Attribute Collections (Default) ................... -->\r
2934   <!-- SVG.Pattern.class ................................. -->\r
2935   <!-- SVG.Presentation.attrib ........................... -->\r
2936   <!-- pattern: Pattern Element .......................... -->\r
2937   <xs:complexType name="SVG.pattern.content">\r
2938     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
2939       <xs:element ref="svg:SVG.Description.class"/>\r
2940       <xs:element ref="svg:SVG.Animation.class"/>\r
2941       <xs:element ref="svg:SVG.Structure.class"/>\r
2942       <xs:element ref="svg:SVG.Conditional.class"/>\r
2943       <xs:element ref="svg:SVG.Image.class"/>\r
2944       <xs:element ref="svg:SVG.Style.class"/>\r
2945       <xs:element ref="svg:SVG.Shape.class"/>\r
2946       <xs:element ref="svg:SVG.Text.class"/>\r
2947       <xs:element ref="svg:SVG.Marker.class"/>\r
2948       <xs:element ref="svg:SVG.ColorProfile.class"/>\r
2949       <xs:element ref="svg:SVG.Gradient.class"/>\r
2950       <xs:element ref="svg:SVG.Pattern.class"/>\r
2951       <xs:element ref="svg:SVG.Clip.class"/>\r
2952       <xs:element ref="svg:SVG.Mask.class"/>\r
2953       <xs:element ref="svg:SVG.Filter.class"/>\r
2954       <xs:element ref="svg:SVG.Cursor.class"/>\r
2955       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
2956       <xs:element ref="svg:SVG.View.class"/>\r
2957       <xs:element ref="svg:SVG.Script.class"/>\r
2958       <xs:element ref="svg:SVG.Font.class"/>\r
2959     </xs:choice>\r
2960   </xs:complexType>\r
2961   <xs:element name="pattern" substitutionGroup="svg:SVG.Pattern.class"/>\r
2962   <!-- end of SVG.pattern.element -->\r
2963   <xs:attributeGroup name="attlist.pattern">\r
2964     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
2965     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
2966     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
2967     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
2968     <xs:attributeGroup ref="svg:SVG.XLink.attrib"/>\r
2969     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
2970     <xs:attribute name="x" type="svg:Coordinate.datatype"/>\r
2971     <xs:attribute name="y" type="svg:Coordinate.datatype"/>\r
2972     <xs:attribute name="width" type="svg:Length.datatype"/>\r
2973     <xs:attribute name="height" type="svg:Length.datatype"/>\r
2974     <xs:attribute name="patternUnits">\r
2975       <xs:simpleType>\r
2976         <xs:restriction base="xs:token">\r
2977           <xs:enumeration value="userSpaceOnUse"/>\r
2978           <xs:enumeration value="objectBoundingBox"/>\r
2979         </xs:restriction>\r
2980       </xs:simpleType>\r
2981     </xs:attribute>\r
2982     <xs:attribute name="patternContentUnits">\r
2983       <xs:simpleType>\r
2984         <xs:restriction base="xs:token">\r
2985           <xs:enumeration value="userSpaceOnUse"/>\r
2986           <xs:enumeration value="objectBoundingBox"/>\r
2987         </xs:restriction>\r
2988       </xs:simpleType>\r
2989     </xs:attribute>\r
2990     <xs:attribute name="patternTransform" type="svg:TransformList.datatype"/>\r
2991     <xs:attribute name="viewBox" type="svg:ViewBoxSpec.datatype"/>\r
2992     <xs:attribute name="preserveAspectRatio" default="xMidYMid meet" type="svg:PreserveAspectRatioSpec.datatype"/>\r
2993   </xs:attributeGroup>\r
2994   <!-- end of SVG.pattern.attlist -->\r
2995   <!-- end of svg-pattern.mod -->\r
2996   <!-- Clip Module ................................................. -->\r
2997   <!-- ....................................................................... -->\r
2998   <!-- SVG 1.1 Clip Module ................................................... -->\r
2999   <!--\r
3000     file: svg-clip.mod\r
3001     \r
3002     This is SVG, a language for describing two-dimensional graphics in XML.\r
3003     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
3004     Revision: $Id: svg-clip.mod,v 1.3 2002/10/24 17:40:15 fujisawa Exp $\r
3005     \r
3006     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
3007     \r
3008        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Clip//EN"\r
3009        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-clip.mod"\r
3010     \r
3011     .......................................................................\r
3012   -->\r
3013   <!--\r
3014     Clip\r
3015     \r
3016        clipPath\r
3017     \r
3018     This module declares markup to provide support for clipping.\r
3019   -->\r
3020   <!-- 'clip-path' property/attribute value (e.g., 'none', <uri>) -->\r
3021   <!-- Qualified Names (Default) ......................... -->\r
3022   <!-- Attribute Collections (Default) ................... -->\r
3023   <!-- SVG.Clip.class .................................... -->\r
3024   <!-- SVG.Clip.attrib ................................... -->\r
3025   <!-- clipPath: Clip Path Element ....................... -->\r
3026   <xs:complexType name="SVG.clipPath.content">\r
3027     <xs:sequence>\r
3028       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
3029       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3030         <xs:element ref="svg:SVG.Animation.class"/>\r
3031         <xs:element ref="svg:SVG.Use.class"/>\r
3032         <xs:element ref="svg:SVG.Shape.class"/>\r
3033         <xs:element ref="svg:SVG.Text.class"/>\r
3034       </xs:choice>\r
3035     </xs:sequence>\r
3036   </xs:complexType>\r
3037   <xs:element name="clipPath" substitutionGroup="svg:SVG.Clip.class"/>\r
3038   <!-- end of SVG.clipPath.element -->\r
3039   <xs:attributeGroup name="attlist.clipPath">\r
3040     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3041     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
3042     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
3043     <xs:attributeGroup ref="svg:SVG.Text.attrib"/>\r
3044     <xs:attributeGroup ref="svg:SVG.TextContent.attrib"/>\r
3045     <xs:attributeGroup ref="svg:SVG.Font.attrib"/>\r
3046     <xs:attributeGroup ref="svg:SVG.Paint.attrib"/>\r
3047     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
3048     <xs:attributeGroup ref="svg:SVG.Opacity.attrib"/>\r
3049     <xs:attributeGroup ref="svg:SVG.Graphics.attrib"/>\r
3050     <xs:attributeGroup ref="svg:SVG.Clip.attrib"/>\r
3051     <xs:attributeGroup ref="svg:SVG.Mask.attrib"/>\r
3052     <xs:attributeGroup ref="svg:SVG.Filter.attrib"/>\r
3053     <xs:attributeGroup ref="svg:SVG.Cursor.attrib"/>\r
3054     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
3055     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
3056     <xs:attribute name="clipPathUnits">\r
3057       <xs:simpleType>\r
3058         <xs:restriction base="xs:token">\r
3059           <xs:enumeration value="userSpaceOnUse"/>\r
3060           <xs:enumeration value="objectBoundingBox"/>\r
3061         </xs:restriction>\r
3062       </xs:simpleType>\r
3063     </xs:attribute>\r
3064   </xs:attributeGroup>\r
3065   <!-- end of SVG.clipPath.attlist -->\r
3066   <!-- end of svg-clip.mod -->\r
3067   <!-- Mask Module ................................................. -->\r
3068   <!-- ....................................................................... -->\r
3069   <!-- SVG 1.1 Mask Module ................................................... -->\r
3070   <!--\r
3071     file: svg-mask.mod\r
3072     \r
3073     This is SVG, a language for describing two-dimensional graphics in XML.\r
3074     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
3075     Revision: $Id: svg-mask.mod,v 1.4 2002/11/14 15:11:03 fujisawa Exp $\r
3076     \r
3077     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
3078     \r
3079        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"\r
3080        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-mask.mod"\r
3081     \r
3082     .......................................................................\r
3083   -->\r
3084   <!--\r
3085     Mask\r
3086     \r
3087        mask\r
3088     \r
3089     This module declares markup to provide support for masking.\r
3090   -->\r
3091   <!-- 'mask' property/attribute value (e.g., 'none', <uri>) -->\r
3092   <!-- Qualified Names (Default) ......................... -->\r
3093   <!-- Attribute Collections (Default) ................... -->\r
3094   <!-- SVG.Mask.class .................................... -->\r
3095   <!-- SVG.Mask.attrib ................................... -->\r
3096   <!-- SVG.Presentation.attrib ........................... -->\r
3097   <!-- mask: Mask Element ................................ -->\r
3098   <xs:complexType name="SVG.mask.content">\r
3099     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3100       <xs:element ref="svg:SVG.Description.class"/>\r
3101       <xs:element ref="svg:SVG.Animation.class"/>\r
3102       <xs:element ref="svg:SVG.Structure.class"/>\r
3103       <xs:element ref="svg:SVG.Conditional.class"/>\r
3104       <xs:element ref="svg:SVG.Image.class"/>\r
3105       <xs:element ref="svg:SVG.Style.class"/>\r
3106       <xs:element ref="svg:SVG.Shape.class"/>\r
3107       <xs:element ref="svg:SVG.Text.class"/>\r
3108       <xs:element ref="svg:SVG.Marker.class"/>\r
3109       <xs:element ref="svg:SVG.ColorProfile.class"/>\r
3110       <xs:element ref="svg:SVG.Gradient.class"/>\r
3111       <xs:element ref="svg:SVG.Pattern.class"/>\r
3112       <xs:element ref="svg:SVG.Clip.class"/>\r
3113       <xs:element ref="svg:SVG.Mask.class"/>\r
3114       <xs:element ref="svg:SVG.Filter.class"/>\r
3115       <xs:element ref="svg:SVG.Cursor.class"/>\r
3116       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
3117       <xs:element ref="svg:SVG.View.class"/>\r
3118       <xs:element ref="svg:SVG.Script.class"/>\r
3119       <xs:element ref="svg:SVG.Font.class"/>\r
3120     </xs:choice>\r
3121   </xs:complexType>\r
3122   <xs:element name="mask" substitutionGroup="svg:SVG.Mask.class"/>\r
3123   <!-- end of SVG.mask.element -->\r
3124   <xs:attributeGroup name="attlist.mask">\r
3125     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3126     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
3127     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
3128     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
3129     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
3130     <xs:attribute name="x" type="svg:Coordinate.datatype"/>\r
3131     <xs:attribute name="y" type="svg:Coordinate.datatype"/>\r
3132     <xs:attribute name="width" type="svg:Length.datatype"/>\r
3133     <xs:attribute name="height" type="svg:Length.datatype"/>\r
3134     <xs:attribute name="maskUnits">\r
3135       <xs:simpleType>\r
3136         <xs:restriction base="xs:token">\r
3137           <xs:enumeration value="userSpaceOnUse"/>\r
3138           <xs:enumeration value="objectBoundingBox"/>\r
3139         </xs:restriction>\r
3140       </xs:simpleType>\r
3141     </xs:attribute>\r
3142     <xs:attribute name="maskContentUnits">\r
3143       <xs:simpleType>\r
3144         <xs:restriction base="xs:token">\r
3145           <xs:enumeration value="userSpaceOnUse"/>\r
3146           <xs:enumeration value="objectBoundingBox"/>\r
3147         </xs:restriction>\r
3148       </xs:simpleType>\r
3149     </xs:attribute>\r
3150   </xs:attributeGroup>\r
3151   <!-- end of SVG.mask.attlist -->\r
3152   <!-- end of svg-mask.mod -->\r
3153   <!-- Filter Module ............................................... -->\r
3154   <!-- ....................................................................... -->\r
3155   <!-- SVG 1.1 Filter Module ................................................. -->\r
3156   <!--\r
3157     file: svg-filter.mod\r
3158     \r
3159     This is SVG, a language for describing two-dimensional graphics in XML.\r
3160     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
3161     Revision: $Id: svg-filter.mod,v 1.4 2002/11/14 15:11:02 fujisawa Exp $\r
3162     \r
3163     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
3164     \r
3165        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Filter//EN"\r
3166        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-filter.mod"\r
3167     \r
3168     .......................................................................\r
3169   -->\r
3170   <!--\r
3171     Filter\r
3172     \r
3173        filter, feBlend, feColorMatrix, feComponentTransfer, feComposite,\r
3174        feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feFlood,\r
3175        feGaussianBlur, feImage, feMerge, feMergeNode, feMorphology, feOffset,\r
3176        feSpecularLighting, feTile, feTurbulence, feDistantLight, fePointLight,\r
3177        feSpotLight, feFuncR, feFuncG, feFuncB, feFuncA\r
3178     \r
3179     This module declares markup to provide support for filter effect.\r
3180   -->\r
3181   <!-- 'filter' property/attribute value (e.g., 'none', <uri>) -->\r
3182   <!-- list of <number>s, but at least one and at most two -->\r
3183   <!-- Qualified Names (Default) ......................... -->\r
3184   <!-- Attribute Collections (Default) ................... -->\r
3185   <!-- SVG.Filter.class .................................. -->\r
3186   <!-- SVG.FilterPrimitive.class ......................... -->\r
3187   <!-- SVG.Filter.attrib ................................. -->\r
3188   <!-- SVG.FilterColor.attrib ............................ -->\r
3189   <!-- SVG.FilterPrimitive.attrib ........................ -->\r
3190   <xs:attributeGroup name="SVG.FilterPrimitive.attrib">\r
3191     <xs:attribute name="x" type="svg:Coordinate.datatype"/>\r
3192     <xs:attribute name="y" type="svg:Coordinate.datatype"/>\r
3193     <xs:attribute name="width" type="svg:Length.datatype"/>\r
3194     <xs:attribute name="height" type="svg:Length.datatype"/>\r
3195     <xs:attribute name="result"/>\r
3196   </xs:attributeGroup>\r
3197   <!-- SVG.FilterPrimitiveWithIn.attrib .................. -->\r
3198   <xs:attributeGroup name="SVG.FilterPrimitiveWithIn.attrib">\r
3199     <xs:attributeGroup ref="svg:SVG.FilterPrimitive.attrib"/>\r
3200     <xs:attribute name="in"/>\r
3201   </xs:attributeGroup>\r
3202   <!-- SVG.Presentation.attrib ........................... -->\r
3203   <!-- filter: Filter Element ............................ -->\r
3204   <xs:complexType name="SVG.filter.content">\r
3205     <xs:sequence>\r
3206       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
3207       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3208         <xs:element ref="svg:animate"/>\r
3209         <xs:element ref="svg:set"/>\r
3210         <xs:element ref="svg:SVG.FilterPrimitive.class"/>\r
3211       </xs:choice>\r
3212     </xs:sequence>\r
3213   </xs:complexType>\r
3214   <xs:element name="filter" substitutionGroup="svg:SVG.Filter.class"/>\r
3215   <!-- end of SVG.filter.element -->\r
3216   <xs:attributeGroup name="attlist.filter">\r
3217     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3218     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
3219     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
3220     <xs:attributeGroup ref="svg:SVG.XLink.attrib"/>\r
3221     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
3222     <xs:attribute name="x" type="svg:Coordinate.datatype"/>\r
3223     <xs:attribute name="y" type="svg:Coordinate.datatype"/>\r
3224     <xs:attribute name="width" type="svg:Length.datatype"/>\r
3225     <xs:attribute name="height" type="svg:Length.datatype"/>\r
3226     <xs:attribute name="filterRes" type="svg:NumberOptionalNumber.datatype"/>\r
3227     <xs:attribute name="filterUnits">\r
3228       <xs:simpleType>\r
3229         <xs:restriction base="xs:token">\r
3230           <xs:enumeration value="userSpaceOnUse"/>\r
3231           <xs:enumeration value="objectBoundingBox"/>\r
3232         </xs:restriction>\r
3233       </xs:simpleType>\r
3234     </xs:attribute>\r
3235     <xs:attribute name="primitiveUnits">\r
3236       <xs:simpleType>\r
3237         <xs:restriction base="xs:token">\r
3238           <xs:enumeration value="userSpaceOnUse"/>\r
3239           <xs:enumeration value="objectBoundingBox"/>\r
3240         </xs:restriction>\r
3241       </xs:simpleType>\r
3242     </xs:attribute>\r
3243   </xs:attributeGroup>\r
3244   <!-- end of SVG.filter.attlist -->\r
3245   <!-- feBlend: Filter Effect Blend Element .............. -->\r
3246   <xs:complexType name="SVG.feBlend.content">\r
3247     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3248       <xs:element ref="svg:animate"/>\r
3249       <xs:element ref="svg:set"/>\r
3250     </xs:choice>\r
3251   </xs:complexType>\r
3252   <xs:element name="feBlend" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3253     <xs:complexType>\r
3254       <xs:complexContent>\r
3255         <xs:extension base="svg:SVG.feBlend.content">\r
3256           <xs:attributeGroup ref="svg:attlist.feBlend"/>\r
3257         </xs:extension>\r
3258       </xs:complexContent>\r
3259     </xs:complexType>\r
3260   </xs:element>\r
3261   <!-- end of SVG.feBlend.element -->\r
3262   <xs:attributeGroup name="attlist.feBlend">\r
3263     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3264     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3265     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3266     <xs:attribute name="in2" use="required"/>\r
3267     <xs:attribute name="mode" default="normal">\r
3268       <xs:simpleType>\r
3269         <xs:restriction base="xs:token">\r
3270           <xs:enumeration value="normal"/>\r
3271           <xs:enumeration value="multiply"/>\r
3272           <xs:enumeration value="screen"/>\r
3273           <xs:enumeration value="darken"/>\r
3274           <xs:enumeration value="lighten"/>\r
3275         </xs:restriction>\r
3276       </xs:simpleType>\r
3277     </xs:attribute>\r
3278   </xs:attributeGroup>\r
3279   <!-- end of SVG.feBlend.attlist -->\r
3280   <!-- feColorMatrix: Filter Effect Color Matrix Element . -->\r
3281   <xs:complexType name="SVG.feColorMatrix.content">\r
3282     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3283       <xs:element ref="svg:animate"/>\r
3284       <xs:element ref="svg:set"/>\r
3285     </xs:choice>\r
3286   </xs:complexType>\r
3287   <xs:element name="feColorMatrix" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3288     <xs:complexType>\r
3289       <xs:complexContent>\r
3290         <xs:extension base="svg:SVG.feColorMatrix.content">\r
3291           <xs:attributeGroup ref="svg:attlist.feColorMatrix"/>\r
3292         </xs:extension>\r
3293       </xs:complexContent>\r
3294     </xs:complexType>\r
3295   </xs:element>\r
3296   <!-- end of SVG.feColorMatrix.element -->\r
3297   <xs:attributeGroup name="attlist.feColorMatrix">\r
3298     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3299     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3300     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3301     <xs:attribute name="type" default="matrix">\r
3302       <xs:simpleType>\r
3303         <xs:restriction base="xs:token">\r
3304           <xs:enumeration value="matrix"/>\r
3305           <xs:enumeration value="saturate"/>\r
3306           <xs:enumeration value="hueRotate"/>\r
3307           <xs:enumeration value="luminanceToAlpha"/>\r
3308         </xs:restriction>\r
3309       </xs:simpleType>\r
3310     </xs:attribute>\r
3311     <xs:attribute name="values"/>\r
3312   </xs:attributeGroup>\r
3313   <!-- end of SVG.feColorMatrix.attlist -->\r
3314   <!-- feComponentTransfer: Filter Effect Component Transfer Element -->\r
3315   <xs:complexType name="SVG.feComponentTransfer.content">\r
3316     <xs:sequence>\r
3317       <xs:element minOccurs="0" ref="svg:feFuncR"/>\r
3318       <xs:element minOccurs="0" ref="svg:feFuncG"/>\r
3319       <xs:element minOccurs="0" ref="svg:feFuncB"/>\r
3320       <xs:element minOccurs="0" ref="svg:feFuncA"/>\r
3321     </xs:sequence>\r
3322   </xs:complexType>\r
3323   <xs:element name="feComponentTransfer" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3324     <xs:complexType>\r
3325       <xs:complexContent>\r
3326         <xs:extension base="svg:SVG.feComponentTransfer.content">\r
3327           <xs:attributeGroup ref="svg:attlist.feComponentTransfer"/>\r
3328         </xs:extension>\r
3329       </xs:complexContent>\r
3330     </xs:complexType>\r
3331   </xs:element>\r
3332   <!-- end of SVG.feComponentTransfer.element -->\r
3333   <xs:attributeGroup name="attlist.feComponentTransfer">\r
3334     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3335     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3336     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3337   </xs:attributeGroup>\r
3338   <!-- end of SVG.feComponentTransfer.attlist -->\r
3339   <!-- feComposite: Filter Effect Composite Element ...... -->\r
3340   <xs:complexType name="SVG.feComposite.content">\r
3341     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3342       <xs:element ref="svg:animate"/>\r
3343       <xs:element ref="svg:set"/>\r
3344     </xs:choice>\r
3345   </xs:complexType>\r
3346   <xs:element name="feComposite" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3347     <xs:complexType>\r
3348       <xs:complexContent>\r
3349         <xs:extension base="svg:SVG.feComposite.content">\r
3350           <xs:attributeGroup ref="svg:attlist.feComposite"/>\r
3351         </xs:extension>\r
3352       </xs:complexContent>\r
3353     </xs:complexType>\r
3354   </xs:element>\r
3355   <!-- end of SVG.feComposite.element -->\r
3356   <xs:attributeGroup name="attlist.feComposite">\r
3357     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3358     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3359     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3360     <xs:attribute name="in2" use="required"/>\r
3361     <xs:attribute name="operator" default="over">\r
3362       <xs:simpleType>\r
3363         <xs:restriction base="xs:token">\r
3364           <xs:enumeration value="over"/>\r
3365           <xs:enumeration value="in"/>\r
3366           <xs:enumeration value="out"/>\r
3367           <xs:enumeration value="atop"/>\r
3368           <xs:enumeration value="xor"/>\r
3369           <xs:enumeration value="arithmetic"/>\r
3370         </xs:restriction>\r
3371       </xs:simpleType>\r
3372     </xs:attribute>\r
3373     <xs:attribute name="k1" type="svg:Number.datatype"/>\r
3374     <xs:attribute name="k2" type="svg:Number.datatype"/>\r
3375     <xs:attribute name="k3" type="svg:Number.datatype"/>\r
3376     <xs:attribute name="k4" type="svg:Number.datatype"/>\r
3377   </xs:attributeGroup>\r
3378   <!-- end of SVG.feComposite.attlist -->\r
3379   <!-- feConvolveMatrix: Filter Effect Convolve Matrix Element -->\r
3380   <xs:complexType name="SVG.feConvolveMatrix.content">\r
3381     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3382       <xs:element ref="svg:animate"/>\r
3383       <xs:element ref="svg:set"/>\r
3384     </xs:choice>\r
3385   </xs:complexType>\r
3386   <xs:element name="feConvolveMatrix" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3387     <xs:complexType>\r
3388       <xs:complexContent>\r
3389         <xs:extension base="svg:SVG.feConvolveMatrix.content">\r
3390           <xs:attributeGroup ref="svg:attlist.feConvolveMatrix"/>\r
3391         </xs:extension>\r
3392       </xs:complexContent>\r
3393     </xs:complexType>\r
3394   </xs:element>\r
3395   <!-- end of SVG.feConvolveMatrix.element -->\r
3396   <xs:attributeGroup name="attlist.feConvolveMatrix">\r
3397     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3398     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3399     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3400     <xs:attribute name="order" use="required" type="svg:NumberOptionalNumber.datatype"/>\r
3401     <xs:attribute name="kernelMatrix" use="required"/>\r
3402     <xs:attribute name="divisor" type="svg:Number.datatype"/>\r
3403     <xs:attribute name="bias" type="svg:Number.datatype"/>\r
3404     <xs:attribute name="targetX" type="svg:Integer.datatype"/>\r
3405     <xs:attribute name="targetY" type="svg:Integer.datatype"/>\r
3406     <xs:attribute name="edgeMode" default="duplicate">\r
3407       <xs:simpleType>\r
3408         <xs:restriction base="xs:token">\r
3409           <xs:enumeration value="duplicate"/>\r
3410           <xs:enumeration value="wrap"/>\r
3411           <xs:enumeration value="none"/>\r
3412         </xs:restriction>\r
3413       </xs:simpleType>\r
3414     </xs:attribute>\r
3415     <xs:attribute name="kernelUnitLength" type="svg:NumberOptionalNumber.datatype"/>\r
3416     <xs:attribute name="preserveAlpha" type="svg:Boolean.datatype"/>\r
3417   </xs:attributeGroup>\r
3418   <!-- end of SVG.feConvolveMatrix.attlist -->\r
3419   <!-- feDiffuseLighting: Filter Effect Diffuse Lighting Element -->\r
3420   <xs:complexType name="SVG.feDiffuseLighting.content">\r
3421     <xs:sequence>\r
3422       <xs:choice>\r
3423         <xs:element ref="svg:feDistantLight"/>\r
3424         <xs:element ref="svg:fePointLight"/>\r
3425         <xs:element ref="svg:feSpotLight"/>\r
3426       </xs:choice>\r
3427       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3428         <xs:element ref="svg:animate"/>\r
3429         <xs:element ref="svg:set"/>\r
3430         <xs:element ref="svg:animateColor"/>\r
3431       </xs:choice>\r
3432     </xs:sequence>\r
3433   </xs:complexType>\r
3434   <xs:element name="feDiffuseLighting" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3435     <xs:complexType>\r
3436       <xs:complexContent>\r
3437         <xs:extension base="svg:SVG.feDiffuseLighting.content">\r
3438           <xs:attributeGroup ref="svg:attlist.feDiffuseLighting"/>\r
3439         </xs:extension>\r
3440       </xs:complexContent>\r
3441     </xs:complexType>\r
3442   </xs:element>\r
3443   <!-- end of SVG.feDiffuseLighting.element -->\r
3444   <xs:attributeGroup name="attlist.feDiffuseLighting">\r
3445     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3446     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
3447     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
3448     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3449     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3450     <xs:attribute name="lighting-color" type="svg:SVGColor.datatype"/>\r
3451     <xs:attribute name="surfaceScale" type="svg:Number.datatype"/>\r
3452     <xs:attribute name="diffuseConstant" type="svg:Number.datatype"/>\r
3453     <xs:attribute name="kernelUnitLength" type="svg:NumberOptionalNumber.datatype"/>\r
3454   </xs:attributeGroup>\r
3455   <!-- end of SVG.feDiffuseLighting.attlist -->\r
3456   <!-- feDisplacementMap: Filter Effect Displacement Map Element -->\r
3457   <xs:complexType name="SVG.feDisplacementMap.content">\r
3458     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3459       <xs:element ref="svg:animate"/>\r
3460       <xs:element ref="svg:set"/>\r
3461     </xs:choice>\r
3462   </xs:complexType>\r
3463   <xs:element name="feDisplacementMap" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3464     <xs:complexType>\r
3465       <xs:complexContent>\r
3466         <xs:extension base="svg:SVG.feDisplacementMap.content">\r
3467           <xs:attributeGroup ref="svg:attlist.feDisplacementMap"/>\r
3468         </xs:extension>\r
3469       </xs:complexContent>\r
3470     </xs:complexType>\r
3471   </xs:element>\r
3472   <!-- end of SVG.feDisplacementMap.element -->\r
3473   <xs:attributeGroup name="attlist.feDisplacementMap">\r
3474     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3475     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3476     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3477     <xs:attribute name="in2" use="required"/>\r
3478     <xs:attribute name="scale" type="svg:Number.datatype"/>\r
3479     <xs:attribute name="xChannelSelector" default="A">\r
3480       <xs:simpleType>\r
3481         <xs:restriction base="xs:token">\r
3482           <xs:enumeration value="R"/>\r
3483           <xs:enumeration value="G"/>\r
3484           <xs:enumeration value="B"/>\r
3485           <xs:enumeration value="A"/>\r
3486         </xs:restriction>\r
3487       </xs:simpleType>\r
3488     </xs:attribute>\r
3489     <xs:attribute name="yChannelSelector" default="A">\r
3490       <xs:simpleType>\r
3491         <xs:restriction base="xs:token">\r
3492           <xs:enumeration value="R"/>\r
3493           <xs:enumeration value="G"/>\r
3494           <xs:enumeration value="B"/>\r
3495           <xs:enumeration value="A"/>\r
3496         </xs:restriction>\r
3497       </xs:simpleType>\r
3498     </xs:attribute>\r
3499   </xs:attributeGroup>\r
3500   <!-- end of SVG.feDisplacementMap.attlist -->\r
3501   <!-- feFlood: Filter Effect Flood Element .............. -->\r
3502   <xs:complexType name="SVG.feFlood.content">\r
3503     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3504       <xs:element ref="svg:animate"/>\r
3505       <xs:element ref="svg:set"/>\r
3506       <xs:element ref="svg:animateColor"/>\r
3507     </xs:choice>\r
3508   </xs:complexType>\r
3509   <xs:element name="feFlood" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3510     <xs:complexType>\r
3511       <xs:complexContent>\r
3512         <xs:extension base="svg:SVG.feFlood.content">\r
3513           <xs:attributeGroup ref="svg:attlist.feFlood"/>\r
3514         </xs:extension>\r
3515       </xs:complexContent>\r
3516     </xs:complexType>\r
3517   </xs:element>\r
3518   <!-- end of SVG.feFlood.element -->\r
3519   <xs:attributeGroup name="attlist.feFlood">\r
3520     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3521     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
3522     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
3523     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3524     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3525     <xs:attribute name="flood-color" type="svg:SVGColor.datatype"/>\r
3526     <xs:attribute name="flood-opacity" type="svg:OpacityValue.datatype"/>\r
3527   </xs:attributeGroup>\r
3528   <!-- end of SVG.feFlood.attlist -->\r
3529   <!-- feGaussianBlur: Filter Effect Gaussian Blur Element -->\r
3530   <xs:complexType name="SVG.feGaussianBlur.content">\r
3531     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3532       <xs:element ref="svg:animate"/>\r
3533       <xs:element ref="svg:set"/>\r
3534     </xs:choice>\r
3535   </xs:complexType>\r
3536   <xs:element name="feGaussianBlur" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3537     <xs:complexType>\r
3538       <xs:complexContent>\r
3539         <xs:extension base="svg:SVG.feGaussianBlur.content">\r
3540           <xs:attributeGroup ref="svg:attlist.feGaussianBlur"/>\r
3541         </xs:extension>\r
3542       </xs:complexContent>\r
3543     </xs:complexType>\r
3544   </xs:element>\r
3545   <!-- end of SVG.feGaussianBlur.element -->\r
3546   <xs:attributeGroup name="attlist.feGaussianBlur">\r
3547     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3548     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3549     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3550     <xs:attribute name="stdDeviation" type="svg:NumberOptionalNumber.datatype"/>\r
3551   </xs:attributeGroup>\r
3552   <!-- end of SVG.feGaussianBlur.attlist -->\r
3553   <!-- feImage: Filter Effect Image Element .............. -->\r
3554   <xs:complexType name="SVG.feImage.content">\r
3555     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3556       <xs:element ref="svg:animate"/>\r
3557       <xs:element ref="svg:set"/>\r
3558       <xs:element ref="svg:animateTransform"/>\r
3559     </xs:choice>\r
3560   </xs:complexType>\r
3561   <xs:element name="feImage" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3562     <xs:complexType>\r
3563       <xs:complexContent>\r
3564         <xs:extension base="svg:SVG.feImage.content">\r
3565           <xs:attributeGroup ref="svg:attlist.feImage"/>\r
3566         </xs:extension>\r
3567       </xs:complexContent>\r
3568     </xs:complexType>\r
3569   </xs:element>\r
3570   <!-- end of SVG.feImage.element -->\r
3571   <xs:attributeGroup name="attlist.feImage">\r
3572     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3573     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
3574     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
3575     <xs:attributeGroup ref="svg:SVG.FilterPrimitive.attrib"/>\r
3576     <xs:attributeGroup ref="svg:SVG.XLinkEmbed.attrib"/>\r
3577     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
3578     <xs:attribute name="preserveAspectRatio" default="xMidYMid meet" type="svg:PreserveAspectRatioSpec.datatype"/>\r
3579   </xs:attributeGroup>\r
3580   <!-- end of SVG.feImage.attlist -->\r
3581   <!-- feMerge: Filter Effect Merge Element .............. -->\r
3582   <xs:complexType name="SVG.feMerge.content">\r
3583     <xs:sequence>\r
3584       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:feMergeNode"/>\r
3585     </xs:sequence>\r
3586   </xs:complexType>\r
3587   <xs:element name="feMerge" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3588     <xs:complexType>\r
3589       <xs:complexContent>\r
3590         <xs:extension base="svg:SVG.feMerge.content">\r
3591           <xs:attributeGroup ref="svg:attlist.feMerge"/>\r
3592         </xs:extension>\r
3593       </xs:complexContent>\r
3594     </xs:complexType>\r
3595   </xs:element>\r
3596   <!-- end of SVG.feMerge.element -->\r
3597   <xs:attributeGroup name="attlist.feMerge">\r
3598     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3599     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3600     <xs:attributeGroup ref="svg:SVG.FilterPrimitive.attrib"/>\r
3601   </xs:attributeGroup>\r
3602   <!-- end of SVG.feMerge.attlist -->\r
3603   <!-- feMergeNode: Filter Effect Merge Node Element ..... -->\r
3604   <xs:complexType name="SVG.feMergeNode.content">\r
3605     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3606       <xs:element ref="svg:animate"/>\r
3607       <xs:element ref="svg:set"/>\r
3608     </xs:choice>\r
3609   </xs:complexType>\r
3610   <xs:element name="feMergeNode">\r
3611     <xs:complexType>\r
3612       <xs:complexContent>\r
3613         <xs:extension base="svg:SVG.feMergeNode.content">\r
3614           <xs:attributeGroup ref="svg:attlist.feMergeNode"/>\r
3615         </xs:extension>\r
3616       </xs:complexContent>\r
3617     </xs:complexType>\r
3618   </xs:element>\r
3619   <!-- end of SVG.feMergeNode.element -->\r
3620   <xs:attributeGroup name="attlist.feMergeNode">\r
3621     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3622     <xs:attribute name="in"/>\r
3623   </xs:attributeGroup>\r
3624   <!-- end of SVG.feMergeNode.attlist -->\r
3625   <!-- feMorphology: Filter Effect Morphology Element .... -->\r
3626   <xs:complexType name="SVG.feMorphology.content">\r
3627     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3628       <xs:element ref="svg:animate"/>\r
3629       <xs:element ref="svg:set"/>\r
3630     </xs:choice>\r
3631   </xs:complexType>\r
3632   <xs:element name="feMorphology" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3633     <xs:complexType>\r
3634       <xs:complexContent>\r
3635         <xs:extension base="svg:SVG.feMorphology.content">\r
3636           <xs:attributeGroup ref="svg:attlist.feMorphology"/>\r
3637         </xs:extension>\r
3638       </xs:complexContent>\r
3639     </xs:complexType>\r
3640   </xs:element>\r
3641   <!-- end of SVG.feMorphology.element -->\r
3642   <xs:attributeGroup name="attlist.feMorphology">\r
3643     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3644     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3645     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3646     <xs:attribute name="operator" default="erode">\r
3647       <xs:simpleType>\r
3648         <xs:restriction base="xs:token">\r
3649           <xs:enumeration value="erode"/>\r
3650           <xs:enumeration value="dilate"/>\r
3651         </xs:restriction>\r
3652       </xs:simpleType>\r
3653     </xs:attribute>\r
3654     <xs:attribute name="radius" type="svg:NumberOptionalNumber.datatype"/>\r
3655   </xs:attributeGroup>\r
3656   <!-- end of SVG.feMorphology.attlist -->\r
3657   <!-- feOffset: Filter Effect Offset Element ............ -->\r
3658   <xs:complexType name="SVG.feOffset.content">\r
3659     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3660       <xs:element ref="svg:animate"/>\r
3661       <xs:element ref="svg:set"/>\r
3662     </xs:choice>\r
3663   </xs:complexType>\r
3664   <xs:element name="feOffset" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3665     <xs:complexType>\r
3666       <xs:complexContent>\r
3667         <xs:extension base="svg:SVG.feOffset.content">\r
3668           <xs:attributeGroup ref="svg:attlist.feOffset"/>\r
3669         </xs:extension>\r
3670       </xs:complexContent>\r
3671     </xs:complexType>\r
3672   </xs:element>\r
3673   <!-- end of SVG.feOffset.element -->\r
3674   <xs:attributeGroup name="attlist.feOffset">\r
3675     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3676     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3677     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3678     <xs:attribute name="dx" type="svg:Number.datatype"/>\r
3679     <xs:attribute name="dy" type="svg:Number.datatype"/>\r
3680   </xs:attributeGroup>\r
3681   <!-- end of SVG.feOffset.attlist -->\r
3682   <!-- feSpecularLighting: Filter Effect Specular Lighting Element -->\r
3683   <xs:complexType name="SVG.feSpecularLighting.content">\r
3684     <xs:sequence>\r
3685       <xs:choice>\r
3686         <xs:element ref="svg:feDistantLight"/>\r
3687         <xs:element ref="svg:fePointLight"/>\r
3688         <xs:element ref="svg:feSpotLight"/>\r
3689       </xs:choice>\r
3690       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3691         <xs:element ref="svg:animate"/>\r
3692         <xs:element ref="svg:set"/>\r
3693         <xs:element ref="svg:animateColor"/>\r
3694       </xs:choice>\r
3695     </xs:sequence>\r
3696   </xs:complexType>\r
3697   <xs:element name="feSpecularLighting" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3698     <xs:complexType>\r
3699       <xs:complexContent>\r
3700         <xs:extension base="svg:SVG.feSpecularLighting.content">\r
3701           <xs:attributeGroup ref="svg:attlist.feSpecularLighting"/>\r
3702         </xs:extension>\r
3703       </xs:complexContent>\r
3704     </xs:complexType>\r
3705   </xs:element>\r
3706   <!-- end of SVG.feSpecularLighting.element -->\r
3707   <xs:attributeGroup name="attlist.feSpecularLighting">\r
3708     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3709     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
3710     <xs:attributeGroup ref="svg:SVG.Color.attrib"/>\r
3711     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3712     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3713     <xs:attribute name="lighting-color" type="svg:SVGColor.datatype"/>\r
3714     <xs:attribute name="surfaceScale" type="svg:Number.datatype"/>\r
3715     <xs:attribute name="specularConstant" type="svg:Number.datatype"/>\r
3716     <xs:attribute name="specularExponent" type="svg:Number.datatype"/>\r
3717     <xs:attribute name="kernelUnitLength" type="svg:NumberOptionalNumber.datatype"/>\r
3718   </xs:attributeGroup>\r
3719   <!-- end of SVG.feSpecularLighting.attlist -->\r
3720   <!-- feTile: Filter Effect Tile Element ................ -->\r
3721   <xs:complexType name="SVG.feTile.content">\r
3722     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3723       <xs:element ref="svg:animate"/>\r
3724       <xs:element ref="svg:set"/>\r
3725     </xs:choice>\r
3726   </xs:complexType>\r
3727   <xs:element name="feTile" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3728     <xs:complexType>\r
3729       <xs:complexContent>\r
3730         <xs:extension base="svg:SVG.feTile.content">\r
3731           <xs:attributeGroup ref="svg:attlist.feTile"/>\r
3732         </xs:extension>\r
3733       </xs:complexContent>\r
3734     </xs:complexType>\r
3735   </xs:element>\r
3736   <!-- end of SVG.feTile.element -->\r
3737   <xs:attributeGroup name="attlist.feTile">\r
3738     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3739     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3740     <xs:attributeGroup ref="svg:SVG.FilterPrimitiveWithIn.attrib"/>\r
3741   </xs:attributeGroup>\r
3742   <!-- end of SVG.feTile.attlist -->\r
3743   <!-- feTurbulence: Filter Effect Turbulence Element .... -->\r
3744   <xs:complexType name="SVG.feTurbulence.content">\r
3745     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3746       <xs:element ref="svg:animate"/>\r
3747       <xs:element ref="svg:set"/>\r
3748     </xs:choice>\r
3749   </xs:complexType>\r
3750   <xs:element name="feTurbulence" substitutionGroup="svg:SVG.FilterPrimitive.class">\r
3751     <xs:complexType>\r
3752       <xs:complexContent>\r
3753         <xs:extension base="svg:SVG.feTurbulence.content">\r
3754           <xs:attributeGroup ref="svg:attlist.feTurbulence"/>\r
3755         </xs:extension>\r
3756       </xs:complexContent>\r
3757     </xs:complexType>\r
3758   </xs:element>\r
3759   <!-- end of SVG.feTurbulence.element -->\r
3760   <xs:attributeGroup name="attlist.feTurbulence">\r
3761     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3762     <xs:attributeGroup ref="svg:SVG.FilterColor.attrib"/>\r
3763     <xs:attributeGroup ref="svg:SVG.FilterPrimitive.attrib"/>\r
3764     <xs:attribute name="baseFrequency" type="svg:NumberOptionalNumber.datatype"/>\r
3765     <xs:attribute name="numOctaves" type="svg:Integer.datatype"/>\r
3766     <xs:attribute name="seed" type="svg:Number.datatype"/>\r
3767     <xs:attribute name="stitchTiles" default="noStitch">\r
3768       <xs:simpleType>\r
3769         <xs:restriction base="xs:token">\r
3770           <xs:enumeration value="stitch"/>\r
3771           <xs:enumeration value="noStitch"/>\r
3772         </xs:restriction>\r
3773       </xs:simpleType>\r
3774     </xs:attribute>\r
3775     <xs:attribute name="type" default="turbulence">\r
3776       <xs:simpleType>\r
3777         <xs:restriction base="xs:token">\r
3778           <xs:enumeration value="fractalNoise"/>\r
3779           <xs:enumeration value="turbulence"/>\r
3780         </xs:restriction>\r
3781       </xs:simpleType>\r
3782     </xs:attribute>\r
3783   </xs:attributeGroup>\r
3784   <!-- end of SVG.feTurbulence.attlist -->\r
3785   <!-- feDistantLight: Filter Effect Distant Light Element -->\r
3786   <xs:complexType name="SVG.feDistantLight.content">\r
3787     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3788       <xs:element ref="svg:animate"/>\r
3789       <xs:element ref="svg:set"/>\r
3790     </xs:choice>\r
3791   </xs:complexType>\r
3792   <xs:element name="feDistantLight">\r
3793     <xs:complexType>\r
3794       <xs:complexContent>\r
3795         <xs:extension base="svg:SVG.feDistantLight.content">\r
3796           <xs:attributeGroup ref="svg:attlist.feDistantLight"/>\r
3797         </xs:extension>\r
3798       </xs:complexContent>\r
3799     </xs:complexType>\r
3800   </xs:element>\r
3801   <!-- end of SVG.feDistantLight.element -->\r
3802   <xs:attributeGroup name="attlist.feDistantLight">\r
3803     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3804     <xs:attribute name="azimuth" type="svg:Number.datatype"/>\r
3805     <xs:attribute name="elevation" type="svg:Number.datatype"/>\r
3806   </xs:attributeGroup>\r
3807   <!-- end of SVG.feDistantLight.attlist -->\r
3808   <!-- fePointLight: Filter Effect Point Light Element ... -->\r
3809   <xs:complexType name="SVG.fePointLight.content">\r
3810     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3811       <xs:element ref="svg:animate"/>\r
3812       <xs:element ref="svg:set"/>\r
3813     </xs:choice>\r
3814   </xs:complexType>\r
3815   <xs:element name="fePointLight">\r
3816     <xs:complexType>\r
3817       <xs:complexContent>\r
3818         <xs:extension base="svg:SVG.fePointLight.content">\r
3819           <xs:attributeGroup ref="svg:attlist.fePointLight"/>\r
3820         </xs:extension>\r
3821       </xs:complexContent>\r
3822     </xs:complexType>\r
3823   </xs:element>\r
3824   <!-- end of SVG.fePointLight.element -->\r
3825   <xs:attributeGroup name="attlist.fePointLight">\r
3826     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3827     <xs:attribute name="x" type="svg:Number.datatype"/>\r
3828     <xs:attribute name="y" type="svg:Number.datatype"/>\r
3829     <xs:attribute name="z" type="svg:Number.datatype"/>\r
3830   </xs:attributeGroup>\r
3831   <!-- end of SVG.fePointLight.attlist -->\r
3832   <!-- feSpotLight: Filter Effect Spot Light Element ..... -->\r
3833   <xs:complexType name="SVG.feSpotLight.content">\r
3834     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3835       <xs:element ref="svg:animate"/>\r
3836       <xs:element ref="svg:set"/>\r
3837     </xs:choice>\r
3838   </xs:complexType>\r
3839   <xs:element name="feSpotLight">\r
3840     <xs:complexType>\r
3841       <xs:complexContent>\r
3842         <xs:extension base="svg:SVG.feSpotLight.content">\r
3843           <xs:attributeGroup ref="svg:attlist.feSpotLight"/>\r
3844         </xs:extension>\r
3845       </xs:complexContent>\r
3846     </xs:complexType>\r
3847   </xs:element>\r
3848   <!-- end of SVG.feSpotLight.element -->\r
3849   <xs:attributeGroup name="attlist.feSpotLight">\r
3850     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3851     <xs:attribute name="x" type="svg:Number.datatype"/>\r
3852     <xs:attribute name="y" type="svg:Number.datatype"/>\r
3853     <xs:attribute name="z" type="svg:Number.datatype"/>\r
3854     <xs:attribute name="pointsAtX" type="svg:Number.datatype"/>\r
3855     <xs:attribute name="pointsAtY" type="svg:Number.datatype"/>\r
3856     <xs:attribute name="pointsAtZ" type="svg:Number.datatype"/>\r
3857     <xs:attribute name="specularExponent" type="svg:Number.datatype"/>\r
3858     <xs:attribute name="limitingConeAngle" type="svg:Number.datatype"/>\r
3859   </xs:attributeGroup>\r
3860   <!-- end of SVG.feSpotLight.attlist -->\r
3861   <!-- feFuncR: Filter Effect Function Red Element ....... -->\r
3862   <xs:complexType name="SVG.feFuncR.content">\r
3863     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3864       <xs:element ref="svg:animate"/>\r
3865       <xs:element ref="svg:set"/>\r
3866     </xs:choice>\r
3867   </xs:complexType>\r
3868   <xs:element name="feFuncR">\r
3869     <xs:complexType>\r
3870       <xs:complexContent>\r
3871         <xs:extension base="svg:SVG.feFuncR.content">\r
3872           <xs:attributeGroup ref="svg:attlist.feFuncR"/>\r
3873         </xs:extension>\r
3874       </xs:complexContent>\r
3875     </xs:complexType>\r
3876   </xs:element>\r
3877   <!-- end of SVG.feFuncR.element -->\r
3878   <xs:attributeGroup name="attlist.feFuncR">\r
3879     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3880     <xs:attribute name="type" use="required">\r
3881       <xs:simpleType>\r
3882         <xs:restriction base="xs:token">\r
3883           <xs:enumeration value="identity"/>\r
3884           <xs:enumeration value="table"/>\r
3885           <xs:enumeration value="discrete"/>\r
3886           <xs:enumeration value="linear"/>\r
3887           <xs:enumeration value="gamma"/>\r
3888         </xs:restriction>\r
3889       </xs:simpleType>\r
3890     </xs:attribute>\r
3891     <xs:attribute name="tableValues"/>\r
3892     <xs:attribute name="slope" type="svg:Number.datatype"/>\r
3893     <xs:attribute name="intercept" type="svg:Number.datatype"/>\r
3894     <xs:attribute name="amplitude" type="svg:Number.datatype"/>\r
3895     <xs:attribute name="exponent" type="svg:Number.datatype"/>\r
3896     <xs:attribute name="offset" type="svg:Number.datatype"/>\r
3897   </xs:attributeGroup>\r
3898   <!-- end of SVG.feFuncR.attlist -->\r
3899   <!-- feFuncG: Filter Effect Function Green Element ..... -->\r
3900   <xs:complexType name="SVG.feFuncG.content">\r
3901     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3902       <xs:element ref="svg:animate"/>\r
3903       <xs:element ref="svg:set"/>\r
3904     </xs:choice>\r
3905   </xs:complexType>\r
3906   <xs:element name="feFuncG">\r
3907     <xs:complexType>\r
3908       <xs:complexContent>\r
3909         <xs:extension base="svg:SVG.feFuncG.content">\r
3910           <xs:attributeGroup ref="svg:attlist.feFuncG"/>\r
3911         </xs:extension>\r
3912       </xs:complexContent>\r
3913     </xs:complexType>\r
3914   </xs:element>\r
3915   <!-- end of SVG.feFuncG.element -->\r
3916   <xs:attributeGroup name="attlist.feFuncG">\r
3917     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3918     <xs:attribute name="type" use="required">\r
3919       <xs:simpleType>\r
3920         <xs:restriction base="xs:token">\r
3921           <xs:enumeration value="identity"/>\r
3922           <xs:enumeration value="table"/>\r
3923           <xs:enumeration value="discrete"/>\r
3924           <xs:enumeration value="linear"/>\r
3925           <xs:enumeration value="gamma"/>\r
3926         </xs:restriction>\r
3927       </xs:simpleType>\r
3928     </xs:attribute>\r
3929     <xs:attribute name="tableValues"/>\r
3930     <xs:attribute name="slope" type="svg:Number.datatype"/>\r
3931     <xs:attribute name="intercept" type="svg:Number.datatype"/>\r
3932     <xs:attribute name="amplitude" type="svg:Number.datatype"/>\r
3933     <xs:attribute name="exponent" type="svg:Number.datatype"/>\r
3934     <xs:attribute name="offset" type="svg:Number.datatype"/>\r
3935   </xs:attributeGroup>\r
3936   <!-- end of SVG.feFuncG.attlist -->\r
3937   <!-- feFuncB: Filter Effect Function Blue Element ...... -->\r
3938   <xs:complexType name="SVG.feFuncB.content">\r
3939     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3940       <xs:element ref="svg:animate"/>\r
3941       <xs:element ref="svg:set"/>\r
3942     </xs:choice>\r
3943   </xs:complexType>\r
3944   <xs:element name="feFuncB">\r
3945     <xs:complexType>\r
3946       <xs:complexContent>\r
3947         <xs:extension base="svg:SVG.feFuncB.content">\r
3948           <xs:attributeGroup ref="svg:attlist.feFuncB"/>\r
3949         </xs:extension>\r
3950       </xs:complexContent>\r
3951     </xs:complexType>\r
3952   </xs:element>\r
3953   <!-- end of SVG.feFuncB.element -->\r
3954   <xs:attributeGroup name="attlist.feFuncB">\r
3955     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3956     <xs:attribute name="type" use="required">\r
3957       <xs:simpleType>\r
3958         <xs:restriction base="xs:token">\r
3959           <xs:enumeration value="identity"/>\r
3960           <xs:enumeration value="table"/>\r
3961           <xs:enumeration value="discrete"/>\r
3962           <xs:enumeration value="linear"/>\r
3963           <xs:enumeration value="gamma"/>\r
3964         </xs:restriction>\r
3965       </xs:simpleType>\r
3966     </xs:attribute>\r
3967     <xs:attribute name="tableValues"/>\r
3968     <xs:attribute name="slope" type="svg:Number.datatype"/>\r
3969     <xs:attribute name="intercept" type="svg:Number.datatype"/>\r
3970     <xs:attribute name="amplitude" type="svg:Number.datatype"/>\r
3971     <xs:attribute name="exponent" type="svg:Number.datatype"/>\r
3972     <xs:attribute name="offset" type="svg:Number.datatype"/>\r
3973   </xs:attributeGroup>\r
3974   <!-- end of SVG.feFuncB.attlist -->\r
3975   <!-- feFuncA: Filter Effect Function Alpha Element ..... -->\r
3976   <xs:complexType name="SVG.feFuncA.content">\r
3977     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
3978       <xs:element ref="svg:animate"/>\r
3979       <xs:element ref="svg:set"/>\r
3980     </xs:choice>\r
3981   </xs:complexType>\r
3982   <xs:element name="feFuncA">\r
3983     <xs:complexType>\r
3984       <xs:complexContent>\r
3985         <xs:extension base="svg:SVG.feFuncA.content">\r
3986           <xs:attributeGroup ref="svg:attlist.feFuncA"/>\r
3987         </xs:extension>\r
3988       </xs:complexContent>\r
3989     </xs:complexType>\r
3990   </xs:element>\r
3991   <!-- end of SVG.feFuncA.element -->\r
3992   <xs:attributeGroup name="attlist.feFuncA">\r
3993     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
3994     <xs:attribute name="type" use="required">\r
3995       <xs:simpleType>\r
3996         <xs:restriction base="xs:token">\r
3997           <xs:enumeration value="identity"/>\r
3998           <xs:enumeration value="table"/>\r
3999           <xs:enumeration value="discrete"/>\r
4000           <xs:enumeration value="linear"/>\r
4001           <xs:enumeration value="gamma"/>\r
4002         </xs:restriction>\r
4003       </xs:simpleType>\r
4004     </xs:attribute>\r
4005     <xs:attribute name="tableValues"/>\r
4006     <xs:attribute name="slope" type="svg:Number.datatype"/>\r
4007     <xs:attribute name="intercept" type="svg:Number.datatype"/>\r
4008     <xs:attribute name="amplitude" type="svg:Number.datatype"/>\r
4009     <xs:attribute name="exponent" type="svg:Number.datatype"/>\r
4010     <xs:attribute name="offset" type="svg:Number.datatype"/>\r
4011   </xs:attributeGroup>\r
4012   <!-- end of SVG.feFuncA.attlist -->\r
4013   <!-- end of svg-filter.mod -->\r
4014   <!-- Cursor Module ............................................... -->\r
4015   <!-- ....................................................................... -->\r
4016   <!-- SVG 1.1 Cursor Module ................................................. -->\r
4017   <!--\r
4018     file: svg-cursor.mod\r
4019     \r
4020     This is SVG, a language for describing two-dimensional graphics in XML.\r
4021     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
4022     Revision: $Id: svg-cursor.mod,v 1.3 2002/10/24 17:40:15 fujisawa Exp $\r
4023     \r
4024     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
4025     \r
4026        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Cursor//EN"\r
4027        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-cursor.mod"\r
4028     \r
4029     .......................................................................\r
4030   -->\r
4031   <!--\r
4032     Cursor\r
4033     \r
4034        cursor\r
4035     \r
4036     This module declares markup to provide support for cursor.\r
4037   -->\r
4038   <!-- 'cursor' property/attribute value (e.g., 'crosshair', <uri>) -->\r
4039   <!-- Qualified Names (Default) ......................... -->\r
4040   <!-- Attribute Collections (Default) ................... -->\r
4041   <!-- SVG.Cursor.class .................................. -->\r
4042   <!-- SVG.Cursor.attrib ................................. -->\r
4043   <!-- cursor: Cursor Element ............................ -->\r
4044   <xs:complexType name="SVG.cursor.content">\r
4045     <xs:sequence>\r
4046       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
4047     </xs:sequence>\r
4048   </xs:complexType>\r
4049   <xs:element name="cursor" substitutionGroup="svg:SVG.Cursor.class"/>\r
4050   <!-- end of SVG.cursor.element -->\r
4051   <xs:attributeGroup name="attlist.cursor">\r
4052     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4053     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
4054     <xs:attributeGroup ref="svg:SVG.XLinkRequired.attrib"/>\r
4055     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
4056     <xs:attribute name="x" type="svg:Coordinate.datatype"/>\r
4057     <xs:attribute name="y" type="svg:Coordinate.datatype"/>\r
4058   </xs:attributeGroup>\r
4059   <!-- end of SVG.cursor.attlist -->\r
4060   <!-- end of svg-cursor.mod -->\r
4061   <!-- Hyperlinking Module ......................................... -->\r
4062   <!-- ....................................................................... -->\r
4063   <!-- SVG 1.1 Hyperlinking Module ........................................... -->\r
4064   <!--\r
4065     file: svg-hyperlink.mod\r
4066     \r
4067     This is SVG, a language for describing two-dimensional graphics in XML.\r
4068     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
4069     Revision: $Id: svg-hyperlink.mod,v 1.4 2002/11/14 15:11:02 fujisawa Exp $\r
4070     \r
4071     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
4072     \r
4073        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"\r
4074        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-hyperlink.mod"\r
4075     \r
4076     .......................................................................\r
4077   -->\r
4078   <!--\r
4079     Hyperlinking\r
4080     \r
4081        a\r
4082     \r
4083     This module declares markup to provide support for hyper linking.\r
4084   -->\r
4085   <!-- link to this target -->\r
4086   <xs:simpleType name="LinkTarget.datatype">\r
4087     <xs:restriction base="xs:NMTOKEN"/>\r
4088   </xs:simpleType>\r
4089   <!-- Qualified Names (Default) ......................... -->\r
4090   <!-- Attribute Collections (Default) ................... -->\r
4091   <!-- SVG.Hyperlink.class ............................... -->\r
4092   <!-- SVG.Presentation.attrib ........................... -->\r
4093   <!-- a: Anchor Element ................................. -->\r
4094   <xs:complexType name="SVG.a.content" mixed="true">\r
4095     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
4096       <xs:element ref="svg:SVG.Description.class"/>\r
4097       <xs:element ref="svg:SVG.Animation.class"/>\r
4098       <xs:element ref="svg:SVG.Structure.class"/>\r
4099       <xs:element ref="svg:SVG.Conditional.class"/>\r
4100       <xs:element ref="svg:SVG.Image.class"/>\r
4101       <xs:element ref="svg:SVG.Style.class"/>\r
4102       <xs:element ref="svg:SVG.Shape.class"/>\r
4103       <xs:element ref="svg:SVG.Text.class"/>\r
4104       <xs:element ref="svg:SVG.Marker.class"/>\r
4105       <xs:element ref="svg:SVG.ColorProfile.class"/>\r
4106       <xs:element ref="svg:SVG.Gradient.class"/>\r
4107       <xs:element ref="svg:SVG.Pattern.class"/>\r
4108       <xs:element ref="svg:SVG.Clip.class"/>\r
4109       <xs:element ref="svg:SVG.Mask.class"/>\r
4110       <xs:element ref="svg:SVG.Filter.class"/>\r
4111       <xs:element ref="svg:SVG.Cursor.class"/>\r
4112       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
4113       <xs:element ref="svg:SVG.View.class"/>\r
4114       <xs:element ref="svg:SVG.Script.class"/>\r
4115       <xs:element ref="svg:SVG.Font.class"/>\r
4116     </xs:choice>\r
4117   </xs:complexType>\r
4118   <xs:element name="a" substitutionGroup="svg:SVG.Hyperlink.class"/>\r
4119   <!-- end of SVG.a.element -->\r
4120   <xs:attributeGroup name="attlist.a">\r
4121     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4122     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
4123     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
4124     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
4125     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
4126     <xs:attributeGroup ref="svg:SVG.XLinkReplace.attrib"/>\r
4127     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
4128     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
4129     <xs:attribute name="target" type="svg:LinkTarget.datatype"/>\r
4130   </xs:attributeGroup>\r
4131   <!-- end of SVG.a.attlist -->\r
4132   <!-- end of svg-hyperlink.mod -->\r
4133   <!-- View Module ................................................. -->\r
4134   <!-- ....................................................................... -->\r
4135   <!-- SVG 1.1 View Module ................................................... -->\r
4136   <!--\r
4137     file: svg-view.mod\r
4138     \r
4139     This is SVG, a language for describing two-dimensional graphics in XML.\r
4140     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
4141     Revision: $Id: svg-view.mod,v 1.3 2002/10/24 17:40:16 fujisawa Exp $\r
4142     \r
4143     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
4144     \r
4145        PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"\r
4146        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-view.mod"\r
4147     \r
4148     .......................................................................\r
4149   -->\r
4150   <!--\r
4151     View\r
4152     \r
4153        view\r
4154     \r
4155     This module declares markup to provide support for view.\r
4156   -->\r
4157   <!-- Qualified Names (Default) ......................... -->\r
4158   <!-- Attribute Collections (Default) ................... -->\r
4159   <!-- SVG.View.class .................................... -->\r
4160   <!-- view: View Element ................................ -->\r
4161   <xs:complexType name="SVG.view.content">\r
4162     <xs:sequence>\r
4163       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
4164     </xs:sequence>\r
4165   </xs:complexType>\r
4166   <xs:element name="view" substitutionGroup="svg:SVG.View.class"/>\r
4167   <!-- end of SVG.view.element -->\r
4168   <xs:attributeGroup name="attlist.view">\r
4169     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4170     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
4171     <xs:attribute name="viewBox" type="svg:ViewBoxSpec.datatype"/>\r
4172     <xs:attribute name="preserveAspectRatio" default="xMidYMid meet" type="svg:PreserveAspectRatioSpec.datatype"/>\r
4173     <xs:attribute name="zoomAndPan" default="magnify">\r
4174       <xs:simpleType>\r
4175         <xs:restriction base="xs:token">\r
4176           <xs:enumeration value="disable"/>\r
4177           <xs:enumeration value="magnify"/>\r
4178         </xs:restriction>\r
4179       </xs:simpleType>\r
4180     </xs:attribute>\r
4181     <xs:attribute name="viewTarget"/>\r
4182   </xs:attributeGroup>\r
4183   <!-- end of SVG.view.attlist -->\r
4184   <!-- end of svg-view.mod -->\r
4185   <!-- Scripting Module ............................................ -->\r
4186   <!-- ....................................................................... -->\r
4187   <!-- SVG 1.1 Scripting Module .............................................. -->\r
4188   <!--\r
4189     file: svg-script.mod\r
4190     \r
4191     This is SVG, a language for describing two-dimensional graphics in XML.\r
4192     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
4193     Revision: $Id: svg-script.mod,v 1.3 2002/10/24 17:40:16 fujisawa Exp $\r
4194     \r
4195     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
4196     \r
4197        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"\r
4198        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-script.mod"\r
4199     \r
4200     .......................................................................\r
4201   -->\r
4202   <!--\r
4203     Scripting\r
4204     \r
4205        script\r
4206     \r
4207     This module declares markup to provide support for scripting.\r
4208   -->\r
4209   <!-- Qualified Names (Default) ......................... -->\r
4210   <!-- Attribute Collections (Default) ................... -->\r
4211   <!-- SVG.Script.class .................................. -->\r
4212   <!-- script: Script Element ............................ -->\r
4213   <xs:element name="script" substitutionGroup="svg:SVG.Script.class"/>\r
4214   <!-- end of SVG.script.element -->\r
4215   <xs:attributeGroup name="attlist.script">\r
4216     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4217     <xs:attributeGroup ref="svg:SVG.XLink.attrib"/>\r
4218     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
4219     <xs:attribute name="type" use="required" type="svg:ContentType.datatype"/>\r
4220   </xs:attributeGroup>\r
4221   <!-- end of SVG.script.attlist -->\r
4222   <!-- end of svg-script.mod -->\r
4223   <!-- Animation Module ............................................ -->\r
4224   <!-- ....................................................................... -->\r
4225   <!-- SVG 1.1 Animation Module .............................................. -->\r
4226   <!--\r
4227     file: svg-animation.mod\r
4228     \r
4229     This is SVG, a language for describing two-dimensional graphics in XML.\r
4230     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
4231     Revision: $Id: svg-animation.mod,v 1.3 2002/10/24 17:40:14 fujisawa Exp $\r
4232     \r
4233     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
4234     \r
4235        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"\r
4236        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animation.mod"\r
4237     \r
4238     .......................................................................\r
4239   -->\r
4240   <!--\r
4241     Animation\r
4242     \r
4243        animate, set, animateMotion, animateColor, animateTransform, mpath\r
4244     \r
4245     This module declares markup to provide support for animation.\r
4246   -->\r
4247   <!-- Qualified Names (Default) ......................... -->\r
4248   <!-- Attribute Collections (Default) ................... -->\r
4249   <!-- SVG.Animation.class ............................... -->\r
4250   <!-- SVG.Animation.attrib .............................. -->\r
4251   <xs:attributeGroup name="SVG.Animation.attrib">\r
4252     <xs:attributeGroup ref="svg:SVG.XLink.attrib"/>\r
4253   </xs:attributeGroup>\r
4254   <!-- SVG.AnimationAttribute.attrib ..................... -->\r
4255   <xs:attributeGroup name="SVG.AnimationAttribute.attrib">\r
4256     <xs:attribute name="attributeName" use="required"/>\r
4257     <xs:attribute name="attributeType"/>\r
4258   </xs:attributeGroup>\r
4259   <!-- SVG.AnimationTiming.attrib ........................ -->\r
4260   <xs:attributeGroup name="SVG.AnimationTiming.attrib">\r
4261     <xs:attribute name="begin"/>\r
4262     <xs:attribute name="dur"/>\r
4263     <xs:attribute name="end"/>\r
4264     <xs:attribute name="min"/>\r
4265     <xs:attribute name="max"/>\r
4266     <xs:attribute name="restart" default="always">\r
4267       <xs:simpleType>\r
4268         <xs:restriction base="xs:token">\r
4269           <xs:enumeration value="always"/>\r
4270           <xs:enumeration value="never"/>\r
4271           <xs:enumeration value="whenNotActive"/>\r
4272         </xs:restriction>\r
4273       </xs:simpleType>\r
4274     </xs:attribute>\r
4275     <xs:attribute name="repeatCount"/>\r
4276     <xs:attribute name="repeatDur"/>\r
4277     <xs:attribute name="fill" default="remove">\r
4278       <xs:simpleType>\r
4279         <xs:restriction base="xs:token">\r
4280           <xs:enumeration value="remove"/>\r
4281           <xs:enumeration value="freeze"/>\r
4282         </xs:restriction>\r
4283       </xs:simpleType>\r
4284     </xs:attribute>\r
4285   </xs:attributeGroup>\r
4286   <!-- SVG.AnimationValue.attrib ......................... -->\r
4287   <xs:attributeGroup name="SVG.AnimationValue.attrib">\r
4288     <xs:attribute name="calcMode" default="linear">\r
4289       <xs:simpleType>\r
4290         <xs:restriction base="xs:token">\r
4291           <xs:enumeration value="discrete"/>\r
4292           <xs:enumeration value="linear"/>\r
4293           <xs:enumeration value="paced"/>\r
4294           <xs:enumeration value="spline"/>\r
4295         </xs:restriction>\r
4296       </xs:simpleType>\r
4297     </xs:attribute>\r
4298     <xs:attribute name="values"/>\r
4299     <xs:attribute name="keyTimes"/>\r
4300     <xs:attribute name="keySplines"/>\r
4301     <xs:attribute name="from"/>\r
4302     <xs:attribute name="to"/>\r
4303     <xs:attribute name="by"/>\r
4304   </xs:attributeGroup>\r
4305   <!-- SVG.AnimationAddtion.attrib ....................... -->\r
4306   <xs:attributeGroup name="SVG.AnimationAddtion.attrib">\r
4307     <xs:attribute name="additive" default="replace">\r
4308       <xs:simpleType>\r
4309         <xs:restriction base="xs:token">\r
4310           <xs:enumeration value="replace"/>\r
4311           <xs:enumeration value="sum"/>\r
4312         </xs:restriction>\r
4313       </xs:simpleType>\r
4314     </xs:attribute>\r
4315     <xs:attribute name="accumulate" default="none">\r
4316       <xs:simpleType>\r
4317         <xs:restriction base="xs:token">\r
4318           <xs:enumeration value="none"/>\r
4319           <xs:enumeration value="sum"/>\r
4320         </xs:restriction>\r
4321       </xs:simpleType>\r
4322     </xs:attribute>\r
4323   </xs:attributeGroup>\r
4324   <!-- animate: Animate Element .......................... -->\r
4325   <xs:complexType name="SVG.animate.content">\r
4326     <xs:sequence>\r
4327       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
4328     </xs:sequence>\r
4329   </xs:complexType>\r
4330   <xs:element name="animate" substitutionGroup="svg:SVG.Animation.class">\r
4331     <xs:complexType>\r
4332       <xs:complexContent>\r
4333         <xs:extension base="svg:SVG.animate.content">\r
4334           <xs:attributeGroup ref="svg:attlist.animate"/>\r
4335         </xs:extension>\r
4336       </xs:complexContent>\r
4337     </xs:complexType>\r
4338   </xs:element>\r
4339   <!-- end of SVG.animate.element -->\r
4340   <xs:attributeGroup name="attlist.animate">\r
4341     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4342     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
4343     <xs:attributeGroup ref="svg:SVG.AnimationEvents.attrib"/>\r
4344     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
4345     <xs:attributeGroup ref="svg:SVG.Animation.attrib"/>\r
4346     <xs:attributeGroup ref="svg:SVG.AnimationAttribute.attrib"/>\r
4347     <xs:attributeGroup ref="svg:SVG.AnimationTiming.attrib"/>\r
4348     <xs:attributeGroup ref="svg:SVG.AnimationValue.attrib"/>\r
4349     <xs:attributeGroup ref="svg:SVG.AnimationAddtion.attrib"/>\r
4350   </xs:attributeGroup>\r
4351   <!-- end of SVG.animate.attlist -->\r
4352   <!-- set: Set Element .................................. -->\r
4353   <xs:complexType name="SVG.set.content">\r
4354     <xs:sequence>\r
4355       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
4356     </xs:sequence>\r
4357   </xs:complexType>\r
4358   <xs:element name="set" substitutionGroup="svg:SVG.Animation.class">\r
4359     <xs:complexType>\r
4360       <xs:complexContent>\r
4361         <xs:extension base="svg:SVG.set.content">\r
4362           <xs:attributeGroup ref="svg:attlist.set"/>\r
4363         </xs:extension>\r
4364       </xs:complexContent>\r
4365     </xs:complexType>\r
4366   </xs:element>\r
4367   <!-- end of SVG.set.element -->\r
4368   <xs:attributeGroup name="attlist.set">\r
4369     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4370     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
4371     <xs:attributeGroup ref="svg:SVG.AnimationEvents.attrib"/>\r
4372     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
4373     <xs:attributeGroup ref="svg:SVG.Animation.attrib"/>\r
4374     <xs:attributeGroup ref="svg:SVG.AnimationAttribute.attrib"/>\r
4375     <xs:attributeGroup ref="svg:SVG.AnimationTiming.attrib"/>\r
4376     <xs:attribute name="to"/>\r
4377   </xs:attributeGroup>\r
4378   <!-- end of SVG.set.attlist -->\r
4379   <!-- animateMotion: Animate Motion Element ............. -->\r
4380   <xs:complexType name="SVG.animateMotion.content">\r
4381     <xs:sequence>\r
4382       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
4383       <xs:element minOccurs="0" ref="svg:mpath"/>\r
4384     </xs:sequence>\r
4385   </xs:complexType>\r
4386   <xs:element name="animateMotion" substitutionGroup="svg:SVG.Animation.class">\r
4387     <xs:complexType>\r
4388       <xs:complexContent>\r
4389         <xs:extension base="svg:SVG.animateMotion.content">\r
4390           <xs:attributeGroup ref="svg:attlist.animateMotion"/>\r
4391         </xs:extension>\r
4392       </xs:complexContent>\r
4393     </xs:complexType>\r
4394   </xs:element>\r
4395   <!-- end of SVG.animateMotion.element -->\r
4396   <xs:attributeGroup name="attlist.animateMotion">\r
4397     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4398     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
4399     <xs:attributeGroup ref="svg:SVG.AnimationEvents.attrib"/>\r
4400     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
4401     <xs:attributeGroup ref="svg:SVG.Animation.attrib"/>\r
4402     <xs:attributeGroup ref="svg:SVG.AnimationTiming.attrib"/>\r
4403     <xs:attributeGroup ref="svg:SVG.AnimationAddtion.attrib"/>\r
4404     <xs:attribute name="calcMode" default="paced">\r
4405       <xs:simpleType>\r
4406         <xs:restriction base="xs:token">\r
4407           <xs:enumeration value="discrete"/>\r
4408           <xs:enumeration value="linear"/>\r
4409           <xs:enumeration value="paced"/>\r
4410           <xs:enumeration value="spline"/>\r
4411         </xs:restriction>\r
4412       </xs:simpleType>\r
4413     </xs:attribute>\r
4414     <xs:attribute name="values"/>\r
4415     <xs:attribute name="keyTimes"/>\r
4416     <xs:attribute name="keySplines"/>\r
4417     <xs:attribute name="from"/>\r
4418     <xs:attribute name="to"/>\r
4419     <xs:attribute name="by"/>\r
4420     <xs:attribute name="path"/>\r
4421     <xs:attribute name="keyPoints"/>\r
4422     <xs:attribute name="rotate"/>\r
4423     <xs:attribute name="origin"/>\r
4424   </xs:attributeGroup>\r
4425   <!-- end of SVG.animateMotion.attlist -->\r
4426   <!-- animateColor: Animate Color Element ............... -->\r
4427   <xs:complexType name="SVG.animateColor.content">\r
4428     <xs:sequence>\r
4429       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
4430     </xs:sequence>\r
4431   </xs:complexType>\r
4432   <xs:element name="animateColor" substitutionGroup="svg:SVG.Animation.class">\r
4433     <xs:complexType>\r
4434       <xs:complexContent>\r
4435         <xs:extension base="svg:SVG.animateColor.content">\r
4436           <xs:attributeGroup ref="svg:attlist.animateColor"/>\r
4437         </xs:extension>\r
4438       </xs:complexContent>\r
4439     </xs:complexType>\r
4440   </xs:element>\r
4441   <!-- end of SVG.animateColor.element -->\r
4442   <xs:attributeGroup name="attlist.animateColor">\r
4443     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4444     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
4445     <xs:attributeGroup ref="svg:SVG.AnimationEvents.attrib"/>\r
4446     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
4447     <xs:attributeGroup ref="svg:SVG.Animation.attrib"/>\r
4448     <xs:attributeGroup ref="svg:SVG.AnimationAttribute.attrib"/>\r
4449     <xs:attributeGroup ref="svg:SVG.AnimationTiming.attrib"/>\r
4450     <xs:attributeGroup ref="svg:SVG.AnimationValue.attrib"/>\r
4451     <xs:attributeGroup ref="svg:SVG.AnimationAddtion.attrib"/>\r
4452   </xs:attributeGroup>\r
4453   <!-- end of SVG.animateColor.attlist -->\r
4454   <!-- animateTransform: Animate Transform Element ....... -->\r
4455   <xs:complexType name="SVG.animateTransform.content">\r
4456     <xs:sequence>\r
4457       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
4458     </xs:sequence>\r
4459   </xs:complexType>\r
4460   <xs:element name="animateTransform" substitutionGroup="svg:SVG.Animation.class">\r
4461     <xs:complexType>\r
4462       <xs:complexContent>\r
4463         <xs:extension base="svg:SVG.animateTransform.content">\r
4464           <xs:attributeGroup ref="svg:attlist.animateTransform"/>\r
4465         </xs:extension>\r
4466       </xs:complexContent>\r
4467     </xs:complexType>\r
4468   </xs:element>\r
4469   <!-- end of SVG.animateTransform.element -->\r
4470   <xs:attributeGroup name="attlist.animateTransform">\r
4471     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4472     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
4473     <xs:attributeGroup ref="svg:SVG.AnimationEvents.attrib"/>\r
4474     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
4475     <xs:attributeGroup ref="svg:SVG.Animation.attrib"/>\r
4476     <xs:attributeGroup ref="svg:SVG.AnimationAttribute.attrib"/>\r
4477     <xs:attributeGroup ref="svg:SVG.AnimationTiming.attrib"/>\r
4478     <xs:attributeGroup ref="svg:SVG.AnimationValue.attrib"/>\r
4479     <xs:attributeGroup ref="svg:SVG.AnimationAddtion.attrib"/>\r
4480     <xs:attribute name="type" default="translate">\r
4481       <xs:simpleType>\r
4482         <xs:restriction base="xs:token">\r
4483           <xs:enumeration value="translate"/>\r
4484           <xs:enumeration value="scale"/>\r
4485           <xs:enumeration value="rotate"/>\r
4486           <xs:enumeration value="skewX"/>\r
4487           <xs:enumeration value="skewY"/>\r
4488         </xs:restriction>\r
4489       </xs:simpleType>\r
4490     </xs:attribute>\r
4491   </xs:attributeGroup>\r
4492   <!-- end of SVG.animateTransform.attlist -->\r
4493   <!-- mpath: Motion Path Element ........................ -->\r
4494   <xs:complexType name="SVG.mpath.content">\r
4495     <xs:sequence>\r
4496       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
4497     </xs:sequence>\r
4498   </xs:complexType>\r
4499   <xs:element name="mpath">\r
4500     <xs:complexType>\r
4501       <xs:complexContent>\r
4502         <xs:extension base="svg:SVG.mpath.content">\r
4503           <xs:attributeGroup ref="svg:attlist.mpath"/>\r
4504         </xs:extension>\r
4505       </xs:complexContent>\r
4506     </xs:complexType>\r
4507   </xs:element>\r
4508   <!-- end of SVG.mpath.element -->\r
4509   <xs:attributeGroup name="attlist.mpath">\r
4510     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4511     <xs:attributeGroup ref="svg:SVG.XLinkRequired.attrib"/>\r
4512     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
4513   </xs:attributeGroup>\r
4514   <!-- end of SVG.mpath.attlist -->\r
4515   <!-- end of svg-animation.mod -->\r
4516   <!-- Font Module ................................................. -->\r
4517   <!-- ....................................................................... -->\r
4518   <!-- SVG 1.1 Font Module ................................................... -->\r
4519   <!--\r
4520     file: svg-font.mod\r
4521     \r
4522     This is SVG, a language for describing two-dimensional graphics in XML.\r
4523     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
4524     Revision: $Id: svg-font.mod,v 1.4 2002/11/14 15:11:02 fujisawa Exp $\r
4525     \r
4526     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
4527     \r
4528        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"\r
4529        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-font.mod"\r
4530     \r
4531     .......................................................................\r
4532   -->\r
4533   <!--\r
4534     Font\r
4535     \r
4536        font, font-face, glyph, missing-glyph, hkern, vkern, font-face-src,\r
4537        font-face-uri, font-face-format, font-face-name, definition-src\r
4538     \r
4539     This module declares markup to provide support for template.\r
4540   -->\r
4541   <!-- Qualified Names (Default) ......................... -->\r
4542   <!-- Attribute Collections (Default) ................... -->\r
4543   <!-- SVG.Font.class .................................... -->\r
4544   <!-- SVG.Presentation.attrib ........................... -->\r
4545   <!-- font: Font Element ................................ -->\r
4546   <xs:complexType name="SVG.font.content">\r
4547     <xs:sequence>\r
4548       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
4549       <xs:element ref="svg:font-face"/>\r
4550       <xs:element ref="svg:missing-glyph"/>\r
4551       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
4552         <xs:element ref="svg:glyph"/>\r
4553         <xs:element ref="svg:hkern"/>\r
4554         <xs:element ref="svg:vkern"/>\r
4555       </xs:choice>\r
4556     </xs:sequence>\r
4557   </xs:complexType>\r
4558   <xs:element name="font" substitutionGroup="svg:SVG.Font.class">\r
4559     <xs:complexType>\r
4560       <xs:complexContent>\r
4561         <xs:extension base="svg:SVG.font.content">\r
4562           <xs:attributeGroup ref="svg:attlist.font"/>\r
4563         </xs:extension>\r
4564       </xs:complexContent>\r
4565     </xs:complexType>\r
4566   </xs:element>\r
4567   <!-- end of SVG.font.element -->\r
4568   <xs:attributeGroup name="attlist.font">\r
4569     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4570     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
4571     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
4572     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
4573     <xs:attribute name="horiz-origin-x" type="svg:Number.datatype"/>\r
4574     <xs:attribute name="horiz-origin-y" type="svg:Number.datatype"/>\r
4575     <xs:attribute name="horiz-adv-x" use="required" type="svg:Number.datatype"/>\r
4576     <xs:attribute name="vert-origin-x" type="svg:Number.datatype"/>\r
4577     <xs:attribute name="vert-origin-y" type="svg:Number.datatype"/>\r
4578     <xs:attribute name="vert-adv-y" type="svg:Number.datatype"/>\r
4579   </xs:attributeGroup>\r
4580   <!-- end of SVG.font.attlist -->\r
4581   <!-- font-face: Font Face Element ...................... -->\r
4582   <xs:complexType name="SVG.font-face.content">\r
4583     <xs:sequence>\r
4584       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:SVG.Description.class"/>\r
4585       <xs:element minOccurs="0" ref="svg:font-face-src"/>\r
4586       <xs:element minOccurs="0" ref="svg:definition-src"/>\r
4587     </xs:sequence>\r
4588   </xs:complexType>\r
4589   <xs:element name="font-face" substitutionGroup="svg:SVG.Font.class">\r
4590     <xs:complexType>\r
4591       <xs:complexContent>\r
4592         <xs:extension base="svg:SVG.font-face.content">\r
4593           <xs:attributeGroup ref="svg:attlist.font-face"/>\r
4594         </xs:extension>\r
4595       </xs:complexContent>\r
4596     </xs:complexType>\r
4597   </xs:element>\r
4598   <!-- end of SVG.font-face.element -->\r
4599   <xs:attributeGroup name="attlist.font-face">\r
4600     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4601     <xs:attribute name="font-family"/>\r
4602     <xs:attribute name="font-style"/>\r
4603     <xs:attribute name="font-variant"/>\r
4604     <xs:attribute name="font-weight"/>\r
4605     <xs:attribute name="font-stretch"/>\r
4606     <xs:attribute name="font-size"/>\r
4607     <xs:attribute name="unicode-range"/>\r
4608     <xs:attribute name="units-per-em" type="svg:Number.datatype"/>\r
4609     <xs:attribute name="panose-1"/>\r
4610     <xs:attribute name="stemv" type="svg:Number.datatype"/>\r
4611     <xs:attribute name="stemh" type="svg:Number.datatype"/>\r
4612     <xs:attribute name="slope" type="svg:Number.datatype"/>\r
4613     <xs:attribute name="cap-height" type="svg:Number.datatype"/>\r
4614     <xs:attribute name="x-height" type="svg:Number.datatype"/>\r
4615     <xs:attribute name="accent-height" type="svg:Number.datatype"/>\r
4616     <xs:attribute name="ascent" type="svg:Number.datatype"/>\r
4617     <xs:attribute name="descent" type="svg:Number.datatype"/>\r
4618     <xs:attribute name="widths"/>\r
4619     <xs:attribute name="bbox"/>\r
4620     <xs:attribute name="ideographic" type="svg:Number.datatype"/>\r
4621     <xs:attribute name="alphabetic" type="svg:Number.datatype"/>\r
4622     <xs:attribute name="mathematical" type="svg:Number.datatype"/>\r
4623     <xs:attribute name="hanging" type="svg:Number.datatype"/>\r
4624     <xs:attribute name="v-ideographic" type="svg:Number.datatype"/>\r
4625     <xs:attribute name="v-alphabetic" type="svg:Number.datatype"/>\r
4626     <xs:attribute name="v-mathematical" type="svg:Number.datatype"/>\r
4627     <xs:attribute name="v-hanging" type="svg:Number.datatype"/>\r
4628     <xs:attribute name="underline-position" type="svg:Number.datatype"/>\r
4629     <xs:attribute name="underline-thickness" type="svg:Number.datatype"/>\r
4630     <xs:attribute name="strikethrough-position" type="svg:Number.datatype"/>\r
4631     <xs:attribute name="strikethrough-thickness" type="svg:Number.datatype"/>\r
4632     <xs:attribute name="overline-position" type="svg:Number.datatype"/>\r
4633     <xs:attribute name="overline-thickness" type="svg:Number.datatype"/>\r
4634   </xs:attributeGroup>\r
4635   <!-- end of SVG.font-face.attlist -->\r
4636   <!-- glyph: Glyph Element .............................. -->\r
4637   <xs:complexType name="SVG.glyph.content">\r
4638     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
4639       <xs:element ref="svg:SVG.Description.class"/>\r
4640       <xs:element ref="svg:SVG.Animation.class"/>\r
4641       <xs:element ref="svg:SVG.Structure.class"/>\r
4642       <xs:element ref="svg:SVG.Conditional.class"/>\r
4643       <xs:element ref="svg:SVG.Image.class"/>\r
4644       <xs:element ref="svg:SVG.Style.class"/>\r
4645       <xs:element ref="svg:SVG.Shape.class"/>\r
4646       <xs:element ref="svg:SVG.Text.class"/>\r
4647       <xs:element ref="svg:SVG.Marker.class"/>\r
4648       <xs:element ref="svg:SVG.ColorProfile.class"/>\r
4649       <xs:element ref="svg:SVG.Gradient.class"/>\r
4650       <xs:element ref="svg:SVG.Pattern.class"/>\r
4651       <xs:element ref="svg:SVG.Clip.class"/>\r
4652       <xs:element ref="svg:SVG.Mask.class"/>\r
4653       <xs:element ref="svg:SVG.Filter.class"/>\r
4654       <xs:element ref="svg:SVG.Cursor.class"/>\r
4655       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
4656       <xs:element ref="svg:SVG.View.class"/>\r
4657       <xs:element ref="svg:SVG.Script.class"/>\r
4658       <xs:element ref="svg:SVG.Font.class"/>\r
4659     </xs:choice>\r
4660   </xs:complexType>\r
4661   <xs:element name="glyph">\r
4662     <xs:complexType>\r
4663       <xs:complexContent>\r
4664         <xs:extension base="svg:SVG.glyph.content">\r
4665           <xs:attributeGroup ref="svg:attlist.glyph"/>\r
4666         </xs:extension>\r
4667       </xs:complexContent>\r
4668     </xs:complexType>\r
4669   </xs:element>\r
4670   <!-- end of SVG.glyph.element -->\r
4671   <xs:attributeGroup name="attlist.glyph">\r
4672     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4673     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
4674     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
4675     <xs:attribute name="unicode"/>\r
4676     <xs:attribute name="glyph-name"/>\r
4677     <xs:attribute name="d" type="svg:PathData.datatype"/>\r
4678     <xs:attribute name="orientation"/>\r
4679     <xs:attribute name="arabic-form"/>\r
4680     <xs:attribute name="lang" type="svg:LanguageCodes.datatype"/>\r
4681     <xs:attribute name="horiz-adv-x" type="svg:Number.datatype"/>\r
4682     <xs:attribute name="vert-origin-x" type="svg:Number.datatype"/>\r
4683     <xs:attribute name="vert-origin-y" type="svg:Number.datatype"/>\r
4684     <xs:attribute name="vert-adv-y" type="svg:Number.datatype"/>\r
4685   </xs:attributeGroup>\r
4686   <!-- end of SVG.glyph.attlist -->\r
4687   <!-- missing-glyph: Missing Glyph Element .............. -->\r
4688   <xs:complexType name="SVG.missing-glyph.content">\r
4689     <xs:choice minOccurs="0" maxOccurs="unbounded">\r
4690       <xs:element ref="svg:SVG.Description.class"/>\r
4691       <xs:element ref="svg:SVG.Animation.class"/>\r
4692       <xs:element ref="svg:SVG.Structure.class"/>\r
4693       <xs:element ref="svg:SVG.Conditional.class"/>\r
4694       <xs:element ref="svg:SVG.Image.class"/>\r
4695       <xs:element ref="svg:SVG.Style.class"/>\r
4696       <xs:element ref="svg:SVG.Shape.class"/>\r
4697       <xs:element ref="svg:SVG.Text.class"/>\r
4698       <xs:element ref="svg:SVG.Marker.class"/>\r
4699       <xs:element ref="svg:SVG.ColorProfile.class"/>\r
4700       <xs:element ref="svg:SVG.Gradient.class"/>\r
4701       <xs:element ref="svg:SVG.Pattern.class"/>\r
4702       <xs:element ref="svg:SVG.Clip.class"/>\r
4703       <xs:element ref="svg:SVG.Mask.class"/>\r
4704       <xs:element ref="svg:SVG.Filter.class"/>\r
4705       <xs:element ref="svg:SVG.Cursor.class"/>\r
4706       <xs:element ref="svg:SVG.Hyperlink.class"/>\r
4707       <xs:element ref="svg:SVG.View.class"/>\r
4708       <xs:element ref="svg:SVG.Script.class"/>\r
4709       <xs:element ref="svg:SVG.Font.class"/>\r
4710     </xs:choice>\r
4711   </xs:complexType>\r
4712   <xs:element name="missing-glyph">\r
4713     <xs:complexType>\r
4714       <xs:complexContent>\r
4715         <xs:extension base="svg:SVG.missing-glyph.content">\r
4716           <xs:attributeGroup ref="svg:attlist.missing-glyph"/>\r
4717         </xs:extension>\r
4718       </xs:complexContent>\r
4719     </xs:complexType>\r
4720   </xs:element>\r
4721   <!-- end of SVG.missing-glyph.element -->\r
4722   <xs:attributeGroup name="attlist.missing-glyph">\r
4723     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4724     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
4725     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
4726     <xs:attribute name="d" type="svg:PathData.datatype"/>\r
4727     <xs:attribute name="horiz-adv-x" type="svg:Number.datatype"/>\r
4728     <xs:attribute name="vert-origin-x" type="svg:Number.datatype"/>\r
4729     <xs:attribute name="vert-origin-y" type="svg:Number.datatype"/>\r
4730     <xs:attribute name="vert-adv-y" type="svg:Number.datatype"/>\r
4731   </xs:attributeGroup>\r
4732   <!-- end of SVG.missing-glyph.attlist -->\r
4733   <!-- hkern: Horizontal Kerning Element ................. -->\r
4734   <xs:element name="hkern">\r
4735     <xs:complexType>\r
4736       <xs:attributeGroup ref="svg:attlist.hkern"/>\r
4737     </xs:complexType>\r
4738   </xs:element>\r
4739   <!-- end of SVG.hkern.element -->\r
4740   <xs:attributeGroup name="attlist.hkern">\r
4741     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4742     <xs:attribute name="u1"/>\r
4743     <xs:attribute name="g1"/>\r
4744     <xs:attribute name="u2"/>\r
4745     <xs:attribute name="g2"/>\r
4746     <xs:attribute name="k" use="required" type="svg:Number.datatype"/>\r
4747   </xs:attributeGroup>\r
4748   <!-- end of SVG.hkern.attlist -->\r
4749   <!-- vkern: Vertical Kerning Element ................... -->\r
4750   <xs:element name="vkern">\r
4751     <xs:complexType>\r
4752       <xs:attributeGroup ref="svg:attlist.vkern"/>\r
4753     </xs:complexType>\r
4754   </xs:element>\r
4755   <!-- end of SVG.vkern.element -->\r
4756   <xs:attributeGroup name="attlist.vkern">\r
4757     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4758     <xs:attribute name="u1"/>\r
4759     <xs:attribute name="g1"/>\r
4760     <xs:attribute name="u2"/>\r
4761     <xs:attribute name="g2"/>\r
4762     <xs:attribute name="k" use="required" type="svg:Number.datatype"/>\r
4763   </xs:attributeGroup>\r
4764   <!-- end of SVG.vkern.attlist -->\r
4765   <!-- font-face-src: Font Face Source Element ........... -->\r
4766   <xs:complexType name="SVG.font-face-src.content">\r
4767     <xs:choice maxOccurs="unbounded">\r
4768       <xs:element ref="svg:font-face-uri"/>\r
4769       <xs:element ref="svg:font-face-name"/>\r
4770     </xs:choice>\r
4771   </xs:complexType>\r
4772   <xs:element name="font-face-src">\r
4773     <xs:complexType>\r
4774       <xs:complexContent>\r
4775         <xs:extension base="svg:SVG.font-face-src.content">\r
4776           <xs:attributeGroup ref="svg:attlist.font-face-src"/>\r
4777         </xs:extension>\r
4778       </xs:complexContent>\r
4779     </xs:complexType>\r
4780   </xs:element>\r
4781   <!-- end of SVG.font-face-src.element -->\r
4782   <xs:attributeGroup name="attlist.font-face-src">\r
4783     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4784   </xs:attributeGroup>\r
4785   <!-- end of SVG.font-face-src.attlist -->\r
4786   <!-- font-face-uri: Font Face URI Element .............. -->\r
4787   <xs:complexType name="SVG.font-face-uri.content">\r
4788     <xs:sequence>\r
4789       <xs:element minOccurs="0" maxOccurs="unbounded" ref="svg:font-face-format"/>\r
4790     </xs:sequence>\r
4791   </xs:complexType>\r
4792   <xs:element name="font-face-uri">\r
4793     <xs:complexType>\r
4794       <xs:complexContent>\r
4795         <xs:extension base="svg:SVG.font-face-uri.content">\r
4796           <xs:attributeGroup ref="svg:attlist.font-face-uri"/>\r
4797         </xs:extension>\r
4798       </xs:complexContent>\r
4799     </xs:complexType>\r
4800   </xs:element>\r
4801   <!-- end of SVG.font-face-uri.element -->\r
4802   <xs:attributeGroup name="attlist.font-face-uri">\r
4803     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4804     <xs:attributeGroup ref="svg:SVG.XLinkRequired.attrib"/>\r
4805   </xs:attributeGroup>\r
4806   <!-- end of SVG.font-face-uri.attlist -->\r
4807   <!-- font-face-format: Font Face Format Element ........ -->\r
4808   <xs:element name="font-face-format">\r
4809     <xs:complexType>\r
4810       <xs:attributeGroup ref="svg:attlist.font-face-format"/>\r
4811     </xs:complexType>\r
4812   </xs:element>\r
4813   <!-- end of SVG.font-face-format.element -->\r
4814   <xs:attributeGroup name="attlist.font-face-format">\r
4815     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4816     <xs:attribute name="string"/>\r
4817   </xs:attributeGroup>\r
4818   <!-- end of SVG.font-face-format.attlist -->\r
4819   <!-- font-face-name: Font Face Name Element ............ -->\r
4820   <xs:element name="font-face-name">\r
4821     <xs:complexType>\r
4822       <xs:attributeGroup ref="svg:attlist.font-face-name"/>\r
4823     </xs:complexType>\r
4824   </xs:element>\r
4825   <!-- end of SVG.font-face-name.element -->\r
4826   <xs:attributeGroup name="attlist.font-face-name">\r
4827     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4828     <xs:attribute name="name"/>\r
4829   </xs:attributeGroup>\r
4830   <!-- end of SVG.font-face-name.attlist -->\r
4831   <!-- definition-src: Definition Source Element ......... -->\r
4832   <xs:element name="definition-src">\r
4833     <xs:complexType>\r
4834       <xs:attributeGroup ref="svg:attlist.definition-src"/>\r
4835     </xs:complexType>\r
4836   </xs:element>\r
4837   <!-- end of SVG.definition-src.element -->\r
4838   <xs:attributeGroup name="attlist.definition-src">\r
4839     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4840     <xs:attributeGroup ref="svg:SVG.XLinkRequired.attrib"/>\r
4841   </xs:attributeGroup>\r
4842   <!-- end of SVG.definition-src.attlist -->\r
4843   <!-- end of svg-font.mod -->\r
4844   <!-- Extensibility Module ........................................ -->\r
4845   <!-- ....................................................................... -->\r
4846   <!-- SVG 1.1 Extensibility Module .......................................... -->\r
4847   <!--\r
4848     file: svg-extensibility.mod\r
4849     \r
4850     This is SVG, a language for describing two-dimensional graphics in XML.\r
4851     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.\r
4852     Revision: $Id: svg-extensibility.mod,v 1.4 2002/11/14 15:11:02 fujisawa Exp $\r
4853     \r
4854     This DTD module is identified by the PUBLIC and SYSTEM identifiers:\r
4855     \r
4856        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"\r
4857        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extensibility.mod"\r
4858     \r
4859     .......................................................................\r
4860   -->\r
4861   <!--\r
4862     Extensibility\r
4863     \r
4864        foreignObject\r
4865     \r
4866     This module declares markup to provide support for extensibility.\r
4867   -->\r
4868   <!-- Qualified Names (Default) ......................... -->\r
4869   <!-- Attribute Collections (Default) ................... -->\r
4870   <!-- SVG.Extensibility.class ........................... -->\r
4871   <!-- SVG.Presentation.attrib ........................... -->\r
4872   <!-- foreignObject: Foreign Object Element ............. -->\r
4873   <xs:element name="foreignObject" substitutionGroup="svg:SVG.Extensibility.class"/>\r
4874   <!-- end of SVG.foreignObject.element -->\r
4875   <xs:attributeGroup name="attlist.foreignObject">\r
4876     <xs:attributeGroup ref="svg:SVG.Core.attrib"/>\r
4877     <xs:attributeGroup ref="svg:SVG.Conditional.attrib"/>\r
4878     <xs:attributeGroup ref="svg:SVG.Style.attrib"/>\r
4879     <xs:attributeGroup ref="svg:SVG.Presentation.attrib"/>\r
4880     <xs:attributeGroup ref="svg:SVG.GraphicalEvents.attrib"/>\r
4881     <xs:attributeGroup ref="svg:SVG.External.attrib"/>\r
4882     <xs:attribute name="x" type="svg:Coordinate.datatype"/>\r
4883     <xs:attribute name="y" type="svg:Coordinate.datatype"/>\r
4884     <xs:attribute name="width" use="required" type="svg:Length.datatype"/>\r
4885     <xs:attribute name="height" use="required" type="svg:Length.datatype"/>\r
4886     <xs:attribute name="transform" type="svg:TransformList.datatype"/>\r
4887   </xs:attributeGroup>\r
4888 </xs:schema>\r
4889 <!-- end of SVG.foreignObject.attlist -->\r
4890 <!-- end of svg-extensibility.mod -->\r
4891 <!-- end of SVG 1.1 DTD .................................................... -->\r
4892 <!-- ....................................................................... -->\r