質問
この3行のコードの違いがわかりません。
上の2つのコードは同じ結果を返しますが、3つ目は異なる結果になります。
detail("/obj/geo1/foreach_begin1_metadata1","iteration",0)
detail("../foreach_begin1_metadata1","iteration",0)
detail("/../../foreach_begin1_metadata1","iteration",0)
回答
最初の行は、foreach_begin1_metadata1のiterationアトリビュートを絶対パスで参照します。
2つ目は、相対パスを使って同じものを参照します。
3番目は、実際の (相対的な) パスが宣言されているレベルの2つ上のレベルを調査していることになります。そのため3番目だけ同じ結果になりません。