Это эволюция моего вопроса здесь: Groups two xml files like a sql group-by Приведенный пример и решение Dimitre считали отличное значение isbn. Теперь измените библиотеки XML, чтобы иметь mylibrary.xml:Группы двух xml-файлов, таких как sql group-by [2]
<library>
<book id="1" isbn="1"/>
<book id="2" isbn="1"/>
<book id="3" isbn="2"/>
<book id="4" isbn="4"/>
<book id="5" isbn="5"/>
<book id="6" isbn="4"/>
<book id="7" isbn="4"/>
</library>
и это тот, который может быть использован: bookreference.xml:
<reference>
<book isbn="1">
<category>SF</category>
</book>
<book isbn="2">
<category>SF</category>
</book>
<book isbn="3">
<category>SF</category>
</book>
<book isbn="4">
<category>Comedy</category>
</book>
<book isbn="5">
<category>Comedy</category>
</book>
</reference>
я хочу, чтобы получить номера книги, которые я получил в mylibrary ', даже если некоторые имеют одинаковые isbn', groupby category, используя xslt 1-0.
выход хотел:
SF : 3 book(s)
Comedy : 4 book(s)
моего XSLT предлагает здесь: Groups two xml files like a sql group-by работает нормально, но, конечно, использовать «для-каждый» цикл и функцию расширения. Наверняка есть лучшее решение.
Посмотрите, что вы всегда на шаг впереди: P, хотя по какой-то причине, когда я тестировал решение, совпадение шаблона для 2 уникальных категорий, похоже, не работало (vs2008), пока я не переместил его, и посмотрю, что я имею в виду, если u взглянуть Разница между ответами! – Treemonkey
И снова отличный ответ, огромное спасибо, я упал, как студент, трачу часы на проблемы и свои плохие: никогда не найдя решение, когда вы делаете ... 5 минут? – Seb
У меня еще недостаточно репутации (<100), чтобы ответить на мой вопрос, но через 3 часа я смогу предложить модификацию кода, чтобы не показывать категорию, когда количество книг = 0. – Seb