Ich habe den folgenden XML-Inhalt:Verbinden Sie mehrere Verkettungen von Attributen mit Knotenwerten mit XPath
<ns2:ItemAttributes xml:lang="de-DE">
<ns2:Creator Role="Role1">Creator One</ns2:Creator>
<ns2:Creator Role="Role2">Creator Two</ns2:Creator>
<ns2:Creator Role="Role3">Creator Three</ns2:Creator>
</ns2:ItemAttributes>
Ich versuche, diese in eine Zeile zu formatieren und kombinieren XPath. Etwas wie:
string-join(//ns2:Creator/concat(./text(), @Role), ', ')
denke ich, sie ist irgendwo in der Nähe, weil dies:
string-join(//ns2:Creator/@Role , ', ')
Werke und mir eine durch Kommata getrennte Liste von Rollen gibt: Role1, Role2, Role3
und diese
string-join(//ns2:Creator/node(), ', ')
kombiniert die Werte der Schöpfer: „Schöpfer One, Schöpfer T Wo, Schöpfer Drei ".
ich die endgültige Ausgabe von
Role1: Creator One, Role2: Creator Two, Role3: Creator Three
Könnten Sie bitte helfen möchten.
Ein bisschen näher mit: string-join (// ns2: Ersteller/(@ Role, node()), ',') Jetzt habe ich alle Werte, aber nicht so hübsch - sie sind alle Komma -getrennt –