使用d3获取inkscape属性

时间:2013-06-14 03:06:21

标签: svg d3.js inkscape

我需要为使用Inkscape创建的SVG文件中的组节点提取inkscape标签属性:

SVG:

<g id="g123" inkscape:label="group 1">...</g>

代码:

d3.select("#g123").attr("inkscape:label"); // return null

注册inkscape命名空间也不起作用:

d3.ns.prefix.inkscape = "http://www.inkscape.org/namespaces/inkscape";
d3.select("#g123").attr("inkscape:label"); // return null

即使这样有效:

d3.select("#g123").node().getAttribute("inkscape:label")

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

试试这个:

d3.select("#g123").node().getAttribute(":inkscape:label")

阅读此帖子,了解原因:12