Я - документ SVG (созданный Inkscape)
Теперь я хочу манипулировать некоторыми элементами в документе с помощью Nodejs.Для этого мне нужно выбрать узлы по их (namespaced) значению атрибута.Мой XML-документ выглядит так:
...
</g>
<g
inkscape:label="Border"
inkscape:groupmode="layer"
id="layer1"
sodipodi:insensitive="true"
style="display:inline" />
...
Мой код выглядит следующим образом:
var xpath = require('xpath')
, dom = require('xmldom').DOMParser
var template = new dom().parseFromString(require('fs').readFileSync('file.svg').toString());
var nodes = xpath.select("//g[@inkscape:label='Border']", template);
Но nodes
- это пустой массив.Зачем?Что я должен исправить?Нужно ли вручную регистрировать пространство имен inkscape
? 1011 *