Получение атрибута xml: id с использованием объекта XML - PullRequest
1 голос
/ 03 декабря 2011

Я обрабатываю XML, используя Rhino 1.7R3, и у меня проблемы с доступом к атрибуту xml:id.

var bond = new XML('<person xml:id="007" profession="agent">James Bond</person>');
print(bond); // "James Bond"
print(bond.@profession); // "agent"
print(bond.@xml:id); // ERROR: missing ) after argument list

Я пытался поместить xml:id в кавычки и квадратные скобки, но это не решило проблему. Есть ли способ?


РЕДАКТИРОВАТЬ : Я получил его, определив пространство имен. После этого оба метода Шива предлагает работать:

var xml = new Namespace("xml", "http://www.w3.org/XML/1998/namespace");
var bond = new XML('<person xml:id="007" profession="agent">James Bond</person>');
print(bond); // "James Bond"
print(bond.@profession); // "agent"
print(bond.@xml::id); // "007"
print(bond..@xml::id); // "007"

1 Ответ

3 голосов
/ 03 декабря 2011

Попробуйте вот так

print(bond.@xml::id);

или

print(bond..@xml::id);
...