Пространства имён
Справочник API ▸ Основные ▸ Пространства имён
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"} Если имя не содержит двоеточия, эта функция просто возвращает входное имя. Эта функция используется внутри для определения, использовать ли метод с пространством имён (например, createElementNS) или его неименованный аналог.
© 2010–2016 Michael Bostock
Licensed under the BSD License.
https://github.com/d3/d3-3.x-api-reference/blob/master/Namespaces.md