SVG Mobile - Empfehlung vom 14. Januar 2003

Deutsche Übersetzung

24. Juni 2003

Diese Version:

http://www.schumacher-netz.de/TR/2003/REC-SVGMobile-20030114-de.html

Übersetzer:

Stefan Schumacher, schumacher-netz.de <[email protected]>

Bei diesem Dokument handelt es sich um eine Übersetzung eines W3C-Texts. Dieser Text ist urheberrechtlich geschützt; bitte beachten Sie die nachfolgenden Hinweise des Originaldokuments. Die Rechte an der Übersetzung liegen beim Übersetzer. Die Übersetzung hat keine durch das W3C legitimierte, normative Wirkung. Das einzige maßgebliche Dokument ist das englische Original.

Bitte senden Sie Fehler und Korrekturen zur deutschen Fassung an den Übersetzer.

Kommentare des Übersetzers, die als solche gekennzeichnet sind, unterliegen dem Urheberrecht des Übersetzers. Sie sind nicht Bestandteil des Ursprungsdokuments.

Weitere Übersetzungen zum weitreichenden Themenfeld XML & Co finden Sie auf schumacher-netz.de und edition-w3c.de.



W3C

Mobile SVG-Profile: SVG Tiny und SVG Basic

W3C-Empfehlung 14. Januar 2003

Diese Version:
http://www.w3.org/TR/2003/REC-SVGMobile-20030114/
Aktuelle Version:
http://www.w3.org/TR/SVGMobile/
Vorherige Version:
http://www.w3.org/TR/2002/PR-SVGMobile-20021115/
Editor:
Tolga Capin (Nokia) <[email protected]>
Autoren:
Siehe Autorenliste

Bitte konsultieren Sie die Errata dieses Dokuments, die eventuell einige normative Korrekturen enthalten.

Es gibt auch Übersetzungen dieses Dokuments.


Zusammenfassung

Dieses Dokument definiert zwei mobile Profile von SVG 1.1. Das erste Profil, SVG Tiny, ist für Mobiltelefone zurechtgeschnitten; das zweite Profil, SVG Basic, ist zurechtgeschnitten für PDAs.

Status dieses Dokuments

Dieser Abschnitt beschreibt den Status dieses Dokuments zur Zeit seiner Veröffentlichung. Andere Dokumente können dieses Dokument ersetzen. Der aktuelle Status dieser Dokumentserie wird vom W3C gepflegt.

Dieses Dokument ist die Empfehlung der Spezifikation SVG Mobile vom 14. Januar 2003. Die SVG-Arbeitsgruppe glaubt, das SVG Mobile weitreichend durch die Gemeinschaft, die Entwickler und andere W3C-Gruppen überprüft wurde.

Öffentliche Kommentare zu dieser Empfehlung sind willkommen. Bitte schicken Sie diese an [email protected], die öffentliche Mailing-Liste für Fragen zu Vektorgrafiken im Netz. Die Liste wird archiviert und Absender müssen damit einverstanden sein, dass ihre Nachrichten – von der ersten Nachricht an – öffentlich archiviert werden. Zum Abonnieren schicken Sie eine E-Mail an [email protected] mit dem Wort subscribe in der Betreffzeile.

Die W3C SVG-Arbeitsgruppe hat zusammen mit einem Implementierungsbericht eine Testsuite für SVG 1.1 und SVG Mobile veröffentlicht.

Aktuelle Informationen zu Patentoffenlegungen, die dieses Dokument betreffen, sind im Netz verfügbar. Zur Zeit der Veröffentlichung sind der SVG-Arbeitsgruppe keine Tantiemen bringenden Patente bekannt, die essentiell für SVG sind.

Dieses Dokument wurde von der W3C SVG Working Group als Teil der Graphics Activity innerhalb der W3C Interaction Domain erstellt. Die Ziele der W3C SVG-Arbeitsgruppe werden in der W3C SVG Charter (nur W3C-Mitglieder) diskutiert. Die W3C SVG-Arbeitsgruppe unterhält eine öffentliche Internetseite http://www.w3.org/Graphics/SVG/, die weitere Hintergrundinformationen enthält. Die Autoren dieses Dokuments sind die Mitglieder der SVG-Arbeitsgruppe.

Eine Liste der aktuellen W3C-Empfehlungen und anderer technischer Dokumente kann unter http://www.w3.org/TR/ gefunden werden. W3C-Veröffentlichungen können von anderen Dokumenten jederzeit aktualisiert, ersetzt oder für obsolet erklärt werden.

Inhaltsverzeichnis


1. Einleitung

Durch industrielle Forderung, überwältigende Unterstützung in der SVG-Arbeitsgruppe und Anfragen aus der SVG-Entwicklergemeinschaft wurde deutlich, dass irgendeine Form von SVG erforderlich ist, die für die Darstellung von Vektorgrafiken auf kleinen Geräten angepasst ist. Außerdem spricht das Leitbild von SVG 1.0 ausdrücklich kleine Geräte als Ziel für die Vektorgrafikdarstellung an. Um diesen Forderungen gerecht zu werden, hat es sich die SVG-Arbeitsgruppe zu einer gemeinschaftlichen Aufgabe gemacht, eine Profilspezifikation zu erzeugen, die für mobile Geräte bestimmt ist.

Ein einziges solches Profil ist nicht ausreichend, um mit der Vielfalt der mobilen Geräte mitzuhalten, weil jedes mobile Gerät verschiedene Charakteristiken in Bezug auf CPU-Geschwindigkeit, Speichergröße und Farbunterstützung hat. Um das gesamte Spektrum der verschiedenen Gerätefamilien anzusprechen, wurden zwei Profile definiert. Das erste niedrig angesiedelte Profil, SVG Tiny (SVGT), ist angepasst für stark eingeschränkte Mobilgeräte; auf der anderen Seite zielt das zweite Profil, SVG Basic (SVGB), auf mobile Geräte mit weiterreichenden Eigenschaften.

Durch den geringen Speicher, die niedrige CPU-Leistung und begrenzte Darstellungsmöglichkeiten der mobilen Geräte, bringen die Mobile SVG-Profile Beschränkungen für Inhalt, Attributtypen, Eigenschaften und Bentzerprogrammverhalten mit sich. Dieser Abschnitt beschreibt diese Beschränkungen und das rationale Design dahinter.

  1. Zwei Profile wurden gestaltet, um SVG auf mobilen Geräten mit begrenztem Speicher, CPU-Leistung und Bandbreite anzeigen zu können.
  2. Mobile SVG-Profile versuchen, die Kompatibilität mit SVG 1.0 zu maximieren, um existierenden Inhalt anzuzeigen.
  3. Eine echte Untermenge des SVG 1.0-Darstellungsmodells wird bewahrt.
  4. Mobile SVG ist entworfen worden, um den Export aus SVG-Editoren zu vereinfachen.
  5. Mobile SVG ist entworfen worden, damit SVG 1.1 in SVGB und SVGT transcodiert werden kann und dabei soviel Skalierbarkeit wie möglich erhalten bleibt.
  6. Zur Sicherstellung der Interoperabilität zwischen Inhalt und Softwareprogrammen, die unterschiedlichen Profilen unterliegen, ist SVGT als echte Untermenge von SVGB spezifiziert, und SVGB als echte Untermenge von SVG 1.1.

2. Mobile SVG-Dokumenttypen

SVGT und SVGB bestehen aus den folgenden SVG 1.1-Modulen. Für jedes Modul kann ein gegebenes Profil die vollständige Version, eine Grundversion aus Untermengen oder keine Version des Moduls enthalten. Zur einfacheren Verwendung werden die relevanten Elemente in jedem Modul angegeben; in nicht vollständig angegebenen Modulen werden eventuell nicht alle Attribute unterstützt und es kann Beschränkungen für Attributwerte geben. Weitere Details sind den Moduldefinitionen der Spezifikation SVG 1.1 zu entnehmen.

SVG Tiny

Struktur
Core Attribute Module
Basic Structure Module
defs, desc, g, metadata, svg, title, use
Malen
Basic Paint Attribute Module
Basic Graphics Attribute Module
Hyperlinks
Hyperlinking
a
XLink Attribute Module
Bedingte Verarbeitung
Conditional Processing Module
switch
Formen
Shape Module
circle, ellipse, line, path, polygon, polyline, rect
Bilder
Image Module
image
Text
Basic Text Module
text
Schriftarten
Basic Font Module
font, font-face, font-face-name, font-face-src, glyph, hkern, missing-glyph
Animation
Animation Module
animate, animateColor, animateMotion, animateTransform, mpath, set
Erweiterbarkeit
Extensibility Module
foreignObject

SVG Basic

Struktur
Core Attribute Module
Structure Module
defs, desc, g, metadata, svg, symbol, title, use
Viewport Attribute Module
Formatierung
Style Module
style
Malen
Paint Attribute Module
Opacity Attribute Module
Graphics Attribute Module
Hyperlinks
Hyperlinking Module
a
XLink Attribute Module
External Resources Attribute Module
Bedingte Verarbeitung
Conditional Processing Module
switch
Formen
Shape Module
circle, ellipse, line, path, polygon, polyline, rect
Bilder
Image Module
image
Text
Text Module
altGlyph, altGlyphDef, altGlyphItem, glyphRef, text, textPath, tref, tspan
Farbprofile
Color Profile Module
color-profile
Gradienten
Gradient Module
linearGradient, radialGradient, stop
Muster
Pattern Module
pattern
Ausschneiden
Basic Clip Module
clipPath
Maskieren
Mask Module
mask
Schriftarten
Font Module
definition-src, font, font-face, font-face-format, font-face-name, font-face-src, font-face-uri, glyph, hkern, missing-glyph, vkern
Interaktivität
Document Events Attribute Module
Graphical Element Events Attribute Module
Animation Events Attribute Module
Skripte
Scripting Module
script
Ansichten
View Module
view
Filter
Basic Filter Module
feBlend, feColorMatrix, feComponentTransfer, feComposite, feFlood, feGaussianBlur, feImage, feMerge, feMergeNode, feOffset, feTile, feFuncR, feFuncG, feFuncB, feFuncA, filter
Animation
Animation Module
animate, animateColor, animateMotion, animateTransform, mpath, set
Erweiterbarkeit
Extensibility Module
foreignObject
Dokumentmodell
Basic Document Model Module

3. Datentypen

Datentyp Beschreibung
Zahl SVGT und SVGB unterstützen Festkommazahlen, so müssen alle Zahlen auf den Bereich zwischen -32,767.9999 und +32,767.9999 beschränkt sein oder das wissenschaftlich ausgedrückte Äquivalent.
Länge SVGT unterstützt nur Benutzereinheiten (zum Beispiel werden CSS-Einheiten nicht unterstützt), mit der einen Ausnahme, dass die Werte der Attribute width und height des äußeren svg-Elements in jeder der folgenden CSS-Einheiten angeben werden können: in, cm, mm, pt, pc und %. SVGB unterstützt Längen im Benutzerkoordinatenraum und in CSS-Einheiten.
Koordinate SVGT und SVGB unterstützen den Koordinaten-Datentyp, vertreten durch einen <length>-Wert.
Liste aus XXX (wobei XXX den Wert irgendeines Typs repräsentieren): SVGT und SVGB unterstützen die Listenangabe.
Winkel SVGT unterstützt Winkel nur, wenn sie nicht mit CSS-Einheitidentifizierer angegeben sind (d.h., alle Winkel sind in Grad angegeben). SVGB unterstützt Winkel mit CSS-Einheitidentifizierern.
Farbe SVGT und SVGB unterstützen <color> in der CSS2-kompatiblen Angabe für Farbe im sRGB-Farbraum und Systemfarben. Zusätzlich unterstützen SVGB und SVGT 16 originale Farbschlüsselworte aus XHTML, aber unterstützen keine X11-Farben. SVGB gestattet die optionale Unterstützung von ICC-Farbprofilen.
Malen SVGB unterstützt Farbangaben für fill- und stroke-Operationen, sowie lineare und radiale Gradienten. SVGT unterstützt die allgemeinere Schreibweise der Farbangaben nicht, und unterstützt folglich nur Unifarbfüllungen und -umrandungen.
Prozentangabe SVGB unterstützt Prozentangaben. SVGT unterstützt keine Prozentwerte, mit Ausnahme derer für die Attribute width und height des äußeren svg-Elements.
Transform-Liste SVGB und SVGT unterstützen Transform-Listen.
URI SVGB und SVGT unterstützen den URI-Datentyp.
Frequenz SVGB und SVGT unterstützen kein Frequenzwerte.
Zeit SVGB und SVGT unterstützen Zeitwerte mit den Einheitidentifizierern (ms, s).

4. Dokumentstruktur

Mobile SVG-Dokumentfragment

SVGB- und SVGT-Inhalt kann in Form von alleinstehenden SVG-Dokumenten vorkommen oder als Dokumentfragmente, eingeschlossen in ein XML-Elterndokument. Das Folgende ist ein Beispiel eines SVG-Dokumentfragments, eingebettet in ein XHTML 1.1-Dokument:

  
      <?xml version="1.0" standalone="yes"?>
      <html xmlns="http://www.w3.org/1999/xhtml"
               xmlns:svg="http://www.w3.org/2000/svg">
      <head>
          <title xml:lang="en">Sample XHTML + SVG document</title>
      </head>
      <body>
         <svg:svg width="4cm" height="8cm" version="1.1" baseProfile="tiny" >
             <svg:ellipse cx="2" cy="4" rx="2" ry="1" />
         </svg:svg>
      </body>
      </html>

Die Elemente title, desc und metadata

SVGB und SVGT unterstützen die Elemente title, desc und metadata wie in SVG 1.1 definiert.

Das Element svg

SVG Tiny-Inhalt kann keine verschachtelten svg-Kindelemente haben.

