Поделиться через


Функция sum (XPath)

Возвращает сумму всех узлов в наборе узлов. Перед суммированием каждый узел предварительно преобразуется в числовое значение.

number sum(node-set)

Пример

Этот пример иллюстрирует выражение XPath sum(//a). Возвращается значение 6, которое представляет собой сумму чисел в элементах <a>.

XML-файл (as.xml)

<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="sum.xsl"?>
<root>
  <a>1</a>
  <a>3</a>
  <a>2</a>
</root>

XSLT-файл (sum.xsl)

<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
   <xsl:value-of select='sum(//a)'/>
</xsl:template>

</xsl:stylesheet>

ms256160.collapse_all(ru-ru,VS.120).gifФорматированный вывод

6

ms256160.collapse_all(ru-ru,VS.120).gifВывод обработчика

<?xml version="1.0" encoding="UTF-16"?>6

См. также

Ссылки

Справочник по типам данных XML