我有一个 XPath 表达式,我想在 XSLT 中使用它
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>
所以没关系。但问题是,如果它被返回,我该如何转换这样的节点?或者我如何检查它是否被退回/它是否存在?