Warnung
Da ich im Moment diese Seite leider nicht mehr aktiv pflegen und auf dem neuesten Stand halten kann, können manche Informationen bereits veraltet sein. Sollten Änderungen von euch bei mir eintreffen, bin ich jedoch gerne bereit diese hier einzupflegen. Auch Leute, die sich um die Seite bzw. deren Inhalt kümmern möchten, sind gerne gesehen.
 Inhaltsverzeichnis  Weitere SVG-Elemente  Das <symbol>-Element

6.4Das <symbol>-Element

Ein Symbol ist vergleichbar mit einer Gruppe. Auch hier stehen innerhalb der <symbol>-Klammerung diverse SVG-Objekte, wie etwa Kreise, Pfade oder Bilder. Der Unterschied zur Gruppierung besteht allerdings darin, daß das Symbol niemals gerendert wird. Außerdem steht es gewöhnlich im Definitionsabschnitt. Der große Vorteil des Symbols besteht in Verbindung mit dem <use>-Element (siehe  Das <use>-Elemente) in seiner Wiederverwendbarkeit. Das bedeutet, daß ein Symbol nur einmal definiert und mit Hilfe des <use>-Elements beliebig oft referenziert werden kann.  Listing 6-3 greift das vorherige Beispiel aus dem Kapitel  Gruppierungen auf und ersetzt die Gruppierung durch ein Symbol.

<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <symbol id="sym" style="stroke:black;stroke-width:3px">
      <rect x="10" y="10" height="75" width="150" fill="red" />
      <rect x="25" y="25" height="75" width="150" fill="blue" />
    </symbol>
  </defs>
  <!-- SVG-Code, der mittels <use>-Element das Symbol referenziert -->
</svg>
Listing 6-3: Ein Symbol
zum vorherigen Kapitel  Gruppierungen
zum nächsten Kapitel  Das <use>-Element
 Inhaltsverzeichnis  Weitere SVG-Elemente  Das <symbol>-Element