Das Attribut baseProfile des äußeren svg-Elements muss den Wert tiny für SVG Tiny-Inhalt und basic für SVG Basic-Inhalt führen. Das Attribut baseProfile von verschachtelten svg-Kindelementen wird ignoriert. Die Spezifikation SVG 1.1 sagt, dass das Attribut version des äußeren svg-Elements in SVG 1.1-Inhalt den Wert 1.1 haben muss.

Verweise und das Element defs

Alle referenzierten Objekte müssen unter SVGT interne Objekte sein, mit Ausname der Elemente image und a (unter Verwendung des URL-Schemas data: und base64-Codierung). SVGB erlegt externen Verweisen, wie in SVG 1.1 definiert, keine zusätzlichen Beschränkungen auf.

Das Element symbol

SVGT unterstützt keine Symbole.

Das Element use

Beachten Sie, dass in SVG 1.1 Animationen eines referenzierten Elements in der Instanz zu einer Animation führen. SVGB und SVGT unterstützen diese Eigenschaft ebenso.

Das Element image

SVGB und SVGT fordern die Unterstützung der Formate JPEG und PNG für das image-Element. SVGB fordert zusätzlich die Unterstützung des SVG-Formats für das image-Element.

Das Element switch

SVGT und SVGB unterstützen das switch-Element, um festzustellen, welche SVG 1.1-Eigenschaften vom Benutzerprogramm unterstützt werden.

Die folgenden Eigenschaften-Zeichenketten sind für SVGT gestattet:

Die folgenden Eigenschaften-Zeichenketten sind für SVGB erlaubt:

5. Formatierung

SVGB und SVGT unterstützen Untermengen der SVG 1.1-Präsentationsattribute.

SVGB gestattet optionale Unterstützung vom CSS Mobile Profile 1.0. SVGT unterstützt die Formatierung mit CSS nicht.

SVGB und SVGT können Beschränkungen für Formateigenschaften einführen. Erlaubte Werte für Formateigenschaften sind in Anhang C aufgelistet.

6. Koordinatensysteme, Transformationen und Einheiten

SVGB und SVGT unterstützen die SVG 1.1-Schreibweise von Viewports.

SVGB und SVGT unterstützen die Verschachtelung von Transformationen. Die Transformationsarten, die gestattet sind, sind allgemeine Transformationsmatrizen oder einfache Operationen wie Rotation, Skalierung, Verzerren und Translation.

Das Attribut transform

SVGB und SVGT unterstützen das transform-Attribut. Die folgenden transform-Definitionstypen werden unterstützt:

Das Attribut viewBox

SVGB und SVGT unterstützen das viewBox-Attribut vollständig. SVGT hat Beschränkungen bei erlaubten preserveAspectRatio-Attributwerten.

Das Attribut preserveAspectRatio

SVGB und SVGT unterstützen das Attribut preserveAspectRatio, um den Inhalt für Geräte mit unterschiedlichem Bildschirmseitenverhältnis anzupassen.

In SVGT kann der <align>-Parameter nur none oder XMidYMid sein, der <meetOrSlice>-Parameter kann nur meet sein.

In SVGB können die Werte dieser Parameter die gleichen sein wie in SVG 1.1.

Einen neuen Viewport erzeugen

SVGB unterstützt die Erzeugung eines neuen Viewports über zusätzlich eingefügte svg-Elemente. SVGT gestattet keine verschachtelten svg-Elemente.

Einheiten

SVGT unterstützt nur Benutzereinheiten, mit Ausnahme der Attribute width und height des äußeren svg-Elements, bei dem CSS-Einheiten auch gestattet sind. SVGB unterstützt sowohl Benutzereinheiten als auch CSS-Einheitenidentifizierer.

Kommentar des Übersetzers

Im Original befindet sich ein Fehler, die Spezifikation spricht von CSS user identifiers, richtig sollte es heißen CSS unit identifiers. Der Fehler wurde vom Editor bestätigt, jedoch zur Zeit der Veröffentlichung dieser Übersetzung noch nicht in die Errata aufgenommen.

Object Bounding Box-Einheiten

SVGT unterstützt nicht die Angabe von Bounding Box-Einheiten.

7. Formen

Pfade

SVGB und SVGT unterstützen alle SVG 1.1-Pfadbefehle, mit Ausnahme des Befehls für elliptische Kreisbögen (A (absolut) und a (relativ)).

Die Elementdaten von path sind animierbar wie in der Spezifikation SVG 1.1 definiert.

Grundlegende Formen

SVGT und SVGB unterstützen grundlegende Formen (Rechtecke, Kreise, Ellipsen, Linien, Polylinien und Polygone) wie in SVG 1.1 definiert.

8. Text

SVGB und SVGT stellen Text mit Unicode-Zeichen dar. Mobile SVG-Benutzerprogramme brauchen Textauswahl und Operationen mit der Zwischenablage nicht zu gestatten.

SVGT unterstützt keinen Text auf einem Pfad, ebenso nicht die Elemente tspan und tref. SVGT unterstützt das rotate-Attribut des text-Elements, aber es sollte berücksichtigt werden, dass dies die Darstellungsgeschwindigkeit des Benutzerprogramms verlangsamen kann, und Rotation wird eventuell nicht für Systemschriftarten unterstützt.

9. Malen: Füllen, Umranden und Markersymbole

SVGB und SVGT unterstützen das einfarbige Füllen und Umranden von path-Elementen und grundlegenden Formen.

SVGB unterstützt das Umranden von Text, wenn Außenlinienschriftarten verwendet werden, SVGT jedoch nicht.

10. Farbe

SVGT und SVGB unterstützen <color> für die CSS2-kompatible Angabe von Farbe im sRGB-Farbraum sowie Systemfarben. Zusätzlich unterstützen SVGB und SVGT 16 originale Farbschlüsselworte aus XHTML, jedoch keine X11-Farben.

Die Angabe von Farben mit einem ICC-Profil wird in SVGT nicht unterstützt; und wie in SVG 1.1 ist es optional für SVGB.

11. Gradienten und Muster

SVGB unterstützt Unifarben, Farbverläufe, Muster und benutzerdefinierte Farben. SVGT unterstützt nur Unifarben.

12. Ausschneiden, Maskieren und Zusammensetzen

SVGB unterstützt Ausschneiden, Maskieren und Zusammensetzen. SVGB unterstützt keine additiven Schnittpfade. Zusätzlich sind in SVGB die Schnittpfade auf Rechtecke beschränkt (rect-Elemente oder Verweise zu rect-Elementen über use).

SVGT unterstützt nicht die Eigenschaften Element-Opazität (opacity), fill-opacity oder stroke-opacity.

13. Filtereffekte

SVGB unterstützt eine Untermenge der Filtereffekte. SVGT unterstützt keine Filtereffekte.

14. Interaktivität

SVGB und SVGT unterstützen die SVG 1.1-Ereignisse. SVGT gestattet Interaktivität nur mit deklarativer Animation.

15. Links

SVGB und SVGT unterstützen Hyperlink-Aktivierung aus SVG-Inhalt zu anderen Web-Resourcen durch das a-Element.

SVGB unterstützt das Hyperlinking in bestimmte Ansichten des SVG-Inhalts. SVGT unterstützt diese Eigenschaft nicht.

16. Skripte

SVGT unterstützt keine Skripte. SVGB gestattet optionle Unterstützung für Skripte und schließt alle Spracheigenschaften von SVG 1.1 zur Skriptunterstützung ein.

17. Animation

SVGB und SVGT unterstützen die deklarativen Animationseigenschaften von SVG 1.1 vollständig:

Die Spracheigenschaften, um Animation durch Skripte und das DOM zu unterstützen, sind in SVGB verfügbar. SVGT unterstützt nur deklarative Animation.

SVGB und SVGT gestatten die implizite Auswahl von Elternelementen und die Auswahl von Elementen über das Attribut xlink:href.

SVGB und SVGT unterstützen Animationen vom Typ linear, spline, paced und discrete.

18. Schriftarten

SVGB und SVGT unterstützen eine Untermenge der SVG-Schriftarten, in der nur das d-Attribut der Elemente glyph und missing-glyph verfügbar ist. Willkürliches SVG innerhalb eines glyph wird nicht unterstützt.

Wie das vollständige SVG 1.1 unterstützt auch SVGB herunterladbare Schriftarten über die WebFonts-Eigenschaft, die in der Spezifikation Cascading Style Sheets (CSS) Level 2 definiert ist. In SVGT kann eine SVG-Schriftart nur innerhalb des gleichen Dokuments eingebettet werden, das diese Schriftart definiert.

Kommentar des Übersetzers

In der Spezifikation steht folgender Satz:
In SVGT, an SVG font can be only embedded within the same document that uses the font.
Richtig sollte es heißen:
In SVGT, an SVG font can be only embedded within the same document that defines the font.
Der Fehler wurde vom Editor bestätigt, jedoch zur Zeit der Veröffentlichung dieser Übersetzung noch nicht in die Errata aufgenommen.

19. Meta-Daten

SVGB und SVGT unterstützen eingebettete Meta-Daten, sowie Elemente und Attribute fremder Namensräume, die in SVG-Inhalt eingeschlossen sind.

20. Erweiterbarkeit

Vom SVG-Darstellungsprogramm wird nicht erwartet, dass es in der Lage ist, Inhalt fremder Namensräumen anzuzeigen, aber das Element foreignObject gestattet, dass einem Unterbaum eines fremden Namensraums eine Breite und eine Höhe zugewiesen wird, die zu einem anderen Darstellungsprogramm weitergeleitet wird.


Autorenliste

Die Autoren dieser Spezifikation sind die Beteiligten der W3C SVG-Arbeitsgruppe.

Autoren:

Danksagung

Die SVG-Arbeitsgruppe möchte die Leistung der riesigen Anzahl Mithelfer außerhalb der SVG-Arbeitsgruppe anerkennen, die beim Entwicklungsprozess der Spezifikationen SVG 1.1 und SVG Mobile mitgeholfen haben. Diese Leute sind zu zahlreich, um sie einzeln aufzuzählen. Es sind nicht nur die frühen Implementierer der Sprachen SVG 1.0 und 1.1 und der Mobile SVG-Profile (einschließlich Viewer, Autorenprogramme und serverseitige Transcoder), Entwickler von SVG-Inhalt, Leute, die auf den Mailinglisten [email protected] und [email protected] Beiträge geleistet haben, andere Arbeitsgruppen des W3C und das W3C-Team. Mobile SVG ist wahrlich eine Kooperation zwischen der SVG-Arbeitsgruppe, dem Rest des W3C und der Öffentlichkeit und profitiert in hohem Maß von der Pionierarbeit der frühen Implementierer und Autoren, Feedback von der Öffentlichkeit und Hilfe vom W3C-Team.


Quellen

[CSS Mobile Profile]
CSS Mobile Profile 1.0, Ted Wugofski, Doug Dominiak, Peter Stark, Editoren, W3C, 24. Oktober 2001 (W3C Candidate Recommendation). Verfügbar unter http://www.w3.org/TR/css-mobile.
[MOBILE SVG Requirements]
SVG Mobile Requirements, Rick Graham, Tolga K. Capin, Editoren, W3C, 3. August 2001 (Working Draft). Verfügbar unter http://www.w3.org/TR/SVGMobileReqs.
[RFC2119]
RFC 2119: Key words for use in RFCs to Indicate Requirement Levels, Internet Engineering Task Force, 1997. Verfügbar unter http://www.ietf.org/rfc/rfc2119.txt.
[SRGB]
Multimedia systems and equipment - Colour measurement and management - Part 2-1: Colour management - Default RGB colour space - sRGB, IEC. Verfügbar unter http://www.iec.ch/nr1899.htm.
[SVG 1.0]
Scalable Vector Graphics (SVG) 1.0 Specification, Jon Ferraiolo, Editor, W3C, 4. September 2001 (Empfehlung). Verfügbar unter http://www.w3.org/TR/SVG/.
[SVG 1.1/2.0 Requirements]
SVG 1.1/2.0 Requirements, Dean Jackson, Editor, W3C, 3. August 2001. Verfügbar unter http://www.w3.org/TR/SVG2Reqs/.
[SVG 1.1]
Scalable Vector Graphics (SVG) Version 1.1 Specification, Dean Jackson, Editor, W3C, 15. Februar 2002. Verfügbar unter http://www.w3.org/TR/SVG11/.

Anhang A. Index der Elemente

Dieser Anhang ist normativ.

Farbkode
Vollständig unterstützt in einem Vollmodul ja
Unterstützung einer Untermenge in einem Grundmodul ja
Nicht gestattet im Profil n/a
Element SVG Tiny SVG Basic
a Hyperlinking Hyperlinking
altGlyph n/a Text
altGlyphDef n/a Text
altGlyphItem n/a Text
animate Animation Animation
animateColor Animation Animation
animateMotion Animation Animation
animateTransform Animation Animation
circle Shape Shape
clipPath n/a Basic Clip
color-profile n/a Color Profile
cursor n/a n/a
definition-src n/a Font
defs Basic Structure Structure
desc Basic Structure Structure
ellipse Shape Shape
feBlend n/a Basic Filter
feColorMatrix n/a Basic Filter
feComponentTransfer n/a Basic Filter
feComposite n/a Basic Filter
feConvolveMatrix n/a n/a
feDiffuseLighting n/a n/a
feDisplacementMap n/a n/a
feDistantLight n/a n/a
feFlood n/a Basic Filter
feFuncA n/a Basic Filter
feFuncB n/a Basic Filter
feFuncG n/a Basic Filter
feFuncR n/a Basic Filter
feGaussianBlur n/a Basic Filter
feImage n/a Basic Filter
feMerge n/a Basic Filter
feMergeNode n/a Basic Filter
feMorphology n/a n/a
feOffset n/a Basic Filter
fePointLight n/a n/a
feSpecularLighting n/a n/a
feSpotLight n/a n/a
feTile n/a Basic Filter
feTurbulence n/a n/a
filter n/a Basic Filter
font-face Basic Font Font
font-face-format n/a Font
font-face-name Basic Font Font
font-face-src Basic Font Font
font-face-uri n/a Font
foreignObject Extensibility Extensibility
g Basic Structure Structure
glyph Basic Font Font
glyphRef n/a Text
hkern Basic Font Font
image Image Image
line Shape Shape
linearGradient n/a Gradient
marker n/a n/a
mask n/a Mask
metadata Basic Structure Structure
missing-glyph Basic Font Font
mpath Animation Animation
path Shape Shape
pattern n/a Pattern
polygon Shape Shape
polyline Shape Shape
radialGradient n/a Gradient
rect Shape Shape
script n/a Scripting
set Animation Animation
stop n/a Gradient
style n/a Style
svg Basic Structure Structure
switch Conditional Processing Conditional Processing
symbol n/a Structure
text Basic Text Text
textPath n/a Text
title Basic Structure Structure
tref n/a Text
tspan n/a Text
use Basic Structure Structure
view n/a View
vkern n/a Font

