[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Seek an XPath expression which concatenates an ar
On 15/03/2024 15:12, Martin Honnen martin.honnen@xxxxxx wrote: > > > On 15/03/2024 14:53, Roger L Costello costello@xxxxxxxxx wrote: >> I have an XML document containing an arbitrary number of <binary-value> elements: >> >> <Document> >> <binary-value>0100</binary-value> >> <binary-value>11</binary-value> >> <binary-value>1010001</binary-value> >> ... >> </Document> >> >> I want an XPath expression which concatenates the binary values into one long string: >> >> 0100111010001... >> >> I thought this would work: >> >> concat(for $i in //binary-value return $i) >> >> but that gives an error, "Cannot find a 1-argument function named concat" >> >> What is the correct XPath, please? >> > I wonder whether XPath 4 allows you to use concat in a more > sophisticated way then predefining the number of args with e.g. > > B B B B B B B apply(concat(?,?,?), array { //binary-value }) > > would work for your posted input sample. > concat can be used with B let $bv := //binary-value return apply(function-lookup(QName('http://www.w3.org/2005/xpath-functions', 'concat'), count($bv)), array { $bv })
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|