RU Пространства имён - Mingun/d3 GitHub Wiki

ВикиСправка по APIЯдроПространства имён
English | Русский

SVG имеет отличное от HTML пространство имён, так что D3 предоставляет несколько инструментов для упрощения работы с пространствами имён.

# d3.ns.prefix

Карта зарегистрированных префиксов пространств имён. Значение по умолчанию равно:

{
  svg: "http://www.w3.org/2000/svg",
  xhtml: "http://www.w3.org/1999/xhtml",
  xlink: "http://www.w3.org/1999/xlink",
  xml: "http://www.w3.org/XML/1998/namespace",
  xmlns: "http://www.w3.org/2000/xmlns/"
}

При необходимости могут быть дополнительные префиксы для создания элементов или атрибутов в других пространствах имён.

# d3.ns.qualify(name)

Квалифицирует указанное имя name, которое может содержать префикс пространства имён. Если имя содержит двоеточие (":"), подстрока до двоеточия интерпретируется как префикс пространства имён, который должен быть зарегистрирован в объекте d3.ns.prefix; возвращает объект с атрибутами space и local, содержащими полный URL пространства имён и его локальное имя. Например, результат вызова qualify("svg:text") будет:

{ space: "http://www.w3.org/2000/svg", local: "text" }

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

⚠️ **GitHub.com Fallback** ⚠️