Anhang B. Index der Attribute

Dieser Anhang ist normativ.

Attribut SVGTiny SVG 1.1-Modul SVGBasic SVG 1.1-Modul
accent-height %Number Basic Font %Number; Font
accumulate (none | sum) Animation (none | sum) Animation
additive (replace | sum) Animation (replace | sum) Animation
alignment-baseline n/a n/a ( baseline | top | before-edge | text-top | text-before-edge | middle | bottom | after-edge | text-bottom | text-after-edge | ideographic | lower | hanging | mathematical | inherit) Text
alphabetic %Number; Basic Font %Number; Font
amplitude n/a n/a %Number; Basic Filter
arabic-form CDATA Basic Font CDATA Font
ascent %Number; Basic Font %Number; Font
attributeName CDATA Animation CDATA Animation
attributeType CDATA Animation CDATA Animation
azimuth n/a n/a n/a n/a
baseFrequency n/a n/a n/a n/a
baseProfile CDATA Basic Structure CDATA Structure
baseline-shift n/a n/a (baseline | sub | super | <percentage> | <length> | inherit) Text
bbox CDATA Basic Font CDATA Font
begin CDATA Animation CDATA Animation
bias n/a n/a n/a n/a
by CDATA Animation CDATA Animation
calcMode (discrete | linear | paced | spline) Animation (discrete | linear | paced | spline) Animation
cap-height %Number; Basic Font %Number; Font
class n/a n/a %ClassList; Style
clip n/a n/a (<shape> | auto | inherit) Viewport Attribute
clip-path n/a n/a (<uri> | none | inherit) Basic Clip
clip-rule n/a n/a (nonzero | evenodd | inherit ) Basic Clip
clipPathUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Basic Clip
color %Color; Basic Paint Attribute %Color; Paint Attribute
color-interpolation n/a n/a (auto | sRGB | linearRGB | inherit) Paint Attribute
color-interpolation-filters n/a n/a (auto | sRGB | linearRGB | inherit) Basic Filter
color-profile n/a n/a CDATA Color Profile
color-rendering (auto | optimizeSpeed | optimizeQuality | inherit) Basic Paint Attribute (auto | optimizeSpeed | optimizeQuality | inherit) Paint Attribute
content CDATA Extensibility CDATA Extensibility
contentScriptType n/a n/a %ContentType; Structure
contentStyleType n/a n/a %ContentType; Structure
cursor n/a n/a n/a n/a
cx n/a n/a %Coordinate; Gradient
cx %Coordinate; Shape %Coordinate; Shape
cy n/a n/a %Coordinate; Gradient
cy %Coordinate; Shape %Coordinate; Shape
d %PathData; Basic Font %PathData; Font
d %PathData; Shape %PathData; Shape
descent %Number; Basic Font %Number; Font
diffuseConstant n/a n/a n/a n/a
direction n/a n/a (ltr | rtl | inherit) Text
display ( inline | block | list-item | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit ) Basic Graphics Attribute ( inline | block | list-item | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit ) Graphics Attribute
divisor n/a n/a n/a n/a
dominant-baseline n/a n/a (auto | autosense-script | no-change | reset | ideographic | lower | hanging | mathematical | inherit) Text
dur CDATA Animation CDATA Animation
dx n/a n/a %Lengths; Text
dx n/a n/a n/a Basic Filter
dy n/a n/a %Lengths; Text
dy n/a n/a n/a Basic Filter
edgeMode n/a n/a n/a n/a
elevation n/a n/a n/a n/a
enable-background n/a n/a n/a n/a
end CDATA Animation CDATA Animation
exponent n/a n/a %Number; Basic Filter
externalResourcesRequired n/a n/a %Boolean; External Resources Attribute
fill (remove | freeze) Animation (remove | freeze) Animation
fill %Paint; Basic Paint Attribute %Paint; Paint Attribute
fill-opacity n/a n/a %OpacityValue; Opacity Attribute
fill-rule %ClipFillRule; Basic Paint Attribute %ClipFillRule; Paint Attribute
filter n/a n/a %FilterValue; Basic Filter
filterRes n/a n/a %NumberOptionalNumber; Basic Filter
filterUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Basic Filter
flood-color n/a n/a %SVGColor; Basic Filter
flood-opacity n/a n/a %OpacityValue; Basic Filter
font-family %FontFamilyValue; Basic Text %FontFamilyValue; Text
font-family CDATA Basic Font CDATA Font
font-size %FontSizeValue; Basic Text %FontSizeValue; Text
font-size CDATA Basic Font CDATA Font
font-size-adjust n/a n/a %FontSizeAdjustValue; Text
font-stretch n/a n/a (normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit) Text
font-stretch (normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit) Basic Font (normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit) Font
font-style (normal | italic | oblique | inherit) Basic Text (normal | italic | oblique | inherit) Text
font-style CDATA Basic Font CDATA Font
font-variant n/a n/a (normal | small-caps | inherit) Text
font-variant CDATA Basic Font CDATA Font
font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) Basic Text (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) Text
font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) Basic Font (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) Font
format n/a n/a CDATA Text
from CDATA Animation CDATA Animation
fx n/a n/a %Coordinate; Gradient
fy n/a n/a %Coordinate; Gradient
g1 CDATA Basic Font CDATA Font
g2 CDATA Basic Font CDATA Font
glyph-name CDATA Basic Font CDATA Font
glyph-orientation-horizontal n/a n/a %GlyphOrientationHorizontalValue; Text
glyph-orientation-vertical n/a n/a %GlyphOrientationVerticalValue; Text
glyphRef n/a n/a CDATA Text
gradientTransform n/a n/a %TransformList; Gradient
gradientUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Gradient
hanging %Number; Basic Font %Number; Font
height %Length; Basic Structure %Length; Structure
height %Length; Shape %Length; Shape
height %Length; Image %Length; Image
height n/a n/a %Length; Pattern
height %Length; Extensibility %Length; Extensibility
height n/a n/a %Length; Mask
height n/a n/a %Length; Basic Filter
horiz-adv-x %Number; Basic Font %Number; Font
horiz-origin-x %Number; Basic Font %Number; Font
horiz-origin-y n/a n/a %Number; Font
id %Number; Core Attribute %Number; Core Attribute
ideographic %Number; Basic Font %Number; Font
image-rendering n/a n/a (auto | optimizeSpeed | optimizeQuality | inherit) Graphics Attribute
in n/a n/a CDATA Basic Filter
in2 n/a n/a CDATA Basic Filter
intercept n/a n/a %Number; Basic Filter
k %Number; Basic Font %Number; Font
k1 n/a n/a %Number; Basic Filter
k2 n/a n/a %Number; Basic Filter
k3 n/a n/a %Number; Basic Filter
k4 n/a n/a %Number; Basic Filter
kernelMatrix n/a n/a n/a n/a
kernelUnitLength n/a n/a n/a n/a
kerning n/a n/a %KerningValue; Text
keyPoints CDATA Animation CDATA Animation
keySplines CDATA Animation CDATA Animation
keyTimes CDATA Animation CDATA Animation
lang %LanguageCodes; Basic Font %LanguageCodes; Font
lengthAdjust n/a n/a (spacing|spacingAndGlyphs) Text
letter-spacing n/a n/a %SpacingValue; Text
lighting-color n/a n/a n/a n/a
limitingConeAngle n/a n/a n/a n/a
local n/a n/a CDATA Color Profile
marker n/a n/a n/a n/a
marker-end n/a n/a n/a n/a
marker-mid n/a n/a n/a n/a
marker-start n/a n/a n/a n/a
markerHeight n/a n/a n/a n/a
markerUnits n/a n/a n/a n/a
markerWidth n/a n/a n/a n/a
mask n/a n/a %MaskValue; Mask
maskContentUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Mask
maskUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Mask
mathematical %Number; Basic Font %Number; Font
max CDATA Animation CDATA Animation
media n/a n/a %MediaDesc; Style
method n/a n/a (align|stretch) Text
min CDATA Animation CDATA Animation
mode n/a n/a (normal | multiply | screen | darken | lighten) Basic Filter
name n/a n/a CDATA Color Profile
name CDATA Basic Font CDATA Font
numOctaves n/a n/a n/a n/a
offset n/a n/a %NumberOrPercentage; Gradient
offset n/a n/a %Number; Basic Filter
onabort n/a n/a %Script; Document Events Attribute
onactivate n/a n/a %Script; Graphical Element Events Attribute
onbegin n/a n/a %Script; Animation Events Attribute
onclick n/a n/a %Script; Graphical Element Events Attribute
onend n/a n/a %Script; Animation Events Attribute
onerror n/a n/a %Script; Document Events Attribute
onfocusin n/a n/a %Script; Graphical Element Events Attribute
onfocusout n/a n/a %Script; Graphical Element Events Attribute
onload n/a n/a %Script; Graphical Element Events Attribute
onmousedown n/a n/a %Script; Graphical Element Events Attribute
onmousemove n/a n/a %Script; Graphical Element Events Attribute
onmouseout n/a n/a %Script; Graphical Element Events Attribute
onmouseover n/a n/a %Script; Graphical Element Events Attribute
onmouseup n/a n/a %Script; Graphical Element Events Attribute
onrepeat n/a n/a %Script; Animation Events Attribute
onresize n/a n/a %Script; Document Events Attribute
onscroll n/a n/a %Script; Document Events Attribute
onunload n/a n/a %Script; Document Events Attribute
onzoom n/a n/a %Script; Document Events Attribute
opacity n/a n/a %OpacityValue; Opacity Attribute
operator n/a n/a (over | in | out | atop | xor | arithmetic) Basic Filter
order n/a n/a n/a n/a
orient n/a n/a n/a n/a
orientation n/a n/a CDATA Font
origin CDATA Animation CDATA Animation
overflow n/a n/a (visible | hidden | scroll | auto | inherit) Viewport Attribute
overline-position %Number; Basic Font %Number; Font
overline-thickness %Number; Basic Font %Number; Font
panose-1 CDATA Basic Font CDATA Font
path CDATA Animation CDATA Animation
pathLength %Number; Shape %Number; Shape
patternContentUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Pattern
patternTransform n/a n/a %TransformList; Pattern
patternUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Pattern
pointer-events n/a n/a ( visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | none | inherit) Graphics Attribute
points %Points; Shape %Points; Shape
pointsAtX n/a n/a n/a n/a
pointsAtY n/a n/a n/a n/a
pointsAtZ n/a n/a n/a n/a
preserveAlpha n/a n/a n/a n/a
preserveAspectRatio %PreserveAspectRatioSpec; Basic Structure %PreserveAspectRatioSpec; Structure
preserveAspectRatio %PreserveAspectRatioSpec; Image %PreserveAspectRatioSpec; Image
preserveAspectRatio n/a n/a %PreserveAspectRatioSpec; View
preserveAspectRatio n/a n/a %PreserveAspectRatioSpec; Pattern
primitiveUnits n/a n/a (userSpaceOnUse | objectBoundingBox) Basic Filter
r n/a n/a %Length; Gradient
r %Length; Shape %Length; Shape
radius n/a n/a n/a n/a
refX n/a n/a n/a n/a
refY n/a n/a n/a n/a
rendering-intent n/a n/a CDATA Color Profile
repeatCount CDATA Animation CDATA Animation
repeatDur CDATA Animation CDATA Animation
requiredExtensions %ExtensionList; Conditional Processing %ExtensionList; Conditional Processing
requiredFeatures %ExtensionList; Conditional Processing %ExtensionList; Conditional Processing
restart (always | never | whenNotActive) Animation (always | never | whenNotActive) Animation
result n/a n/a CDATA Basic Filter
rotate CDATA Animation CDATA Animation
rotate %Numbers; Basic Text %Numbers; Text
rx %Length; Shape %Length; Shape
ry %Length; Shape %Length; Shape
scale n/a n/a n/a n/a
seed n/a n/a n/a n/a
shape-rendering n/a n/a (auto | optimizeSpeed | crispEdges | geometricPrecision | inherit) Graphics Attribute
slope %Number; Basic Font %Number; Font
slope n/a n/a %Number; Basic Filter
spacing n/a n/a (auto|exact) Text
specularConstant n/a n/a n/a n/a
specularExponent n/a n/a n/a n/a
spreadMethod n/a n/a (pad | reflect | repeat) Gradient
startOffset n/a n/a %Length; Text
stdDeviation n/a n/a %NumberOptionalNumber; Basic Filter
stemh %Number; Basic Font %Number; Font
stemv %Number; Basic Font %Number; Font
stitchTiles n/a n/a n/a n/a
stop-color n/a n/a %SVGColor; Gradient
stop-opacity n/a n/a %OpacityValue; Gradient
strikethrough-position %Number; Basic Font %Number; Font
strikethrough-thickness %Number; Basic Font %Number; Font
stroke %Paint; Basic Paint Attribute %Paint; Paint Attribute
stroke-dasharray %StrokeDashArrayValue; Basic Paint Attribute %StrokeDashArrayValue; Paint Attribute
stroke-dashoffset %StrokeDashOffsetValue; Basic Paint Attribute %StrokeDashOffsetValue; Paint Attribute
stroke-linecap (butt | round | square | inherit) Basic Paint Attribute (butt | round | square | inherit) Paint Attribute
stroke-linejoin (miter | round | bevel | inherit) Basic Paint Attribute (miter | round | bevel | inherit) Paint Attribute
stroke-miterlimit %StrokeMiterLimitValue; Basic Paint Attribute %StrokeMiterLimitValue; Paint Attribute
stroke-opacity n/a n/a %OpacityValue; Opacity Attribute
stroke-width %StrokeWidthValue; Basic Paint Attribute %StrokeWidthValue; Paint Attribute
style n/a n/a %StyleSheet; Style
surfaceScale n/a n/a n/a n/a
systemLanguage %LanguageCodes; Conditional Processing %LanguageCodes; Conditional Processing
tableValues n/a n/a CDATA Basic Filter
target %LinkTarget; Hyperlinking %LinkTarget; Hyperlinking
targetX n/a n/a n/a n/a
targetY n/a n/a n/a n/a
text-anchor (start | middle | end | inherit) Basic Text (start | middle | end | inherit) Text
text-decoration n/a n/a %TextDecorationValue; Text
text-rendering n/a n/a (auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit) Graphics Attribute
textLength n/a n/a %Length; Text
title n/a n/a %Text; Style
to CDATA Animation CDATA Animation
transform %TransformList; Basic Structure %TransformList; Structure
transform %TransformList; Hyperlinking %TransformList; Hyperlinking
transform %TransformList; Shape %TransformList; Shape
transform %TransformList; Image %TransformList; Image
transform %TransformList; Basic Text %TransformList; Text
transform %TransformList; Conditional Processing %TransformList; Conditional Processing
transform n/a n/a %TransformList; Basic Clip
type n/a n/a %ContentType; Style
type n/a n/a %ContentType; Scripting
type n/a n/a (identity | table | discrete | linear | gamma) Basic Filter
type n/a n/a (matrix | saturate | hueRotate | luminanceToAlpha) Basic Filter
type (translate | scale | rotate | skewX | skewY) Animation (translate | scale | rotate | skewX | skewY) Animation
u1 CDATA Basic Font CDATA Font
u2 CDATA Basic Font CDATA Font
underline-position %Number; Basic Font %Number; Font
underline-thickness %Number; Basic Font %Number; Font
unicode CDATA Basic Font CDATA Font
unicode-bidi n/a n/a (normal | embed | bidi-override | inherit) Text
unicode-range CDATA Basic Font CDATA Font
units-per-em %Number; Basic Font %Number; Font
v-alphabetic n/a n/a %Number; Font
v-hanging n/a n/a %Number; Font
v-ideographic n/a n/a %Number; Font
v-mathematical n/a n/a %Number; Font
values CDATA Animation CDATA Animation
values n/a n/a CDATA Basic Filter
version %Number; Basic Structure %Number; Structure
vert-adv-y n/a n/a %Number; Font
vert-origin-x n/a n/a %Number; Font
vert-origin-y n/a n/a %Number; Font
viewBox %ViewBoxSpec; Basic Structure %ViewBoxSpec; Structure
viewBox n/a n/a %ViewBoxSpec; View
viewBox n/a n/a %ViewBoxSpec; Pattern
viewTarget n/a n/a CDATA View
visibility (visible | hidden | inherit) Basic Graphics Attribute (visible | hidden | inherit) Graphics Attribute
width %Length; Basic Structure %Length; Structure
width %Length; Shape %Length; Shape
width %Length; Image %Length; Image
width n/a n/a %Length; Pattern
width %Length; Extensibility %Length; Extensibility
width n/a n/a %Length; Mask
width n/a n/a %Length; Basic Filter
widths CDATA Basic Font CDATA Font
word-spacing n/a n/a %SpacingValue; Text
writing-mode n/a n/a (lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit) Text
x %Coordinate; Basic Structure %Coordinate; Structure
x %Coordinate; Shape %Coordinate; Shape
x %Coordinate; Image %Coordinate; Image
x %Coordinates; Basic Text %Coordinates; Text
x n/a n/a %Coordinate; Pattern
x n/a n/a %Coordinate; Mask
x %Coordinate; Extensibility %Coordinate; Extensibility
x n/a n/a %Coordinate; Basic Filter
x-height %Number; Basic Font %Number; Font
x1 %Coordinate; Shape %Coordinate; Shape
x1 n/a n/a %Coordinate; Gradient
x2 %Coordinate; Shape %Coordinate; Shape
x2 n/a n/a %Coordinate; Gradient
xChannelSelector n/a n/a n/a n/a
xlink:actuate (onLoad) XLink Attribute (onLoad) XLink Attribute
xlink:actuate (onRequest) Hyperlinking (onRequest) Hyperlinking
xlink:arcrole %URI; XLink Attribute %URI; XLink Attribute
xlink:href n/a n/a %URI; Basic Filter
xlink:href n/a n/a %URI; Color Profile, Font, Gradient, Pattern, Scripting, Text
xlink:href %URI; Basic Structure %URI; Structure
xlink:href %URI; Animation, Hyperlinking, Image %URI; Animation, Hyperlinking, Image
xlink:role %URI; XLink Attribute %URI; XLink Attribute
xlink:show (new|replace) XLink Attribute (new|replace) XLink Attribute
xlink:title CDATA XLink Attribute CDATA XLink Attribute
xlink:type (simple) XLink Attribute (simple) XLink Attribute
xml:base %URI; Core Attribute %URI; Core Attribute
xml:lang %LanguageCode Core Attribute %LanguageCode Core Attribute
xml:space (default|preserve) Core Attribute (default|preserve) Core Attribute, Style
y %Coordinate; Basic Structure %Coordinate; Structure
y %Coordinate; Shape %Coordinate; Shape
y %Coordinate; Image %Coordinate; Image
y %Coordinates; Basic Text %Coordinates; Text
y n/a n/a %Coordinate; Pattern
y n/a n/a %Coordinate; Mask
y %Coordinate; Extensibility %Coordinate; Extensibility
y n/a n/a %Coordinate; Basic Filter
y1 %Coordinate; Shape %Coordinate; Shape
y1 n/a n/a %Coordinate; Gradient
y2 %Coordinate; Shape %Coordinate; Shape
y2 n/a n/a %Coordinate; Gradient
yChannelSelector n/a n/a n/a n/a
z n/a n/a n/a n/a
zoomAndPan (disable | magnify) Basic Structure (disable | magnify) Structure
zoomAndPan n/a n/a (disable | magnify) View

