Итак, у меня есть XML-файл, и я использую XSLT для формирования HTML-страницы. мой заголовок в XML содержит текст, за которым следует ::
, за которым следует число. Мне удалось извлечь число, но я не знаю, как сложить числа.
<xsl:value-of select="number(substring-after(/searchresult/document[@id = current()/@refid]/title, ' ::'))/>
Если я делаю
<xsl:value-of select=" sum(number(substring-after(/searchresult/document[@id = current()/@refid]/title, ' ::')))>
это показывает мне следующую ошибку:
Ошибка: значение не является набором узлов
Я даже попытался создать переменную и сохранить в ней значения и попытался суммировать ее следующим образом:
<xsl:variable name="total">
<xsl:value-of select="number(substring-after(/searchresult/document[@id = current()/@refid]/title, ' ::'))"/>
</xsl:variable>
<xsl:value-of select="($total)"/>
<xsl:copy-of select="sum($total)"/>
Но тогда он показывает мне эту ошибку:
Ошибка: невозможно обработать фрагмент дерева результатов как набор узлов в XSLT
1,0
Как получить сумму чисел, которые я проанализировал из заголовка? Пожалуйста, помогите мне ... Я потерялся. Я действительно ценю твою помощь.
Спасибо.