2011-12-03 20 views
1

Rhino 1.7R3を使用してXMLを処理していて、xml:id属性にアクセスできません。XMLオブジェクトを使用してxml:id属性を取得する

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

xml:idを引用符と角括弧で囲んでみましたが、問題は解決しませんでした。方法はありますか?


EDIT:私は名前空間を定義することによって、作業それを得ました。その後方法の両方シヴァが作業を示唆:

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([email protected]); // "agent" 
print([email protected]::id); // "007" 
print([email protected]::id); // "007" 

答えて

3

は、ここで何が起こっているかを知りたい場合は、それはあなたがANに一致していることだ

print([email protected]::id); 

または

print([email protected]::id); 
+1

この方法を試してみてくださいあらかじめ定義された['xml'名前空間](http://www.w3.org/XML/1998/namespace)の' id'属性は常にhttp://www.w3.org/XML/1998/namespaceであり、接頭辞 'xml'を必ず付けなければなりません。 'prefix =" uri "'または 'var prefix = new Namespace( 'uri')'で他の名前空間を宣言してから 'prefix ::'と一致させることができます。 –

+0

Siva&Francis、私はあなたの提案を組み合わせて動作させました。ありがとう。 – geca

関連する問題