Anhang C. Index der Formateigenschaften

Dieser Anhang ist normativ.

Attribut SVGTiny SVG 1.1-Modul SVGBasic SVG 1.1-Modul
alignment-baseline n/a n/a ( baseline | top | before-edge | text-top | text-before-edge | middle | bottom | after-edge | text-bottom | text-after-edge | ideographic | lower | hanging | mathematical | inherit) Text
baseline-shift n/a n/a (baseline | sub | super | <percentage> | <length> | inherit) Text
clip n/a n/a (<shape> | auto | inherit) Viewport Attribute
clip-path n/a n/a (<uri> | none | inherit) Basic Clip
clip-rule n/a n/a (nonzero | evenodd | inherit) Basic Clip
color %Color; Basic Paint Attribute %Color; Paint Attribute
color-interpolation n/a n/a (auto | sRGB | linearRGB | inherit) Paint Attribute
color-interpolation-filters n/a n/a (auto | sRGB | linearRGB | inherit) Basic Filter
color-profile n/a n/a CDATA Color Profile
color-rendering (auto | optimizeSpeed | optimizeQuality | inherit) Basic Paint Attribute (auto | optimizeSpeed | optimizeQuality | inherit) Paint Attribute
cursor n/a n/a n/a n/a
direction n/a n/a (ltr | rtl | inherit) Text
display ( inline | block | list-item | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit ) Basic Graphics Attribute ( inline | block | list-item | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit ) Graphics Attribute
dominant-baseline n/a n/a (auto | autosense-script | no-change | reset | ideographic | lower | hanging | mathematical | inherit) Text
enable-background n/a n/a n/a n/a
fill %Paint; Basic Paint Attribute %Paint; Paint Attribute
fill-opacity n/a n/a %OpacityValue; Opacity Attribute
fill-rule %ClipFillRule; Basic Paint Attribute %ClipFillRule; Paint Attribute
filter n/a n/a %FilterValue; Basic Filter
flood-color n/a n/a %SVGColor; Basic Filter
flood-opacity n/a n/a %OpacityValue; Basic Filter
font-family %FontFamilyValue; Basic Text %FontFamilyValue; Text
font-size %FontSizeValue; Basic Text %FontSizeValue; Text
font-size-adjust n/a n/a %FontSizeAdjustValue; Text
font-stretch n/a n/a (normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit) Text
font-style (normal | italic | oblique | inherit) Basic Text (normal | italic | oblique | inherit) Text
font-variant n/a n/a (normal | small-caps | inherit) Text
font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) Basic Text (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) Text
glyph-orientation-horizontal n/a n/a %GlyphOrientationHorizontalValue; Text
glyph-orientation-vertical n/a n/a %GlyphOrientationVerticalValue; Text
image-rendering n/a n/a (auto | optimizeSpeed | optimizeQuality | inherit) Graphics Attribute
kerning n/a n/a %KerningValue; Text
letter-spacing n/a n/a %SpacingValue; Text
lighting-color n/a n/a n/a n/a
marker n/a n/a n/a n/a
marker-end n/a n/a n/a n/a
marker-mid n/a n/a n/a n/a
marker-start n/a n/a n/a n/a
mask n/a n/a %MaskValue; Mask
opacity n/a n/a %OpacityValue; Opacity Attribute
overflow n/a n/a (visible | hidden | scroll | auto | inherit) Viewport Attribute
pointer-events n/a n/a ( visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | none | inherit) Graphics Attribute
shape-rendering n/a n/a (auto | optimizeSpeed | crispEdges | geometricPrecision | inherit) Graphics Attribute
stop-color n/a n/a %SVGColor; Gradient
stop-opacity n/a n/a %OpacityValue; Gradient
stroke %Paint; Basic Paint Attribute %Paint; Paint Attribute
stroke-dasharray %StrokeDashArrayValue; Basic Paint Attribute %StrokeDashArrayValue; Paint Attribute
stroke-dashoffset %StrokeDashOffsetValue; Basic Paint Attribute %StrokeDashOffsetValue; Paint Attribute
stroke-linecap (butt | round | square | inherit) Basic Paint Attribute (butt | round | square | inherit) Paint Attribute
stroke-linejoin (miter | round | bevel | inherit) Basic Paint Attribute (miter | round | bevel | inherit) Paint Attribute
stroke-miterlimit %StrokeMiterLimitValue; Basic Paint Attribute %StrokeMiterLimitValue; Paint Attribute
stroke-opacity n/a n/a %OpacityValue; Opacity Attribute
stroke-width %StrokeWidthValue; Basic Paint Attribute %StrokeWidthValue; Paint Attribute
text-anchor (start | middle | end | inherit) Basic Text (start | middle | end | inherit) Text
text-decoration n/a n/a %TextDecorationValue; Text
text-rendering n/a n/a (auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit) Graphics Attribute
unicode-bidi n/a n/a (normal | embed | bidi-override | inherit) Text
visibility (visible | hidden | inherit) Basic Graphics Attribute (visible | hidden | inherit) Graphics Attribute
word-spacing n/a n/a %SpacingValue; Text
writing-mode n/a n/a (lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit) Text

Anhang D. Dokumenttyp-Definition von SVG Tiny

Dieser Anhang ist normativ.

D.1. DTD-Treiber von SVG Tiny

Dieser Abschnitt enthält den DTD-Treiber für die Dokumenttyp-Implementation von SVG Tiny als eine XML-DTD. Sie baut auf SVG 1.1-Modulimplementationen auf, definiert in [SVG 1.1].

<!-- ....................................................................... -->
<!-- SVG 1.1 Tiny DTD ...................................................... -->
<!-- file: svg11-tiny.dtd
-->

<!-- SVG 1.1 Tiny DTD

     This is SVG Tiny, a proper subset of SVG.

     The Scalable Vector Graphics (SVG)
     Copyright 2001, 2002 World Wide Web Consortium
        (Massachusetts Institute of Technology, Institut National de
         Recherche en Informatique et en Automatique, Keio University).
         All Rights Reserved.

     Permission to use, copy, modify and distribute the SVG DTD and its
     accompanying documentation for any purpose and without fee is hereby
     granted in perpetuity, provided that the above copyright notice and
     this paragraph appear in all copies.  The copyright holders make no
     representation about the suitability of the DTD for any purpose.

     It is provided "as is" without expressed or implied warranty.

        Author:   Jun Fujisawa <[email protected]>
        Revision: $Id: svg11-tiny.dtd,v 1.3 2002/11/13 20:14:31 fujisawa Exp $

-->
<!-- This is the driver file for version 1.1 of the SVG Tiny DTD.

     This DTD is identified by the PUBLIC and SYSTEM identifiers:

        PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN"
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd"
-->
<!ENTITY % SVG.version "-//W3C//DTD SVG 1.1 Tiny//EN" >

<!-- Use this URI to identify the default namespace:

        "http://www.w3.org/2000/svg"

     See the Qualified Names module for information
     on the use of namespace prefixes in the DTD.
-->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % SVG.prefix "" >

<!-- reserved for future use with document profiles -->
<!ENTITY % SVG.profile "" >

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Pre-Framework Redeclaration Placeholder ..................... -->
<!ENTITY % svg-prefw-redecl.module "IGNORE" >
<![%svg-prefw-redecl.module;[
%svg-prefw-redecl.mod;]]>

<!-- Document Model Module ....................................... -->
<!ENTITY % svg-model.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Document Model//EN"
           "svg11-tiny-model.mod" >

<!-- Attribute Collection Module ................................. -->
<!ENTITY % svg-attribs.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Attribute Collection//EN"
           "svg11-tiny-attribs.mod" >

