Мне нужно получить два итоговых значения CreditCardTotal
и CashTotal
и их отобразить в другом теге AccountCost
, как показано ниже.XSLT/Xpath Как накопить/получить общее количество узла на основе состояния в другом узле
В принципе, мне нужно получить сумму расходов и проверить, является ли это кредитной картой или наличными, а затем добавить ее к соответствующей общей переменной. Или, если есть более элегантный способ, пожалуйста, дайте мне знать.
Я полностью в тупике и новичок в Xpath. Спасибо, и по достоинству оценят ваше время и усилия.
<ExpenseCatDetail>
<Expense>500</Expense>
<PaymentMethod>CreditCard</PaymentMethod>
<AccountCost>700</AccountCost>
</ExpenseCatDetail>
<ExpenseCatDetail>
<Expense>100</Expense>
<PaymentMethod>Cash</PaymentMethod>
<AccountCost>400</AccountCost>
</ExpenseCatDetail>
<ExpenseCatDetail>
<Expense>200</Expense>
<PaymentMethod>CreditCard</PaymentMethod>
<AccountCost>700</AccountCost>
</ExpenseCatDetail>
<ExpenseCatDetail>
<Expense>300</Expense>
<PaymentMethod>Cash</PaymentMethod>
<AccountCost>400</AccountCost>
</ExpenseCatDetail>
Спасибо Jens ERAT , Я попробую ваше предложение. – user2461078
И какова будет функция для объединения значений строк? – Rachcha
Используйте 'concat ($ string, $ string, ...)' для фиксированного (но произвольного) числа строк (без последовательностей), 'string-join ($ seq, $ seperator)' для последовательностей строк, которые конкатенируются с разделителем '$ seperator'. 'string-join' доступен только в XPath 2.0 (и выше),' concat' также может использоваться в XPath 1.0. –