这是我的xml:
<compositeurs>
<compositeur></compositeur>
<compositeur id="5">
<dates naissance="1687" deces="1770"></dates>
<nom>
<prenom>Johann</prenom>
<prenom>Sebastian</prenom>
<prenom>Sebastian</prenom>
<prenom>Sebastian</prenom>
<famille>Bach</famille>
</nom>
</compositeur>
<pays>Alemagne</pays>
<compositeur></compositeur>
</compositeurs>
我想连接所有具有famille =“ Bach”的prenom元素。
我使用了
concat(//nom[famille='Bach']/prenom)
,但是它是错误的。 最佳答案
在XPath 1.0中不可能做到这一点
这是在XPath 2.0中执行此操作的方法:
string-join(//nom[famille='Bach']/prenom, ' ')
如果XPath 2.0不可用,则始终可以使用所使用的命令式语言来连接原始表达式的结果。
关于xml - XPath中的concat(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13828416/