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 mit Leerzeichen innerhalb von Elementen umzugehen. Kindelemente innerhalb eines Elements können ebenfalls ein xml:space
-Attribut haben, das das des übergeordneten Elements außer Kraft setzt.
Hinweis:
Anstelle des xml:space
-Attributs verwenden Sie die CSS-Eigenschaft white-space
.
Dieses Attribut beeinflusst, wie Browser Textinhalte parsen und daher verändert es die Art und Weise, wie das DOM aufgebaut wird. Dementsprechend kann es keinen Effekt haben, wenn Sie den Wert dieses Attributs über die DOM API ändern.
Elemente
Dieses Attribut kann mit jedem SVG-Element verwendet werden.
Verwendungsnotizen
Wert | default | preserve |
---|---|
Standardwert | default |
Animierbar | Nein |
default
-
Mit diesem Wert werden Leerzeichen in folgender Reihenfolge verarbeitet:
- Alle Zeilenumbrüche werden entfernt.
- Alle Tabulatorzeichen werden in Leerzeichen umgewandelt.
- Alle führenden und nachfolgenden Leerzeichen werden entfernt.
- Alle aufeinanderfolgenden Leerzeichen werden zu einem einzigen Leerzeichen reduziert.
preserve
-
Dieser Wert weist den Benutzeragenten an, alle Zeilenumbrüche und Tabulatorzeichen in Leerzeichen umzuwandeln. Anschließend werden alle Leerzeichen angezeigt (einschließlich führender, nachfolgender und mehrerer 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
<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 |