> [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"}
如果名稱不包含冒號,這個函數只返回輸入名稱。此功能是在內部使用,以決定是否使用名稱空間的方法(如createElementNS)或一個非命名空間的對等物。
馬語者T20140405_guluP20140405