<!-- Modular Framework Module .................................... -->
<!ENTITY % svg-framework.module "INCLUDE" >
<![%svg-framework.module;[
<!ENTITY % svg-framework.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
           "svg-framework.mod" >
%svg-framework.mod;]]>

<!-- Post-Framework Redeclaration Placeholder .................... -->
<!ENTITY % svg-postfw-redecl.module "IGNORE" >
<![%svg-postfw-redecl.module;[
%svg-postfw-redecl.mod;]]>

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Core Attribute Module ....................................... -->
<!ENTITY % svg-core-attrib.module "INCLUDE" >
<![%svg-core-attrib.module;[
<!ENTITY % svg-core-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
           "svg-core-attrib.mod" >
%svg-core-attrib.mod;]]>

<!-- Basic Paint Attribute Module ................................ -->
<!ENTITY % svg-paint-attrib.module "INCLUDE" >
<![%svg-paint-attrib.module;[
<!ENTITY % svg-paint-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Paint Attribute//EN"
           "svg-basic-paint-attrib.mod" >
%svg-paint-attrib.mod;]]>

<!-- Basic Graphics Attribute Module ............................. -->
<!ENTITY % svg-graphics-attrib.module "INCLUDE" >
<![%svg-graphics-attrib.module;[
<!ENTITY % svg-graphics-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Graphics Attribute//EN"
           "svg-basic-graphics-attrib.mod" >
%svg-graphics-attrib.mod;]]>

<!-- XLink Attribute Module ...................................... -->
<!ENTITY % svg-xlink-attrib.module "INCLUDE" >
<![%svg-xlink-attrib.module;[
<!ENTITY % svg-xlink-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
           "svg-xlink-attrib.mod" >
%svg-xlink-attrib.mod;]]>

<!-- External Resources Attribute Module ......................... -->
<!ENTITY % svg-extresources-attrib.module "INCLUDE" >
<![%svg-extresources-attrib.module;[
<!ENTITY % svg-extresources-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
           "svg-extresources-attrib.mod" >
%svg-extresources-attrib.mod;]]>

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Basic Structure Module ...................................... -->
<!ENTITY % svg-structure.module "INCLUDE" >
<![%svg-structure.module;[
<!ENTITY % svg-structure.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Structure//EN"
           "svg-basic-structure.mod" >
%svg-structure.mod;]]>

<!-- Conditional Processing Module ............................... -->
<!ENTITY % svg-conditional.module "INCLUDE" >
<![%svg-conditional.module;[
<!ENTITY % svg-conditional.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
           "svg-conditional.mod" >
%svg-conditional.mod;]]>

<!-- Image Module ................................................ -->
<!ENTITY % svg-image.module "INCLUDE" >
<![%svg-image.module;[
<!ENTITY % svg-image.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
           "svg-image.mod" >
%svg-image.mod;]]>

<!-- Shape Module ................................................ -->
<!ENTITY % svg-shape.module "INCLUDE" >
<![%svg-shape.module;[
<!ENTITY % svg-shape.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
           "svg-shape.mod" >
%svg-shape.mod;]]>

<!-- Basic Text Module ........................................... -->
<!ENTITY % svg-text.module "INCLUDE" >
<![%svg-text.module;[
<!ENTITY % svg-text.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Text//EN"
           "svg-basic-text.mod" >
%svg-text.mod;]]>

<!-- Hyperlinking Module ......................................... -->
<!ENTITY % svg-hyperlink.module "INCLUDE" >
<![%svg-hyperlink.module;[
<!ENTITY % svg-hyperlink.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
           "svg-hyperlink.mod" >
%svg-hyperlink.mod;]]>

<!-- Animation Module ............................................ -->
<!ENTITY % svg-animation.module "INCLUDE" >
<![%svg-animation.module;[
<!ENTITY % svg-animation.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
           "svg-animation.mod" >
%svg-animation.mod;]]>

<!-- Basic Font Module ........................................... -->
<!ENTITY % svg-font.module "INCLUDE" >
<![%svg-font.module;[
<!ENTITY % svg-font.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Font//EN"
           "svg-basic-font.mod" >
%svg-font.mod;]]>

<!-- Extensibility Module ........................................ -->
<!ENTITY % svg-extensibility.module "INCLUDE" >
<![%svg-extensibility.module;[
<!ENTITY % svg-extensibility.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
           "svg-extensibility.mod" >
%svg-extensibility.mod;]]>

<!-- end of SVG 1.1 Tiny DTD ............................................... -->
<!-- ....................................................................... -->		

D.2. Dokumentmodell von SVG Tiny

Dieser Abschnitt enthält das Inhaltsmodell für SVG Tiny. Das Inhaltsmodell-Modul und der DTD-Treiber für SVG Tiny arbeiten zusammen, um die Modulimplementationen an die spezifischen Anforderungen des Dokumenttyps anzupassen.

<!-- ....................................................................... -->
<!-- SVG 1.1 Tiny Document Model Module .................................... -->
<!-- file: svg11-tiny-model.mod

     This is SVG Tiny, a proper subset of SVG.
     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: svg11-tiny-model.mod,v 1.6 2003/01/11 18:22:29 fujisawa Exp $

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

        PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Document Model//EN"
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny-model.mod"

     ....................................................................... -->

<!-- SVG 1.1 Tiny Document Model

     This module describes the groupings of elements that make up
     common content models for SVG elements.
-->

<!-- Content Models (Default) .......................... -->

<!ENTITY % SVG.Style.class "" >
<!ENTITY % SVG.TextContent.class "" >
<!ENTITY % SVG.Marker.class "" >
<!ENTITY % SVG.ColorProfile.class "" >
<!ENTITY % SVG.Gradient.class "" >
<!ENTITY % SVG.Pattern.class "" >
<!ENTITY % SVG.Clip.class "" >
<!ENTITY % SVG.Mask.class "" >
<!ENTITY % SVG.Filter.class "" >
<!ENTITY % SVG.FilterPrimitive.class "" >
<!ENTITY % SVG.Cursor.class "" >
<!ENTITY % SVG.View.class "" >
<!ENTITY % SVG.Script.class "" >

<!-- module: svg-basic-structure.mod ................... -->

<!ENTITY % SVG.Description.extra.class "" >
<!ENTITY % SVG.Description.class
    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
     %SVG.Description.extra.class;"
>

<!ENTITY % SVG.Use.extra.class "" >
<!ENTITY % SVG.Use.class
    "| %SVG.use.qname; %SVG.Use.extra.class;"
>

<!ENTITY % SVG.Structure.extra.class "" >
<!ENTITY % SVG.Structure.class
    "| %SVG.g.qname; | %SVG.defs.qname; %SVG.Use.class;
       %SVG.Structure.extra.class;"
>

<!-- module: svg-conditional.mod ....................... -->

<!ENTITY % SVG.Conditional.extra.class "" >
<!ENTITY % SVG.Conditional.class
    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
>

<!-- module: svg-image.mod ............................. -->

<!ENTITY % SVG.Image.extra.class "" >
<!ENTITY % SVG.Image.class
    "| %SVG.image.qname; %SVG.Image.extra.class;"
>

<!-- module: svg-shape.mod ............................. -->

<!ENTITY % SVG.Shape.extra.class "" >
<!ENTITY % SVG.Shape.class
    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
>

<!-- module: svg-basic-text.mod ........................ -->

<!ENTITY % SVG.Text.extra.class "" >
<!ENTITY % SVG.Text.class
    "| %SVG.text.qname; %SVG.Text.extra.class;"
>

<!-- module: svg-hyperlink.mod ......................... -->

<!ENTITY % SVG.Hyperlink.extra.class "" >
<!ENTITY % SVG.Hyperlink.class
    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
>

<!-- module: svg-animation.mod ......................... -->

<!ENTITY % SVG.Animation.extra.class "" >
<!ENTITY % SVG.Animation.class
    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
     %SVG.Animation.extra.class;"
>

<!-- module: svg-basic-font.mod ........................ -->

<!ENTITY % SVG.Font.extra.class "" >
<!ENTITY % SVG.Font.class
    "| %SVG.font.qname; %SVG.Font.extra.class;"
>

<!-- module: svg-extensibility.mod ..................... -->

<!ENTITY % SVG.Extensibility.extra.class "" >
<!ENTITY % SVG.Extensibility.class
    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
>

<!-- end of svg11-tiny-model.mod -->		

D.3. Attributsammlung von SVG Tiny

Dieser Abschnitt enthält die Attributsammlung für SVG Tiny. Das Attributsammlungsmodul und der DTD-Treiber von SVG Tiny arbeiten zusammen, um die Modulimplementationen an die spezifischen Anforderungen des Dokumenttyps anzupassen.

<!-- ....................................................................... -->
<!-- SVG 1.1 Tiny Attribute Collection Module .............................. -->
<!-- file: svg11-tiny-attribs.mod

     This is SVG Tiny, a proper subset of SVG.
     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: svg11-tiny-attribs.mod,v 1.3 2002/11/13 20:14:31 fujisawa Exp $

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

        PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Attribute Collection//EN"
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny-attribs.mod"

     ....................................................................... -->

<!-- SVG 1.1 Tiny Attribute Collection

     This module defines the set of common attributes that can be present
     on many SVG elements.
-->

<!-- module: svg-conditional.mod ....................... -->

<!ENTITY % ExtensionList.datatype "CDATA" >
<!ENTITY % FeatureList.datatype "CDATA" >

<!ENTITY % SVG.Conditional.extra.attrib "" >
<!ENTITY % SVG.Conditional.attrib
    "requiredFeatures %FeatureList.datatype; #IMPLIED
     requiredExtensions %ExtensionList.datatype; #IMPLIED
     systemLanguage %LanguageCodes.datatype; #IMPLIED
     %SVG.Conditional.extra.attrib;"
>

<!-- module: svg-basic-text.mod ........................ -->

<!ENTITY % FontFamilyValue.datatype "CDATA" >
<!ENTITY % FontSizeValue.datatype "CDATA" >

<!ENTITY % SVG.TextContent.extra.attrib "" >
<!ENTITY % SVG.TextContent.attrib
    "text-anchor ( start | middle | end | inherit ) #IMPLIED
     %SVG.TextContent.extra.attrib;"
>

<!ENTITY % SVG.Font.extra.attrib "" >
<!ENTITY % SVG.Font.attrib
    "font-family %FontFamilyValue.datatype; #IMPLIED
     font-size %FontSizeValue.datatype; #IMPLIED
     font-style ( normal | italic | oblique | inherit ) #IMPLIED
     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
     %SVG.Font.extra.attrib;"
>

<!-- end of svg11-tiny-attribs.mod -->		


Anhang E. Dokumenttyp-Definition von SVG Basic

Dieser Anhang ist normativ.

E.1. DTD-Treiber von SVG Basic

Dieser Abschnitt enthält den DTD-Treiber für die Dokumenttyp-Implementation von SVG Basic als eine XML-DTD. Sie baut auf den SVG 1.1-Modulimplementationen auf, definiert in [SVG 1.1].

<!-- ....................................................................... -->
<!-- SVG 1.1 Basic DTD ..................................................... -->
<!-- file: svg11-basic.dtd
-->

<!-- SVG 1.1 Basic DTD

     This is SVG Basic, a proper subset of SVG.

     The Scalable Vector Graphics (SVG)
     Copyright 2001, 2002 World Wide Web Consortium
        (Massachusetts Institute of Technology, Institut National de
         Recherche en Informatique et en Automatique, Keio University).
         All Rights Reserved.

     Permission to use, copy, modify and distribute the SVG DTD and its
     accompanying documentation for any purpose and without fee is hereby
     granted in perpetuity, provided that the above copyright notice and
     this paragraph appear in all copies.  The copyright holders make no
     representation about the suitability of the DTD for any purpose.

     It is provided "as is" without expressed or implied warranty.

        Author:   Jun Fujisawa <[email protected]>
        Revision: $Id: svg11-basic.dtd,v 1.3 2002/11/13 20:14:31 fujisawa Exp $

-->
<!-- This is the driver file for version 1.1 of the SVG Basic DTD.

     This DTD is identified by the PUBLIC and SYSTEM identifiers:

        PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN"
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd"
-->
<!ENTITY % SVG.version "-//W3C//DTD SVG 1.1 Basic//EN" >

<!-- Use this URI to identify the default namespace:

        "http://www.w3.org/2000/svg"

     See the Qualified Names module for information
     on the use of namespace prefixes in the DTD.
-->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % SVG.prefix "" >

<!-- reserved for future use with document profiles -->
<!ENTITY % SVG.profile "" >

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Pre-Framework Redeclaration Placeholder ..................... -->
<!ENTITY % svg-prefw-redecl.module "IGNORE" >
<![%svg-prefw-redecl.module;[
%svg-prefw-redecl.mod;]]>

<!-- Document Model Module ....................................... -->
<!ENTITY % svg-model.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Document Model//EN"
           "svg11-basic-model.mod" >

<!-- Attribute Collection Module ................................. -->
<!ENTITY % svg-attribs.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Attribute Collection//EN"
           "svg11-basic-attribs.mod" >

<!-- Modular Framework Module .................................... -->
<!ENTITY % svg-framework.module "INCLUDE" >
<![%svg-framework.module;[
<!ENTITY % svg-framework.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
           "svg-framework.mod" >
%svg-framework.mod;]]>

<!-- Post-Framework Redeclaration Placeholder .................... -->
<!ENTITY % svg-postfw-redecl.module "IGNORE" >
<![%svg-postfw-redecl.module;[
%svg-postfw-redecl.mod;]]>

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Core Attribute Module ....................................... -->
<!ENTITY % svg-core-attrib.module "INCLUDE" >
<![%svg-core-attrib.module;[
<!ENTITY % svg-core-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
           "svg-core-attrib.mod" >
%svg-core-attrib.mod;]]>

