xml:space

Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.

SVG unterstützt das eingebaute XML-Attribut xml:space, um Leerzeichen innerhalb von Elementen zu behandeln. Kind-Elemente innerhalb eines Elements können ebenfalls ein xml:space-Attribut haben, das das des Elternteils überschreibt.

Hinweis: Anstatt das xml:space-Attribut zu verwenden, nutzen Sie die white-space CSS-Eigenschaft.

Dieses Attribut beeinflusst, wie Browser Textinhalte parsen und dadurch die Struktur des DOM verändern. Daher kann das Ändern des Attributwerts über die DOM-API wirkungslos sein.

Elemente

Sie können dieses Attribut mit jedem SVG-Element verwenden.

Gebrauchshinweise

Wert default | preserve
Standardwert default
Animierbar Nein
default

Mit diesem Wert eingestellt, werden Leerzeichen in folgender Reihenfolge verarbeitet:

  1. Alle Zeilenumbrüche werden entfernt.
  2. Alle Tabulatorzeichen werden in Leerzeichen umgewandelt.
  3. Alle führenden und nachgestellten Leerzeichen werden entfernt.
  4. Alle aufeinanderfolgenden Leerzeichen werden zu einem einzelnen Leerzeichen zusammengefasst.
preserve

Dieser Wert teilt dem Benutzeragenten mit, alle Zeilenumbrüche und Tabulatorzeichen in Leerzeichen umzuwandeln. Dann werden alle Leerzeichen dargestellt (einschließlich führender, nachgestellter und mehrfach aufeinanderfolgender Leerzeichen).

Zum Beispiel trennt der String "a   b" (drei Leerzeichen zwischen "a" und "b") "a" und "b" mehr als "a b" (ein Leerzeichen zwischen "a" und "b").

Beispiele

html
<svg viewBox="0 0 160 50" xmlns="http://www.w3.org/2000/svg">
  <text y="20" xml:space="default">    Default    spacing</text>
  <text y="40" xml:space="preserve">    Preserved    spacing</text>
</svg>

Spezifikationen

Specification
Scalable Vector Graphics (SVG) 2
# WhitespaceProcessingXMLSpaceAttribute

Browser-Kompatibilität