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 に答える