私は、このような何か文書を持っている:どのように私は連続して与えられた要素の後に、すべてのBの要素を選択することができ、XPathを使用しXpathでこれらの要素を選択する方法は?
<root>
<A node="1"/>
<B node="2"/>
<A node="3"/>
<A node="4"/>
<B node="5"/>
<B node="6"/>
<A node="7"/>
<A node="8"/>
<B node="9"/>
</root>
を?
これは次のようなものです:silk :: B、の直後にという要素があることを除きます。
私がA(ノード== 1)にいる場合は、ノード2を選択します。 私がA(ノード== 3)であれば、何も選択しません。 私がAノード(ノード== 4)にいる場合、5と6を選択します。
xpathでこれを実行できますか? EDIT:XSLスタイルシートのselect文の中にあります。
EDIT2:私は、一意の識別子として、様々な要素にノード属性を使用する必要はありません。私は自分のポイントを説明する目的のためだけにノード属性を含めました。実際のXML文書では、私は一意の識別子として使用する属性を持っていません。 xpath "following-sibling :: UL [先行兄弟:: LI [1]/@ノード=現在()/ @ノード]" ノード属性のキーは、私が望むものではありません。
ああ、ありがとう、これは完璧です! – Cheeso
これは、 'current()'が相対的なロジックのステートメントの位置付けに役立つことを思い出させるのに役立ちます。 –