これは、ここでの私の質問の進化です 。sql group-byのように2つのxmlファイルをグループ化します 。例とDimitreSolutionは、個別のisbn値をカウントしていました。次に、ライブラリxmlを変更してmylibrary.xmlを作成します。
<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>
xslt 1-0を使用して、mylibraryで取得した本の数を'同じisbn'、groupbyカテゴリでも取得したい。
出力が欲しかった:
SF : 3 book(s)
Comedy : 4 book(s)
私のxsltはここで提案します:sql group-byのように2つのxmlファイルをグループ化します-正常に動作しますが、もちろん「for-each」ループと拡張関数を使用します。確かにもっと良い解決策があります。