这是我的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/

10-12 04:51