<!-- Viewport Attribute Module ................................... -->
<!ENTITY % svg-viewport-attrib.module "INCLUDE" >
<![%svg-viewport-attrib.module;[
<!ENTITY % svg-viewport-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
           "svg-viewport-attrib.mod" >
%svg-viewport-attrib.mod;]]>

<!-- Paint Attribute Module ...................................... -->
<!ENTITY % svg-paint-attrib.module "INCLUDE" >
<![%svg-paint-attrib.module;[
<!ENTITY % svg-paint-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
           "svg-paint-attrib.mod" >
%svg-paint-attrib.mod;]]>

<!-- Opacity Attribute Module .................................... -->
<!ENTITY % svg-opacity-attrib.module "INCLUDE" >
<![%svg-opacity-attrib.module;[
<!ENTITY % svg-opacity-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
           "svg-opacity-attrib.mod" >
%svg-opacity-attrib.mod;]]>

<!-- Graphics Attribute Module ................................... -->
<!ENTITY % svg-graphics-attrib.module "INCLUDE" >
<![%svg-graphics-attrib.module;[
<!ENTITY % svg-graphics-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
           "svg-graphics-attrib.mod" >
%svg-graphics-attrib.mod;]]>

<!-- Document Events Attribute Module ............................ -->
<!ENTITY % svg-docevents-attrib.module "INCLUDE" >
<![%svg-docevents-attrib.module;[
<!ENTITY % svg-docevents-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
           "svg-docevents-attrib.mod" >
%svg-docevents-attrib.mod;]]>

<!-- Graphical Element Events Attribute Module ................... -->
<!ENTITY % svg-graphevents-attrib.module "INCLUDE" >
<![%svg-graphevents-attrib.module;[
<!ENTITY % svg-graphevents-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
           "svg-graphevents-attrib.mod" >
%svg-graphevents-attrib.mod;]]>

<!-- Animation Events Attribute Module ........................... -->
<!ENTITY % svg-animevents-attrib.module "INCLUDE" >
<![%svg-animevents-attrib.module;[
<!ENTITY % svg-animevents-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
           "svg-animevents-attrib.mod" >
%svg-animevents-attrib.mod;]]>

<!-- XLink Attribute Module ...................................... -->
<!ENTITY % svg-xlink-attrib.module "INCLUDE" >
<![%svg-xlink-attrib.module;[
<!ENTITY % svg-xlink-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
           "svg-xlink-attrib.mod" >
%svg-xlink-attrib.mod;]]>

<!-- External Resources Attribute Module ......................... -->
<!ENTITY % svg-extresources-attrib.module "INCLUDE" >
<![%svg-extresources-attrib.module;[
<!ENTITY % svg-extresources-attrib.mod
    PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
           "svg-extresources-attrib.mod" >
%svg-extresources-attrib.mod;]]>

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Structure Module ............................................ -->
<!ENTITY % svg-structure.module "INCLUDE" >
<![%svg-structure.module;[
<!ENTITY % svg-structure.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
           "svg-structure.mod" >
%svg-structure.mod;]]>

<!-- Conditional Processing Module ............................... -->
<!ENTITY % svg-conditional.module "INCLUDE" >
<![%svg-conditional.module;[
<!ENTITY % svg-conditional.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
           "svg-conditional.mod" >
%svg-conditional.mod;]]>

<!-- Image Module ................................................ -->
<!ENTITY % svg-image.module "INCLUDE" >
<![%svg-image.module;[
<!ENTITY % svg-image.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
           "svg-image.mod" >
%svg-image.mod;]]>

<!-- Style Module ................................................ -->
<!ENTITY % svg-style.module "INCLUDE" >
<![%svg-style.module;[
<!ENTITY % svg-style.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
           "svg-style.mod" >
%svg-style.mod;]]>

<!-- Shape Module ................................................ -->
<!ENTITY % svg-shape.module "INCLUDE" >
<![%svg-shape.module;[
<!ENTITY % svg-shape.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
           "svg-shape.mod" >
%svg-shape.mod;]]>

<!-- Text Module ................................................. -->
<!ENTITY % svg-text.module "INCLUDE" >
<![%svg-text.module;[
<!ENTITY % svg-text.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
           "svg-text.mod" >
%svg-text.mod;]]>

<!-- Color Profile Module ........................................ -->
<!ENTITY % svg-profile.module "INCLUDE" >
<![%svg-profile.module;[
<!ENTITY % svg-profile.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
           "svg-profile.mod" >
%svg-profile.mod;]]>

<!-- Gradient Module ............................................. -->
<!ENTITY % svg-gradient.module "INCLUDE" >
<![%svg-gradient.module;[
<!ENTITY % svg-gradient.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
           "svg-gradient.mod" >
%svg-gradient.mod;]]>

<!-- Pattern Module .............................................. -->
<!ENTITY % svg-pattern.module "INCLUDE" >
<![%svg-pattern.module;[
<!ENTITY % svg-pattern.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
           "svg-pattern.mod" >
%svg-pattern.mod;]]>

<!-- Basic Clip Module ........................................... -->
<!ENTITY % svg-clip.module "INCLUDE" >
<![%svg-clip.module;[
<!ENTITY % svg-clip.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Clip//EN"
           "svg-basic-clip.mod" >
%svg-clip.mod;]]>

<!-- Mask Module ................................................. -->
<!ENTITY % svg-mask.module "INCLUDE" >
<![%svg-mask.module;[
<!ENTITY % svg-mask.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
           "svg-mask.mod" >
%svg-mask.mod;]]>

<!-- Basic Filter Module ......................................... -->
<!ENTITY % svg-filter.module "INCLUDE" >
<![%svg-filter.module;[
<!ENTITY % svg-filter.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Filter//EN"
           "svg-basic-filter.mod" >
%svg-filter.mod;]]>

<!-- Hyperlinking Module ......................................... -->
<!ENTITY % svg-hyperlink.module "INCLUDE" >
<![%svg-hyperlink.module;[
<!ENTITY % svg-hyperlink.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
           "svg-hyperlink.mod" >
%svg-hyperlink.mod;]]>

<!-- View Module ................................................. -->
<!ENTITY % svg-view.module "INCLUDE" >
<![%svg-view.module;[
<!ENTITY % svg-view.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
           "svg-view.mod" >
%svg-view.mod;]]>

<!-- Scripting Module ............................................ -->
<!ENTITY % svg-script.module "INCLUDE" >
<![%svg-script.module;[
<!ENTITY % svg-script.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
           "svg-script.mod" >
%svg-script.mod;]]>

<!-- Animation Module ............................................ -->
<!ENTITY % svg-animation.module "INCLUDE" >
<![%svg-animation.module;[
<!ENTITY % svg-animation.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
           "svg-animation.mod" >
%svg-animation.mod;]]>

<!-- Font Module ................................................. -->
<!ENTITY % svg-font.module "INCLUDE" >
<![%svg-font.module;[
<!ENTITY % svg-font.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
           "svg-font.mod" >
%svg-font.mod;]]>

<!-- Extensibility Module ........................................ -->
<!ENTITY % svg-extensibility.module "INCLUDE" >
<![%svg-extensibility.module;[
<!ENTITY % svg-extensibility.mod
    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
           "svg-extensibility.mod" >
%svg-extensibility.mod;]]>

<!-- end of SVG 1.1 Basic DTD .............................................. -->
<!-- ....................................................................... -->		

E.2. Dokumentmodell von SVG Basic

Dieser Abschnitt enthält das Inhaltsmodell für SVG Basic. Das Inhaltsmodell-Modul und der DTD-Treiber von SVG Basic arbeiten zusammen, um die Modulimplementationen an die spezifischen Anforderungen des Dokumenttyps anzupassen.

<!-- ....................................................................... -->
<!-- SVG 1.1 Basic Document Model Module ................................... -->
<!-- file: svg11-basic-model.mod

     This is SVG Basic, a proper subset of SVG.
     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: svg11-basic-model.mod,v 1.5 2002/11/14 15:11:03 fujisawa Exp $

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

        PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Document Model//EN"
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic-model.mod"

     ....................................................................... -->

<!-- SVG 1.1 Basic Document Model

     This module describes the groupings of elements that make up
     common content models for SVG elements.
-->

<!-- Content Models (Default) .......................... -->

<!ENTITY % SVG.Marker.class "" >
<!ENTITY % SVG.Cursor.class "" >

<!-- module: svg-structure.mod ......................... -->

<!ENTITY % SVG.Description.extra.class "" >
<!ENTITY % SVG.Description.class
    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
     %SVG.Description.extra.class;"
>

<!ENTITY % SVG.Use.extra.class "" >
<!ENTITY % SVG.Use.class
    "| %SVG.use.qname; %SVG.Use.extra.class;"
>

<!ENTITY % SVG.Structure.extra.class "" >
<!ENTITY % SVG.Structure.class
    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
       %SVG.Use.class; %SVG.Structure.extra.class;"
>

<!-- module: svg-conditional.mod ....................... -->

<!ENTITY % SVG.Conditional.extra.class "" >
<!ENTITY % SVG.Conditional.class
    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
>

<!-- module: svg-image.mod ............................. -->

<!ENTITY % SVG.Image.extra.class "" >
<!ENTITY % SVG.Image.class
    "| %SVG.image.qname; %SVG.Image.extra.class;"
>

<!-- module: svg-style.mod ............................. -->

<!ENTITY % SVG.Style.extra.class "" >
<!ENTITY % SVG.Style.class
    "| %SVG.style.qname; %SVG.Style.extra.class;"
>

<!-- module: svg-shape.mod ............................. -->

<!ENTITY % SVG.Shape.extra.class "" >
<!ENTITY % SVG.Shape.class
    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
>

<!-- module: svg-text.mod .............................. -->

<!ENTITY % SVG.Text.extra.class "" >
<!ENTITY % SVG.Text.class
    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"
>

<!ENTITY % SVG.TextContent.extra.class "" >
<!ENTITY % SVG.TextContent.class
    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
     | %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"
>

<!-- module: svg-profile.mod ........................... -->

<!ENTITY % SVG.ColorProfile.extra.class "" >
<!ENTITY % SVG.ColorProfile.class
    "| %SVG.color-profile.qname; %SVG.ColorProfile.extra.class;"
>

<!-- module: svg-gradient.mod .......................... -->

<!ENTITY % SVG.Gradient.extra.class "" >
<!ENTITY % SVG.Gradient.class
    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
       %SVG.Gradient.extra.class;"
>

<!-- module: svg-pattern.mod ........................... -->

<!ENTITY % SVG.Pattern.extra.class "" >
<!ENTITY % SVG.Pattern.class
    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"
>

<!-- module: svg-basic-clip.mod ........................ -->

<!ENTITY % SVG.Clip.extra.class "" >
<!ENTITY % SVG.Clip.class
    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
>

<!-- module: svg-mask.mod .............................. -->

<!ENTITY % SVG.Mask.extra.class "" >
<!ENTITY % SVG.Mask.class
    "| %SVG.mask.qname; %SVG.Mask.extra.class;"
>

<!-- module: svg-basic-filter.mod ...................... -->

<!ENTITY % SVG.Filter.extra.class "" >
<!ENTITY % SVG.Filter.class
    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
>

<!ENTITY % SVG.FilterPrimitive.extra.class "" >
<!ENTITY % SVG.FilterPrimitive.class
    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
     | %SVG.feFlood.qname; | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname;
     | %SVG.feMerge.qname; | %SVG.feOffset.qname; | %SVG.feTile.qname;
       %SVG.FilterPrimitive.extra.class;"
>

<!-- module: svg-hyperlink.mod ......................... -->

<!ENTITY % SVG.Hyperlink.extra.class "" >
<!ENTITY % SVG.Hyperlink.class
    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
>

<!-- module: svg-view.mod .............................. -->

<!ENTITY % SVG.View.extra.class "" >
<!ENTITY % SVG.View.class
    "| %SVG.view.qname; %SVG.View.extra.class;"
>

<!-- module: svg-script.mod ............................ -->

<!ENTITY % SVG.Script.extra.class "" >
<!ENTITY % SVG.Script.class
    "| %SVG.script.qname; %SVG.Script.extra.class;"
>

<!-- module: svg-animation.mod ......................... -->

<!ENTITY % SVG.Animation.extra.class "" >
<!ENTITY % SVG.Animation.class
    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
     %SVG.Animation.extra.class;"
>

<!-- module: svg-font.mod .............................. -->

<!ENTITY % SVG.Font.extra.class "" >
<!ENTITY % SVG.Font.class
    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
>

<!-- module: svg-extensibility.mod ..................... -->

<!ENTITY % SVG.Extensibility.extra.class "" >
<!ENTITY % SVG.Extensibility.class
    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
>

<!-- end of svg11-basic-model.mod -->		

E.3. Attributsammlung von SVG Basic

Dieser Abschnitt enthält die Attributsammlung für SVG Basic. Das Attributsammlungsmodul und der DTD-Treiber von SVG Basic arbeiten zusammen, um die Modulimplementationen an die spezifischen Anforderungen des Dokumenttyps anzupassen.

<!-- ....................................................................... -->
<!-- SVG 1.1 Basic Attribute Collection Module ............................. -->
<!-- file: svg11-basic-attribs.mod

     This is SVG Basic, a proper subset of SVG.
     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: svg11-basic-attribs.mod,v 1.5 2002/11/14 15:11:03 fujisawa Exp $

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

        PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Attribute Collection//EN"
        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic-attribs.mod"

     ....................................................................... -->

<!-- SVG 1.1 Basic Attribute Collection

     This module defines the set of common attributes that can be present
     on many SVG elements.
-->

<!-- module: svg-conditional.mod ....................... -->

<!ENTITY % ExtensionList.datatype "CDATA" >
<!ENTITY % FeatureList.datatype "CDATA" >

<!ENTITY % SVG.Conditional.extra.attrib "" >
<!ENTITY % SVG.Conditional.attrib
    "requiredFeatures %FeatureList.datatype; #IMPLIED
     requiredExtensions %ExtensionList.datatype; #IMPLIED
     systemLanguage %LanguageCodes.datatype; #IMPLIED
     %SVG.Conditional.extra.attrib;"
