C#.NET * C++ * JAVASCRIPT * PYTHON * XML
* XML-SCHEMA * XPATH * XSL * XSL-FO * SVG * XQUERY * XPROC



XPath / XPath-Funktionen / Stringfunktionen / XPath: concat

XPath: concat

XPath: concat

➪ Die XPath-Funktion concat verkettet mehrere Informationen zu einem String.

Auf dieser Seite:

Erwartet werden hierbei mindestens zwei einzelne -Parameter.


<xsl:value-of 
     select="concat(//Ort[1]/Mensch[1]/name, 
                    ', ', 
                    //Ort[1]/Mensch[2]/name)"/>

Falsch wäre jedoch


<xsl:value-of 
     select="concat(//Mensch[1]/name, 
                    ', ', 
                    //Mensch[2]/name)"/>

da diese XPath-Statements jeweils mehrere Items ansprechen würden.


Fehlerlevel: fatal
Beschreibung: XPTY0004: A sequence of more than one item is not 
allowed as the first argument of concat()
URL: http://www.w3.org/TR/xpath20/#ERRXPTY0004

//Ort[1]/Mensch[2]/vorname || ' ' || //Ort[1]/Mensch[2]/name ||  ' wohnt in ' ||  //Ort[1]/name

Mögliches Ergebnis:


Nicole Nixlos wohnt in Neustadt

Alternative Lösung in XPath 3.0 / XQuery

über , und :

Der Aufruf führt zwar zu einem Fehler:


('   ' || (1 to 3) || ' ' || (4 to 5) || '      ')

... den Sie mit string-join() wieder beheben können:


('   ' || (1 to 3)=>string-join() || ' ' || (4 to 5)=>string-join() || '      ') 

Bei Bedarf ergänzen Sie das Ganze noch mittels normalize-space()


('   ' || (1 to 3)=>string-join() || ' ' || (4 to 5)=>string-join() || '      ') 
=> normalize-space()

wg / 22. März 2020



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.



V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/concat.html