xml - XPath 不显示重复值(递归查询)
问题描述
在我的情况下,我有一个包含递归部分(.//)的查询。在我的 XML-XSLT(使用 Xpath)结果中,我希望只看到唯一值。我与 Altova Stylevision 合作设置这个 XSLT。
我的 XML:
<Subject>
<Subject>
<L2 Name="Asset 1">
<IDR3 Name="IDR A" />
</L2>
<L2 Name="Asset 2">
<IDR3 Name="IDR B" />
</L2>
</Subject>
<Subject>
<L2 Name="Asset 3">
<IDR3 Name="IDR B" />
</L2>
<L2 Name="Asset 4">
<IDR3 Name="IDR B" />
</L2>
<Subject>
<L2 Name="Asset 5">
<IDR3 Name="IDR A" />
</L2>
<L2 Name="Asset 2">
<IDR3 Name="IDR B" />
</L2>
</Subject>
</Subject>
<Subject>
<Subject>
<Subject>
<L2 Name="Asset 7">
<IDR3 Name="IDR C" />
</L2>
<L2 Name="Asset 8">
<IDR3 Name="IDR B" />
</L2>
</Subject>
</Subject>
</Subject>
整个“主题”是一个递归部分。我希望得到以下结果:
- 印尼盾
- 印尼盾
- 印尼盾
我用来设置初始 XSLT 的字符串:
.//Subject/L2/IDR3/@Name
我用preceding::sibling
and尝试了多种解决方案distinct-values
,但我无法解决这个问题,因为我必须处理递归(向下/向上)。我真的希望有人可以帮助我解决这个问题。
问候
解决方案
推荐阅读
- c# - 将数据从局部视图提交到控制器发布函数 MVC
- c++ - void *function() 是指向函数的指针还是返回 void* 的函数?
- python - 运行失败:用户程序因 ModuleNotFoundError 失败:Azure ML 实验中没有名为“amlrun”的模块
- pine-script - 如何在图表的右上角显示文本
- highcharts - 为什么highchart会为某个条形图添加填充?
- postgresql - 模式匹配性能问题 Postgres
- sql - Hibernate如何构建sql查询?
- c# - 自动映射问题
- ios - Firebase 实时数据库时间戳查询 - iOS
- api - 如何在 laravel 中使用 NumberFormatter - 6