У меня проблема с XSLT. Я хотел бы суммировать все промежуточные суммы, когда номер счета НЕ начинается с буквы «М». Проблема в том, что я использую функцию СУММ, но я не знаю, как это сделать.(XSLT) Как суммировать значения на основе родственного узла
Я использовал конструкции IF в прошлом, но они были использованы для создания строки типа «456 + 415», и мне нужно одно суммированное число.
Вот XML Я хочу перевести:
<PriceSheets>
<PriceSheet>
<SubTotal>456</SubTotal>
<Settlement>
<InvoiceNumber>M1234567890</InvoiceNumber>
</Settlement>
</PriceSheet>
<SubTotal>415</SubTotal>
<Settlement>
<InvoiceNumber>1234567891</InvoiceNumber>
</Settlement>
<PriceSheet>
</PriceSheet>
</PriceSheets>
В этом случае я ожидаю увидеть "415". Любая помощь будет принята с благодарностью!
Благодаря
PS: Я использовал для использования
<xsl:value-of select="sum(PriceSheets/PriceSheet/SubTotal/text())" />
просуммировать все значения, но проблема в том, что мне нужно посмотреть в узел расчетов/INVOICENUMBER, прежде чем я просуммировать значения.