【发布时间】:2020-11-18 03:37:41
【问题描述】:
我不喜欢寻求帮助,但这次我完全被 xpath 查询卡住了。
请看一下这个 XML:
<doc>
<car>
<property id="color">
<attribute id="black" />
<attribute id="white" />
<attribute id="green" />
</property>
<property id="size">
<attribute id="small" />
<attribute id="medium" />
<attribute id="large" />
</property>
</car>
<attributes>
<color>white</color>
<size>small</size>
</attributes>
</doc>
应该根据属性节点名输出汽车/属性。期望的输出是:
<property id="color"><attribute id="white" /></property>
<property id="size"><attribute id="small" /></property>
xpath
/doc/car/property[@id=name(/doc/attributes/*)]/attribute[@id=/doc/attributes/*/text()]
只返回第一个节点,因为 name() 函数只返回第一个元素的名称。
谁能帮我找出一个有效的 xpath (XSLT 1.0)?非常感谢您提前提供的帮助!
【问题讨论】:
标签: xpath