1

このXMLファイル構造を検討してください

...
<sometag attr="foobar">
    <subtag>
        <subsubtag someattr="foo" />
        <subsubtag someattr="bla" />
        <subsubtag someattr="bar" />
    </subtag>
</sometag>
...

現在、私はこのXPathクエリを持っています:/sometag/subtag/subsubtag[@someattr='foo']これは私にこれらのサブサブタグを取得します。attr="foobar"このクエリからを取得することは可能ですか?だから私はwithがあるところattrからすべてを持っていたいです。sometagsubsubtagsomeattr="foo"

4

3 に答える 3

2

私がちょうど見つけた別の可能性:

/sometag/subtag/subsubtag[@someattr='foo']/../../@attr

..親ノードを選択するために使用できます。hirachieに上がって、属性を選択する必要があります。

于 2013-03-27T10:27:39.023 に答える
1

xmlファイル:

<root>
<sometag attr="foobar1"> 
  <subtag> 
    <subsubtag someattr="foo"/>  
    <subsubtag someattr="bla"/>  
    <subsubtag someattr="bar"/> 
  </subtag> 
</sometag>
<sometag attr="foobar2"> 
  <subtag> 
    <subsubtag someattr="foo"/>  
    <subsubtag someattr="bla"/>  
    <subsubtag someattr="bar"/> 
  </subtag> 
</sometag>
<sometag attr="foobar3">
    <subtag>
        <subsubtag someattr="f2342oo" />
        <subsubtag someattr="bla" />
        <subsubtag someattr="bar" />
    </subtag>
</sometag>
</root>

試す:

/root/sometag/subtag/subsubtag[@someattr='foo']/../../@attr

ここで簡単なテストを行いましたが、うまくいっているようです。

于 2013-03-27T10:26:05.003 に答える
1
/sometag[subtag/subsubtag[@someattr="foobar"]]/@attr

以下の厳密さ:

// sometag [// subsubtag [@ someattr = "foobar"]] / @ attr

于 2013-03-27T10:46:46.877 に答える