命名空间
XML 命名空间很有趣!对吧?🤪幸运的是,你基本上可以忽略它们。
namespace(name)
源代码 · 限定指定的 name,它可能包含或不包含命名空间前缀。
js
d3.namespace("svg:text") // {space: "http://www.w3.org/2000/svg", local: "text"}
如果名称包含冒号 (:
),冒号之前的子字符串将被解释为命名空间前缀,该前缀必须在 d3.namespaces 中注册。返回一个对象 space
和 local
属性,描述完整的命名空间 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/"
}
可以根据需要分配其他前缀来创建其他命名空间中的元素或属性。