# 命名空間
> [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