跳到内容

命名空间

XML 命名空间很有趣!对吧?🤪幸运的是,你基本上可以忽略它们。

namespace(name)

源代码 · 限定指定的 name,它可能包含或不包含命名空间前缀。

js
d3.namespace("svg:text") // {space: "http://www.w3.org/2000/svg", local: "text"}

如果名称包含冒号 (:),冒号之前的子字符串将被解释为命名空间前缀,该前缀必须在 d3.namespaces 中注册。返回一个对象 spacelocal 属性,描述完整的命名空间 URL 和本地名称。如果名称不包含冒号,此函数将只返回输入名称。

namespaces

源代码 · 注册的命名空间前缀映射。初始值为

js
{
  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/"
}

可以根据需要分配其他前缀来创建其他命名空间中的元素或属性。