[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: construct dynamic replacement value in replace()?
On 30.10.2017 18:47, Martin Honnen martin.honnen@xxxxxx wrote:
On 30.10.2017 18:33, Birnbaum, David J djbpitt@xxxxxxxx wrote: The desired output would be '11 Tim. 14:133', that is, each sequence of digits would be regarded as a discrete decimal numerical value, captured as the match with '$0', and passed to the local:stuff() function, where it would be converted to a number. augmented by 10, converted back to a string (since the replacement part of the replace() function must be a string), and returned. The actual output, alas, is 'NaN Tim. NaN:NaN'. Before I give up and do it in XSLT, I would be grateful for any pointers toward an XPath or XQuery solution. Perhaps that element check is better implemented as let $initial := '1 Tim. 4:123' return string-join(analyze-string($initial, '[0-9]+')/*!(if (. instance of element(fn:match)) then . + 10 else string()))
|
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
|