如何统计同名元素的个数? XML->查询
我有一个 xml 文档,例如:
<root>
<test>
<humans>
<names>Tim</names>
</humans>
</test>
<test>
<humans>
<names>Jack</names>
<names>Jones</names>
</humans>
</test>
<test>
<humans>
<names>Tim</names>
</humans>
</test>
</root>
我想计算所有相同的名称: Tim 2、Jack 1、Jones 1 它应该给出这样的输出:
<x> Tim </x>
因为 TIM 是最高的名字
我希望你能帮助我......(对不起我的英语不好)
i have a xml doc like:
<root>
<test>
<humans>
<names>Tim</names>
</humans>
</test>
<test>
<humans>
<names>Jack</names>
<names>Jones</names>
</humans>
</test>
<test>
<humans>
<names>Tim</names>
</humans>
</test>
</root>
and I want to count all names which are the same: Tim 2, Jack 1, Jones 1
and it should give an output like:
<x> Tim </x>
because TIM is the highest name
I hope you can help me... (sorry for my bad english)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 XPath 2.0、XSLT 2.0 和 XQuery 中使用(完全相同的解决方案):
您也可以通过以下 XSLT 1.0 转换轻松获取此元素:
当上面在提供的 XML 文档上评估(应用)XPath 2.0/XQuery 表达式或 XSLT 转换:
选择(生成)正确的元素:
In XPath 2.0, XSLT 2.0 and XQuery use (exactly the same solution):
You can also get this element easily with the following XSLT 1.0 transformation:
When the above XPath 2.0/XQuery expression or XSLT transformation are evaluated (applied) on the provided XML document:
the correct element is selected (produced):
Gunther 的解决方案是最好的,如果您想计算您可以做的每个元素:
结果 Tim - 2 Jack - 1 Johons - 1
The solution of Gunther is the best, and if you wanted to count every elements you could do:
With result Tim - 2 Jack - 1 Johons - 1