XML コードを評価し、現在の段落の後に番号付きリストが続く場合にのみ一致する xpath 式を作成しようとしています。
ここに私のXMLがあります:
<para><b>Some text</b></para>
<numlist>
<numlitem><para>List item #1</para></numlitem>
<numlitem><para>List item #2</para></numlitem>
<numlitem><para>List item #3</para></numlitem>
</numlitem>
私が使用しているxpath式は次のとおりです。
para[following-sibling::*[1]=numlist]
ただし、これは true を返しません。次の xpath 式を評価すると
para[following-sibling::*[1]
結果は「テキスト」です。ただし、 <b> は <para> の子であるため、これらの結果は期待できません。
次の式は true を返します
para[following-sibling::numlist]
したがって、numlist が次の兄弟として表示されていることはわかっていますが、<numlist> が <para> に続く最初の兄弟である場合にのみ true を返したいと考えています。
私は、要素の特定のコンテキストと条件に基づいてスタイリングを適用する XML ソフトウェア アプリケーションを使用しています。その要素の xpath を使用して判断できます。問題がソフトウェアにあるのか (そしてバグ レポートを提出する必要があるのか)、それとも xpath 式に問題があるのかを調べようとしています。
どんな助けでも大歓迎です!