Застрял немного в следующем и хотел бы некоторые идеи / указатели в правильном направлении. У меня есть следующий XML:
<RecordsCollection>
<CustomerRecord>
<customerId>12345</customerId>
<currency>USD</currency>
</CustomerRecord>
<CustomerRecord>
<customerId>12345</customerId>
<currency>USD</currency>
</CustomerRecord>
<CustomerRecord>
<customerId>90210</customerId>
<currency>USD</currency>
</CustomerRecord>
</RecordsCollection>
Что мне нужно сделать, это просто создать единственное значение, содержащее количество уникальных элементов валюты, содержащихся с уникальным номером счета. Чтобы пояснить далее, приведенный выше пример содержит две записи с одинаковой валютой (USD) для одного и того же номера счета (12345), поэтому они учитываются как 1, а другая запись также считается 1. Следовательно, приведенный выше пример должен в:
<totalCount>2</totalCount>
Есть идеи, как этого добиться? Я знаю, как выбрать разные номера счетов, но мне кажется, что я не могу обернуть голову в то, как считать разные валюты в каждом счете.
Наконец, это должно быть сделано с использованием XSLT 1.0 ... любые мысли будут с благодарностью!