Spec-Zone.ru › SVG

xml:space

Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры всё ещё могут её поддерживать, она уже могла быть исключена из соответствующих веб-стандартов, может находиться в процессе исключения или может сохраняться только для совместимости. Избегайте её использования и по возможности обновите существующий код; чтобы принять решение, см. таблицу совместимости внизу этой страницы. Имейте в виду, что эта функция может перестать работать в любой момент.

SVG поддерживает встроенный атрибут XML xml:space для обработки пробельных символов внутри элементов. Дочерние элементы внутри элемента также могут иметь атрибут xml:space, переопределяющий атрибут родительского элемента.

Примечание: Вместо использования атрибута xml:space используйте CSS-свойство white-space.

Этот атрибут влияет на то, как браузеры анализируют текстовое содержимое, и, следовательно, изменяет способ построения DOM. Поэтому изменение значения этого атрибута через API DOM может не дать никакого эффекта.

Элементы

Этот атрибут можно использовать с любым элементом SVG.

Примечания по использованию

Значение default | preserve
Значение по умолчанию default
Анимируемый Нет
default

При этом значении пробельные символы обрабатываются в следующем порядке:

  1. Все символы новой строки удаляются.
  2. Все символы табуляции преобразуются в пробелы.
  3. Все пробелы в начале и в конце удаляются.
  4. Все последовательности пробелов заменяются одним пробелом.
preserve

Это значение указывает пользовательскому агенту преобразовать все символы новой строки и табуляции в пробелы. Затем он отображает все пробелы (включая начальные, конечные и несколько идущих подряд пробелов).

Например, строка «a b» (три пробела между «a» и «b») разделяет «a» и «b» сильнее, чем «a b» (один пробел между «a» и «b»).

Примеры

<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>

Спецификации

Спецификация
Масштабируемая векторная графика (SVG) 2>
# Обработка пробелов: атрибут XMLSpace>

Совместимость с браузерами

Настольные устройства Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android WebView на iOS
xml:space 6 79 3 15 5 18 4 14 4.2 1.0 4.4 4.2

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Attribute/xml:space

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API