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
) или его эквивалент, с пространствами имён не работающий.