У меня есть xml:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<success>0</success>
<success>0</success>
<success>1</success>
</soapenv:Body>
И я хочу реализовать логику, которая будет возвращать true, если один из тегов успеха равен 0, и false, если все ониравно 0.
Пока что у меня есть, но я не знаю, как сделать xslt для повторной установки errorFlag = false, если все они = 0:
<xsl:template match="/">
<xsl:call-template name="test" />
</xsl:template>
<xsl:template match="/soapenv:Envelope/soapenv:Body" name ="test">
<errorFlag>
<xsl:if test="contains(.,'0')">true</xsl:if>
</errorFlag>
</xsl:template>
Требуемый вывод -только одно поле:
<errorFlag>true<errorFlag> (if all are success=0)