使用XML对象获取xml:id属性

时间:2011-12-03 18:02:30

标签: javascript xml rhino e4x

我正在使用Rhino 1.7R3处理XML,但无法访问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放在引号和方括号内,但它没有解决问题。有办法吗?


编辑:我通过定义命名空间来实现它。之后,Siva建议的两种方法都有效:

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 个答案:

答案 0 :(得分:3)

试试这种方式

print(bond.@xml::id);

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