我想知道是否有这样的事情能够根据元素内的文本分组XML数据。基于节点值对XPath查询进行分组?
我有一些XML类似于以下,简单化为了简单:
<person>
<name>Bob</name>
<food>Apples</food>
</person>
<person>
<name>Billy</name>
<food>Bananas</food>
</person>
<person>
<name>Bob</name>
<food>Oranges</food>
</person>
我想通过以下方式来显示上述数据:
Person's Name: Bob
Person's Food: Apples
Oranges
Person's Name: Billy
Person's Food: Bananas
我试过多种方法使用所有不同的例子,但我不能正确使用这个XPath的正确使用。我无法围绕只能显示Bob的第一个实例,而是能够显示所有Bob的食物,这些食物分布在Bob的多个实例中。对于我可以从哪里开始的任何建议?
你谷歌 “XSLT分组”?或者(我敢说)在XSLT教科书的索引中查找“分组”?是的,关于这个主题有大量的文献 - 对于XSLT 1.0来说非常棘手(Muenchian分组),对于XSLT 2.0来说非常简单(xsl:for-each-group)。 –