在XPath中的concat()

时间:2012-12-11 20:59:24

标签: xml xpath

这是我的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”的元素。

我使用了concat(//nom[famille='Bach']/prenom),但错了。

1 个答案:

答案 0 :(得分:2)

在XPath 1.0中无法做到这一点

以下是在XPath 2.0中执行此操作的方法:

string-join(//nom[famille='Bach']/prenom, ' ')

如果XPath 2.0不可用,您始终可以使用您正在使用的任何命令式语言连接原始表达式的结果。