XSLT で使用したい XPath 式があります。
checks/check/INFOS/INFO[msg[starts-with(@id,"Start")] and not(msg[starts-with(@id,"Finished")])]
次の XML をチェックします。
<checks>
<check id="a" level="INFO">
<INFOS>
<INFO id="">
<msg id="Start checking"/>
<msg id="xxx"/>
<msg id="Finished checking"/>
</INFO>
</INFOS>
</check>
<check id="b" level="INFO">
<INFOS>
<INFO id="">
<msg id="Start checking ."/>
<msg id="yyy"/>
</INFO>
</INFOS>
</check>
</checks>
見つかった/返されたノード:
<INFO id="">
<msg id="Start checking ."/>
<msg id="yyy"/>
</INFO>
それで大丈夫です。しかし、問題は、返された場合、そのようなノードをどのように変換できますか? または、それが返されたかどうか、または存在するかどうかを確認するにはどうすればよいですか?