>

<!-- module: svg-style.mod ............................. -->

<!ENTITY % ClassList.datatype "CDATA" >
<!ENTITY % StyleSheet.datatype "CDATA" >

<!ENTITY % SVG.Style.extra.attrib "" >
<!ENTITY % SVG.Style.attrib
    "style %StyleSheet.datatype; #IMPLIED
     class %ClassList.datatype; #IMPLIED
     %SVG.Style.extra.attrib;"
>

<!-- module: svg-text.mod .............................. -->

<!ENTITY % BaselineShiftValue.datatype "CDATA" >
<!ENTITY % FontFamilyValue.datatype "CDATA" >
<!ENTITY % FontSizeValue.datatype "CDATA" >
<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
<!ENTITY % KerningValue.datatype "CDATA" >
<!ENTITY % SpacingValue.datatype "CDATA" >
<!ENTITY % TextDecorationValue.datatype "CDATA" >

<!ENTITY % SVG.Text.extra.attrib "" >
<!ENTITY % SVG.Text.attrib
    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
     %SVG.Text.extra.attrib;"
>

<!ENTITY % SVG.TextContent.extra.attrib "" >
<!ENTITY % SVG.TextContent.attrib
    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
                          middle | central | after-edge | text-after-edge |
                          ideographic | alphabetic | hanging | mathematical |
                          inherit ) #IMPLIED
     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
     direction ( ltr | rtl | inherit ) #IMPLIED
     dominant-baseline ( auto | use-script | no-change | reset-size |
                         ideographic | alphabetic | hanging | mathematical |
                         central | middle | text-after-edge | text-before-edge |
                         inherit ) #IMPLIED
     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
                                  #IMPLIED
     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
                                #IMPLIED
     kerning %KerningValue.datatype; #IMPLIED
     letter-spacing %SpacingValue.datatype; #IMPLIED
     text-anchor ( start | middle | end | inherit ) #IMPLIED
     text-decoration %TextDecorationValue.datatype; #IMPLIED
     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
     word-spacing %SpacingValue.datatype; #IMPLIED
     %SVG.TextContent.extra.attrib;"
>

<!ENTITY % SVG.Font.extra.attrib "" >
<!ENTITY % SVG.Font.attrib
    "font-family %FontFamilyValue.datatype; #IMPLIED
     font-size %FontSizeValue.datatype; #IMPLIED
     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
     font-stretch ( normal | wider | narrower | ultra-condensed |
                    extra-condensed | condensed | semi-condensed |
                    semi-expanded | expanded | extra-expanded |
                    ultra-expanded | inherit ) #IMPLIED
     font-style ( normal | italic | oblique | inherit ) #IMPLIED
     font-variant ( normal | small-caps | inherit ) #IMPLIED
     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
     %SVG.Font.extra.attrib;"
>

<!-- module: svg-profile.mod ........................... -->

<!ENTITY % SVG.ColorProfile.extra.attrib "" >
<!ENTITY % SVG.ColorProfile.attrib
    "color-profile CDATA #IMPLIED
     %SVG.ColorProfile.extra.attrib;"
>

<!-- module: svg-gradient.mod .......................... -->

<!ENTITY % NumberOrPercentage.datatype "CDATA" >

<!ENTITY % SVG.Gradient.extra.attrib "" >
<!ENTITY % SVG.Gradient.attrib
    "stop-color %SVG.Color.datatype; #IMPLIED
     stop-opacity %OpacityValue.datatype; #IMPLIED
     %SVG.Gradient.extra.attrib;"
>

<!-- module: svg-basic-clip.mod ........................ -->

<!ENTITY % ClipPathValue.datatype "CDATA" >

<!ENTITY % SVG.Clip.extra.attrib "" >
<!ENTITY % SVG.Clip.attrib
    "clip-path %ClipPathValue.datatype; #IMPLIED
     clip-rule %ClipFillRule.datatype; #IMPLIED
     %SVG.Clip.extra.attrib;"
>

<!-- module: svg-mask.mod .............................. -->

<!ENTITY % MaskValue.datatype "CDATA" >

<!ENTITY % SVG.Mask.extra.attrib "" >
<!ENTITY % SVG.Mask.attrib
    "mask %MaskValue.datatype; #IMPLIED
     %SVG.Mask.extra.attrib;"
>

<!-- module: svg-basic-filter.mod ...................... -->

<!ENTITY % FilterValue.datatype "CDATA" >
<!ENTITY % NumberOptionalNumber.dataype "CDATA" >

<!ENTITY % SVG.Filter.extra.attrib "" >
<!ENTITY % SVG.Filter.attrib
    "filter %FilterValue.datatype; #IMPLIED
     %SVG.Filter.extra.attrib;"
>

<!ENTITY % SVG.FilterColor.extra.attrib "" >
<!ENTITY % SVG.FilterColor.attrib
    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
                                   #IMPLIED
     %SVG.FilterColor.extra.attrib;"
>

<!-- end of svg11-basic-attribs.mod -->		

Anhang F. Konformitätskriterien

Dieser Anhang ist normativ.

Dieser Abschnitt beschreibt die Konformitätskriterien für Dokumentfragmente von SVG Tiny und SVG Basic und für Benutzerprogramme. Diese Kriterien verwenden SVG 1.1-Konformitätskriterien als Grundlage und fügen Beschränkungen hinzu oder lockern sie.

Die Schlüsselworte "MÜSSEN", "NICHT DÜRFEN", "ERFORDERLICH", "SOLLTEN", "SOLLTEN NICHT", "EMPFOHLEN", "KÖNNEN" und "OPTIONAL" in diesem Dokument sind zu interpretieren wie in [RFC2119] beschrieben.

F.1. Konformitätskriterien für SVG Tiny

Fragmentkonformität

Ein konformes SVG Tiny-Dokumentfragment ist ein Dokumentfragment, das nur die Eigenschaften fordert, die in dieser Spezifikation als obligatorisch beschrieben sind. Solche Dokumentfragmente MÜSSEN alle folgenden Kriterien erfüllen:

Benutzerprogrammkonformität

Ein konformes SVG Tiny-Benutzerprogramm ist ein Benutzerprogramm, das nur die Eigenschaften fordert, die als obligatorisch in dieser Spezifikation beschrieben sind. Solch ein Benutzerprogramm MUSS alle folgenden Kriterien erfüllen:

Konformität dynamischer SVGT-Benutzerprogramme

Bestimmte Kriterien, die nur für konforme dynamische SVGT-Viewer gelten:

SVGT Benutzerprogramm-Kompatibilitätsfragen

Bestimmte Kriterien, die das Verhalten bestimmen, wenn SVGT-Benutzerprogramme Elemente und Attribute vorfinden, die sie nicht kennen und andere Kompatibilitätsfragen:

F.2. Konformitätskriterien für SVG Basic

Dokumentfragment-Konformität

Ein konformes SVG Basic-Dokumentfragment ist ein Dokumentfragment, das nur die Eigenschaften erfordert, die in dieser Spezifikation als obligatorisch beschrieben sind. Solch ein Dokumentfragment MUSS alle der folgenden Kriterien erfüllen:

Benutzerprogrammkonformität

Ein konformes SVG Basic-Benutzerprogramm ist ein Benutzerprogramm, das nur die Eigenschaften fordert, die in dieser Spezifikation als obligatorisch beschrieben sind. Solch ein Benutzerprogramm MUSS alle der folgenden Kriterien erfüllen:

Konformität dynamischer SVG Basic-Benutzerprogramme

Bestimmte Kriterien, die nur für konforme dynamische SVGB-Viewer gelten:

Kompatibilitätsfragen zu SVG Basic-Benutzerprogrammen

Bestimmte Kriterien, die für das Verhalten gelten, wenn SVGB-Benutzerprogramme auf Elemente und Attribute treffen, die nicht erkannt werden und andere Kompatibilitätsfragen:


Anhang G. Mobile SVG DOM

Dieser Anhang ist normativ.

Dieser Anhang definiert die Untermenge des SVG DOM, die von den Profilen des Mobile SVG 1.1 verwendet wird. SVG Tiny-Benutzerprogramme müssen Mobile SVG DOM nicht unterstützen. Dynamische SVG Basic-Benutzerprogramme, die Skripte unterstützen, MÜSSEN die Core-Schnittstellen von Mobile SVG, wie in diesem Anhang definiert, unterstützen. Dynamische SVG Basic-Benutzerprogramme SOLLTEN die Extended-Schnittstellen von SVG Basic, wie in diesem Anhang beschrieben, unterstützen.

Eine SVG Basic DOM-Anwendung kann die Methode hasFeature der DOMImplementation-Schnittstelle verwenden, um zu überprüfen, ob die Schnittstellen SVG Basic Core oder SVG Basic Extended unterstützt werden. Die Liste der verfügbaren Eigenschaftenzeichenketten ist in Abschnitt 3 dieser Spezifikation aufgelistet.

G.1. DOM Core

Schnittstelle: DOMImplementation

Name Typ SVGB Core SVGB Extended
hasFeature Methode ja ja
createDocumentType Methode nein nein
createDocument Methode ja ja

Schnittstelle: Node

nodeName ro attribute ja ja
nodeValue Attribut ja ja
nodeType ro attribute ja ja
parentNode ro attribute ja ja
childNodes ro attribute ja ja
firstChild ro attribute ja ja
lastChild ro attribute ja ja
previousSibling ro attribute ja ja
nextSibling ro attribute ja ja
attributes ro attribute nein ja
ownerDocument ro attribute ja ja
insertBefore Methode ja ja
replaceChild Methode ja ja
removeChild Methode ja ja
appendChild Methode ja ja
hasChildNodes Methode ja ja
cloneNode Methode nein nein
normalize Methode ja ja
isSupported Methode ja ja
namespaceURI ro attribute ja ja
prefix ro attribute ja ja
localName ro attribute ja ja
hasAttributes Methode nein ja

Schnittstelle: NodeList

item Methode nein ja
length ro attribute nein ja

Schnittstelle: NamedNodeMap

getNamedItem Methode nein ja
setNamedItem Methode nein ja
removeNamedItem Methode nein ja
item Methode nein ja
getNamedItemNS Methode nein ja
setNamedItemNS Methode nein ja
removeNamedItemNS Methode nein ja

Schnittstelle: CharacterData

data Attribut ja ja
length ro attribute ja ja
substringData Methode ja ja
appendData Methode ja ja
insertData Methode ja ja
deleteData Methode ja ja
replaceData Methode ja ja

Schnittstelle: Attr

name ro attribute nein ja
specified ro attribute nein ja
value Attribut nein ja
ownerElement ro attribute nein ja

Schnittstelle: Element

tagName ro attribute ja ja
getAttribute Methode ja ja
setAttribute Methode ja ja
removeAttribute Methode ja ja
getAttributeNode Methode nein ja
setAttributeNode Methode nein ja
removeAttributeNode Methode nein ja
getElementsByTagName Methode nein ja
getAttributeNS Methode ja ja
setAttributeNS Methode ja ja
removeAttributeNS Methode ja ja
getAttributeNodeNS Methode nein ja
setAttributeNodeNS Methode nein ja
getElementsByTagNameNS Methode nein ja
hasAttribute Methode ja ja
hasAttributeNS Methode ja ja

Schnittstelle: Text

splitText Methode ja ja

Schnittstelle: Comment

Nicht unterstützt

Schnittstelle: CDATASection

Supported by SVGB Extended only.

Schnittstelle: DocumentType

Nicht unterstützt

Schnittstelle: Notation

Nicht unterstützt

Schnittstelle: Entity

Nicht unterstützt

Schnittstelle: EntityReference

Nicht unterstützt

Schnittstelle: ProcessingInstruction

Nicht unterstützt

Schnittstelle: DocumentFragment

Nur von SVGB Extended unterstützt.

Schnittstelle: Document

doctype ro attribute ja ja
implementation ro attribute ja ja
documentElement ro attribute ja ja
createElement Methode ja ja
createDocumentFragment Methode nein ja
createTextNode Methode ja ja
createComment Methode nein nein
createCDATASection Methode nein ja
createProcessingInstruction Methode nein nein
createAttribute Methode nein ja
createEntityReference Methode nein nein
getElementsByTagName Methode nein ja
importNode Methode nein nein
createElementNS Methode ja ja
createAttributeNS Methode nein ja
getElementsByTagNameNS Methode nein ja
getElementById Methode ja ja

Exception: DOMException

unsigned short code ja ja

G.2. DOM2 Events

Schnittstelle: EventTarget

Name Typ SVGB Core SVGB Extended
addEventListener Methode ja ja
removeEventListener Methode ja ja
dispatchEvent Methode ja ja

Schnittstelle: EventListener

handleEvent Methode ja ja

Schnittstelle: Event

type ro attribute ja ja
target ro attribute ja ja
currentTarget ro attribute ja ja
eventPhase ro attribute ja ja
bubbles ro attribute ja ja
cancelable ro attribute ja ja
timeStamp ro attribute ja ja
stopPropagation Methode ja ja
preventDefault Methode ja ja
initEvent Methode ja ja

Schnittstelle: DocumentEvent

createEvent Methode ja ja

Schnittstelle: UIEvent

Die Ereignistypen 'DOMFocusIn', 'DOMFocusOut' und 'DOMActivate' werden sowohl in SVGB Core als auch SVGB Extended unterstützt.

detail ro attribute ja ja
initUIEvent Methode ja ja

Schnittstelle: MouseEvent

Die Ereignistypen 'click, 'mousedown', 'mouseup', 'mouseover', 'mousemove' und 'mouseout' werden sowohl in SVGB Core als auch in SVGB Extended unterstützt.

screenX ro attribute ja ja
screenY ro attribute ja ja
clientX ro attribute ja ja
clientY ro attribute ja ja
ctrlKey ro attribute ja ja
shiftKey ro attribute ja ja
altKey ro attribute ja ja
metaKey ro attribute ja ja
button ro attribute ja ja
relatedTarget ro attribute ja ja
initMouseEvent Methode ja ja

