Я использую «функцию суммы» для вычисления общего количества, структура XML немного сложна, я искал в Интернете, функцию суммы можно использовать в XSLT 1.0, но я попробовал, она не работает для меня, я делаю не знаю почему?
мой XSLT:
<xsl:template match="/">
<html>
<body>
<table border="1">
<tr>
<th>Quantity</th>
</tr>
<xsl:for-each select="warehouses/warehouse">
<tr>
<td><xsl:value-of select="sum(items/item/s_qty)"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
мой XML:
<warehouses>
<warehouse>
<w_id>22</w_id>
<w_name>Namekagon</w_name>
<address>
<w_city>Indonesia</w_city>
<w_country>Indonesia</w_country>
</address>
<items>
<item>
<i_name>MECLIZINE HYDROCHLORIDE</i_name>
<s_qty>909</s_qty>
</item>
</items>
</warehouse>
<warehouse>
<w_id>21</w_id>
<w_name>kagon</w_name>
<address>
<w_city>Indonesia</w_city>
<w_country>Indonesia</w_country>
</address>
<items>
<item>
<i_name>MECLIZINE HYDROCHLORIDE</i_name>
<s_qty>587</s_qty>
</item>
</items>
</warehouse>
<warehouse>
<w_id>21</w_id>
<w_name>kagon</w_name>
<address>
<w_city>Singapore</w_city>
<w_country>Singapore</w_country>
</address>
<items>
<item>
<i_name>MECLIZINE HYDROCHLORIDE</i_name>
<s_qty>587</s_qty>
</item>
</items>
</warehouse>
результат должен быть: 1496