这是我在这里提出的问题的演变:将 两个 xml 文件分组,如 sql group-by 给出的示例和 Dimitre 解决方案正在计算不同的 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 一样将两个 xml 文件分组工作正常,但当然使用“for-each”循环和扩展函数。当然有更好的解决方案。