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"
この方法を試してみてくださいあらかじめ定義された['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 ::'と一致させることができます。 –
Siva&Francis、私はあなたの提案を組み合わせて動作させました。ありがとう。 – geca