0
Как форматировать узел, а затем суммировать эти узлы?Xslt 1.0 формат узла, а затем сумма
Я использую функцию суммы, а затем форматирование.
<xsl:value-of select="format-number(sum(/Item/Total),'£#.00')"/>
Но когда я пытаюсь сделать как
<xsl:value-of select="sum(format-number(/Item/Total,'£#.00'))"/>
он бросает мне ошибку говоря сумма не может быть применен, как это.
Это используется для создания отчета с помощью C#
Функция сумма ожидает, в качестве входных данных в набор узлов, Whe reas функция format-number возвращает строку. Какая именно ошибка вы получаете? Кроме того, что вы пытаетесь достичь именно в случае второй попытки? Вы уверены, что имеете в виду xslt 2? Обе эти функции доступны в реализации Microsoft, которая является (afaik) только версией 1 (к сожалению). – Marcus
@Marcus в основном я хочу преобразовать эти узлы в отформатированное число (форматирование 2 десятичных знаков, а затем вычислить сумму. Ошибка об узле, указанном вами, как вы упомянули –
@RohithNair "* я хочу преобразовать эти узлы в отформатированное число (2 форматирования в десятичной запятой, а затем вычислить сумму. * «Это не имеет смысла. Возможно, вы хотите ** округлить ** числа перед их суммированием? –