# 命名空间
> [Wiki](Home) ▸ \[\[API--中文手册\]\] ▸ \[\[核心函数\]\] ▸ *命名空间*
- 如发现翻译不当或有其他问题可以通过以下方式联系译者:
- 邮箱:zhang\_tianxu@sina.com
- QQ群:[D3数据可视化](http://jq.qq.com/?_wv=1027&k=ZGcqYF)205076374,[大数据可视化](http://jq.qq.com/?_wv=1027&k=S8wGMe)436442115
Namespaces Wiki ▸ API Reference ▸ Core ▸ Namespaces SVG具有各种不同来自HTML的命名空间,所以D3提供了一些工具来简化处理命名空间。
# d3.ns.prefix
注册的命名空间前缀map如下图。默认值是:
{ 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)
符合规定的名称,可能有一个命名空间前缀。如果名字包含冒号(":"),在冒号前的子字符串是可以解释为命名空间前缀,它必须注册在d3.ns.prefix中;返回值是一个对象,带有的space 和local 属性,含有完整命名空间URL和本地名称。例如,("svg:text")合格的结果是:
{space:"[http://www.w3.org/2000/svg",local:"text"}](http://www.w3.org/2000/svg%22,local:%22text%22%7D)如果名称不包含冒号,这个函数只返回输入名称。此功能是在内部使用,以决定是否使用名称空间的方法(如createElementNS)或一个非命名空间的对等物。
马语者T20140405\_guluP20140405