命名空間
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/"
}
可以根據需要指定其他前綴,以在其他命名空間中建立元素或屬性。