Schnittstelle: MutationEvent

Nicht unterstützt

G.3. SMIL DOM

Schnittstelle: ElementTimeControl

Name Typ SVGB Core SVGB Extended
beginElement Methode ja ja
beginElementAt Methode ja ja
endElement Methode ja ja
endElementAt Methode ja ja

Schnittstelle: TimeEvent

Die Ereignistypen 'begin, 'end' und 'repeat' werden sowohl in SVGB Core als auch in SVGB Extended unterstützt.

detail ro attribute ja ja
initTimeEvent Methode ja ja

G.4. SVG DOM

Schnittstelle: SVGElement

id ro attribute ja ja
xmlbase ro attribute nein nein
ownerSVGElement ro attribute ja ja
viewportElement ro attribute ja ja

Schnittstelle: SVGRect

x Attribut ja ja
y Attribut ja ja
width Attribut ja ja
height Attribut ja ja

Schnittstelle: SVGLocatable

nearestViewportElement ro attribute ja ja
farthestViewportElement ro attribute ja ja
getBBox Methode ja ja
getCTM Methode nein ja
getScreenCTM Methode nein ja
getTransformToElement Methode nein ja

Schnittstelle: SVGTransformable

Nicht unterstützt

Schnittstelle: SVGDocument

title Attribut ja ja
referrer ro attribute ja ja
domain ro attribute ja ja
URL ro attribute ja ja
rootElement ro attribute ja ja

Schnittstelle: GetSVGDocument

Nicht unterstützt

Schnittstelle: SVGSVGElement

x ro attribute nein nein
y ro attribute nein nein
width ro attribute nein nein
height ro attribute nein nein
contentScriptType Attribut nein nein
contentStyleType Attribut nein nein
viewport ro attribute nein nein
pixelUnitToMillimeterX ro attribute nein nein
pixelUnitToMillimeterY ro attribute nein nein
screenPixelToMillimeterX ro attribute nein nein
screenPixelToMillimeterY ro attribute nein nein
useCurrentView nein nein
currentView ro attribute nein nein
currentScale Attribut ja ja
currentTranslate ro attribute ja ja
suspendRedraw Methode ja ja
unsuspendRedraw Methode ja ja
forceRedraw Methode ja ja
pauseAnimations Methode ja ja
unpauseAnimations Methode ja ja
animationsPaused Methode ja ja
getCurrentTime Methode ja ja
setCurrentTime Methode ja ja
getIntersectionList Methode nein ja
getEnclosureList Methode nein ja
checkIntersection Methode nein ja
checkEnclosure Methode nein ja
deselectAll Methode nein nein
createSVGNumber Methode nein nein
createSVGLength Methode nein nein
createSVGAngle Methode nein nein
createSVGPoint Methode ja ja
createSVGMatrix Methode nein ja
createSVGRect Methode ja ja
createSVGTransform Methode nein nein
createSVGTransformFromMatrix Methode nein nein
getElementById Methode ja ja

Schnittstelle: SVGGElement

Nicht unterstützt

Schnittstelle: SVGDefsElement

Nicht unterstützt

Schnittstelle: SVGDescElement

Nicht unterstützt

Schnittstelle: SVGTitleElement

Nicht unterstützt

Schnittstelle: SVGSymbolElement

Nicht unterstützt

Schnittstelle: SVGUseElement

Nicht unterstützt

Schnittstelle: SVGImageElement

Nicht unterstützt

Schnittstelle: SVGSwitchElement

Nicht unterstützt

Schnittstelle: SVGStyleElement

Nicht unterstützt

Schnittstelle: SVGPoint

x Attribut ja ja
y Attribut ja ja
matrixTransform Methode nein ja

Schnittstelle: SVGMatrix

a Attribut nein ja
b Attribut nein ja
c Attribut nein ja
d Attribut nein ja
e Attribut nein ja
f Attribut nein ja
multiply Methode nein ja
inverse Methode nein ja
translate Methode nein ja
scale Methode nein ja
scaleNonUniform Methode nein ja
rotate Methode nein ja
rotateFromVector Methode nein ja
flipX Methode nein ja
flipY Methode nein ja
skewX Methode nein ja
skewY Methode nein ja

Schnittstelle: SVGPathSeg

Nicht unterstützt

Schnittstelle: SVGPathSegClosePath

Nicht unterstützt

Schnittstelle: SVGPathSegMovetoAbs

Nicht unterstützt

Schnittstelle: SVGPathSegMovetoRel

Nicht unterstützt

Schnittstelle: SVGPathSegLinetoAbs

Nicht unterstützt

Schnittstelle: SVGPathSegLinetoRel

Nicht unterstützt

Schnittstelle: SVGPathSegCurvetoCubicAbs

Nicht unterstützt

Schnittstelle: SVGPathSegCurvetoCubicRel

Nicht unterstützt

Schnittstelle: SVGPathSegCurvetoQuadraticAbs

Nicht unterstützt

Schnittstelle: SVGPathSegCurvetoQuadraticRel

Nicht unterstützt

Schnittstelle: SVGPathSegArcAbs

Nicht unterstützt

Schnittstelle: SVGPathSegArcRel

Nicht unterstützt

Schnittstelle: SVGPathSegLinetoHorizontalAbs

Nicht unterstützt

Schnittstelle: SVGPathSegLinetoHorizontalRel

Nicht unterstützt

Schnittstelle: SVGPathSegLinetoVerticalAbs

Nicht unterstützt

Schnittstelle: SVGPathSegLinetoVerticalRel

Nicht unterstützt

Schnittstelle: SVGPathSegCurvetoCubicSmoothAbs

Nicht unterstützt

Schnittstelle: SVGPathSegCurvetoCubicSmoothRel

Nicht unterstützt

Schnittstelle: SVGPathSegCurvetoQuadraticSmoothAbs

Nicht unterstützt

Schnittstelle: SVGPathSegCurvetoQuadraticSmoothRel

Nicht unterstützt

Schnittstelle: SVGPathSegList

Nicht unterstützt

Schnittstelle: SVGAnimatedPathData

Nicht unterstützt

Schnittstelle: SVGPathElement

getTotalLength Methode nein ja
getPointAtLength Methode nein ja
getPathSegAtLength Methode nein nein
createSVGPathSegClosePath Methode nein nein
createSVGPathSegMovetoAbs Methode nein nein
createSVGPathSegMovetoRel Methode nein nein
createSVGPathSegLinetoAbs Methode nein nein
createSVGPathSegLinetoRel Methode nein nein
createSVGPathSegCurvetoCubicAbs Methode nein nein
createSVGPathSegCurvetoCubicRel Methode nein nein
createSVGPathSegCurvetoQuadraticAbs Methode nein nein
createSVGPathSegCurvetoQuadraticRel Methode nein nein
createSVGPathSegArcAbs Methode nein nein
createSVGPathSegArcRel Methode nein nein
createSVGPathSegLinetoHorizontalAbs Methode nein nein
createSVGPathSegLinetoHorizontalRel Methode nein nein
createSVGPathSegLinetoVerticalAbs Methode nein nein
createSVGPathSegLinetoVerticalRel Methode nein nein
createSVGPathSegCurvetoCubicSmoothAbs Methode nein nein
createSVGPathSegCurvetoCubicSmoothRel Methode nein nein
createSVGPathSegCurvetoQuadraticSmoothAbs Methode nein nein
createSVGPathSegCurvetoQuadraticSmoothRel Methode nein nein

Schnittstelle: SVGRectElement

Nicht unterstützt

Schnittstelle: SVGCircleElement

Nicht unterstützt

Schnittstelle: SVGEllipseElement

Nicht unterstützt

Schnittstelle: SVGLineElement

Nicht unterstützt

Schnittstelle: SVGPolylineElement

Nicht unterstützt

Schnittstelle: SVGPolygonElement

Nicht unterstützt

Schnittstelle: SVGTextContentElement

textLength roattribute ja ja
lengthAdjust roattribute ja ja
getNumberOfChars Methode ja ja
getComputedTextLength Methode ja ja
getSubStringLength Methode ja ja
getStartPositionOfChar Methode ja ja
getEndPositionOfChar Methode ja ja
getExtentOfChar Methode ja ja
getRotationOfChar Methode ja ja
getCharNumAtPosition Methode ja ja
selectSubString Methode nein nein

Schnittstelle: SVGEvent

Die SVGEvent-Schnittstelle sowie die Ereignistypen 'SVGLoad', 'SVGUnload', 'SVGAbort', 'SVGError', 'SVGResize' und 'SVGScroll' werden sowohl in SVGB Core als auch in SVGB Extended unterstützt.

Schnittstelle: SVGZoomEvent

Die SVGZoomEvent-Schnittstelle wie auch der Ereignistyp 'SVGZoom' werden sowohl in SVGB Core als auch in SVGB Extended unterstützt.

zoomRectScreen ro attribute ja ja
previousScale ro attribute ja ja
previousTranslate ro attribute ja ja
newScale ro attribute ja ja
newTranslate ro attribute ja ja

Exception: SVGException

unsigned short code ja ja

Schnittstelle: SVGTextPositioningElement

Nicht unterstützt

Schnittstelle: SVGTextElement

Nicht unterstützt

Schnittstelle: SVGTSpanElement

Nicht unterstützt

Schnittstelle: SVGTRefElement

Nicht unterstützt

Schnittstelle: SVGTextPathElement

Nicht unterstützt

Schnittstelle: SVGAltGlyphElement

Nicht unterstützt

Schnittstelle: SVGAltGlyphDefElement

Nicht unterstützt

Schnittstelle: SVGAltGlyphRefElement

Nicht unterstützt

Schnittstelle: SVGColorProfileElement

Nicht unterstützt

Schnittstelle: SVGGradientElement

Nicht unterstützt

Schnittstelle: SVGLinearGradientElement

Nicht unterstützt

Schnittstelle: SVGRadialGradientElement

Nicht unterstützt

Schnittstelle: SVGStopElement

Nicht unterstützt

Schnittstelle: SVGPatternElement

Nicht unterstützt

Schnittstelle: SVGClipPathElement

Nicht unterstützt

Schnittstelle: SVGMaskElement

Nicht unterstützt

Schnittstelle: SVGFilterElement

Nicht unterstützt

Schnittstelle: SVGFEDiffuseLightingElement

Nicht unterstützt

Schnittstelle: SVGFEFloodElement

Nicht unterstützt

Schnittstelle: SVGFEImageElement

Nicht unterstützt

Schnittstelle: SVGFESpecularLightingElement

Nicht unterstützt

Schnittstelle: SVGAElement

Nicht unterstützt

Schnittstelle: SVGScriptElement

Nicht unterstützt

Schnittstelle: SVGAnimationElement

Nicht unterstützt

Schnittstelle: SVGAnimateElement

Nicht unterstützt

Schnittstelle: SVGSetElement

Nicht unterstützt

Schnittstelle: SVGAnimateMotionElement

Nicht unterstützt

Schnittstelle: SVGAnimateColorElement

Nicht unterstützt

Schnittstelle: SVGAnimateTransformElement

Nicht unterstützt

Schnittstelle: SVGFontElement

Nicht unterstützt

Schnittstelle: SVGGlyphElement

Nicht unterstützt

Schnittstelle: SVGMissingGlyphElement

Nicht unterstützt

Schnittstelle: SVGHKernElement

Nicht unterstützt

Schnittstelle: SVGVKernElement

Nicht unterstützt

Schnittstelle: SVGFontFaceElement

Nicht unterstützt

G.5. DOM CSS

Schnittstelle: StyleSheet

type ro attribute nein nein
disabled Attribut nein nein
ownerNode ro attribute nein nein
parentStyleSheet ro attribute nein nein
href ro attribute nein nein
title ro attribute nein nein
media ro attribute nein nein

Schnittstelle: StyleSheetList

length ro attribute nein nein
item Attribut nein nein

Schnittstelle: MediaList

mediaText Attribut nein nein
length ro attribute nein nein
item Attribut nein nein
deleteMedium Attribut nein nein
appendMedium Attribut nein nein

Schnittstelle: LinkStyle

sheet ro attribute nein nein

Schnittstelle: DocumentStyle

styleSheets ro attribute nein nein

Schnittstelle: CSSRuleList

length ro attribute nein nein
item Methode nein nein

Schnittstelle: CSSRule

type ro attribute nein nein
cssText Attribut nein nein
parentStyleSheet ro attribute nein nein
parentRule ro attribute nein nein

Schnittstelle: CSSStyleRule

selectorText Attribut nein nein
style ro attribute nein nein

Schnittstelle: CSSMediaRule

media ro attribute nein nein
cssRules ro attribute nein nein
insertRule Methode nein nein
deleteRule Methode nein nein

Schnittstelle: CSSFontFaceRule

style ro attribute nein nein

Schnittstelle: CSSPageRule

selectorText Attribut nein nein
style ro attribute nein nein

Schnittstelle: CSSImportRule

href ro attribute nein nein
media ro attribute nein nein
styleSheet ro attribute nein nein

Schnittstelle: CSSCharsetRule

encoding Attribut nein nein

Schnittstelle: CSSUnknownRule

Schnittstelle: CSSStyleDeclaration

cssText Attribut nein nein
getPropertyValue Methode nein nein
getPropertyCSSValue Methode nein nein
removeProperty Methode nein nein
getPropertyPriority Methode nein nein
setProperty Methode nein nein
length ro attribute nein nein
item Methode nein nein
parentRule ro attribute nein nein

Schnittstelle: CSSValue

cssText Attribut nein nein
valueType ro attribute nein nein

Schnittstelle: Counter

identifier ro attribute nein nein
listStyle ro attribute nein nein
seperator ro attribute nein nein

Schnittstelle: ElementCSSInlineStyle

style ro attribute nein nein

Schnittstelle: CSSStyleSheet

ownerRule ro attribute nein nein
cssRules ro attribute nein nein
insertRule Methode nein nein
deleteRule Methode nein nein