このようなXMLがあったときに
<?xml version='1.0' encoding='UTF-8'?> <body> <p>AAA</p> <p>A<b>A</b>A</p> <p>BBB</p> <p>AAA</p> </body>P要素のテキストノードが"AAA"以外のp要素を選択したい。
/body/p[/text()!='AAA'] ←自宅からの質問で、テストできていないのでXPathの記述に少し間違いがあるかもしれません。
みたいなXPathを書いたところ、
<p>A<b>A</b>A</p> <p>BBB</p>が選択されました。
<p>BBB</p>のみ選択するには、どう書いたらよいでしょうか?
p要素配下のテキストノードを連結して'A<b>A</b>A'を'AAA'として比較できれば、よいのかなと思うのですが、
色々試した結果、うまくいきませんでした。
XPathだけで解決は難しいのかもしれません。
XSLTでp要素配下のテキストノードを順々にループして連結してとかしないと出来ないでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/16 10:55
2020/12/16 10:59