2

这是我的 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),但它错了。

4

1 回答 1

2

在 XPath 1.0 中是不可能的

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

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

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

于 2012-12-11T21:15:04.643 回答