Hi Gunther and Martin,

Thank you for the quick responses! After updating to use true() in place of 
'yes', csv:parse is now working again.

Best regards,
Vincent

_____________________________________________
Vincent M. Lizzi
Head of Information Standards | Taylor & Francis Group
vincent.li...@taylorandfrancis.com<mailto:vincent.li...@taylorandfrancis.com>



Information Classification: General
From: Gunther Rademacher via BaseX-Talk <basex-talk@mailman.uni-konstanz.de>
Sent: Wednesday, March 19, 2025 4:51 PM
To: martin.hon...@gmx.de; basex-talk@mailman.uni-konstanz.de
Subject: [basex-talk] Re: csv:parse header option not working in version 11.7

Hi Martin,

sorry about that. CSV functionality had been worked on to integrate the new 
XQuery 4.0 CSV functions, and this
change of behaviour had inadvertently slipped into 11.7.

However the problem has been fixed recently, and the fix will go into 11.8.

See 
https://github.com/BaseXdb/basex/pull/2376<https://github.com/BaseXdb/basex/pull/2376>
 for the details.

Best regards,
Gunther
Gesendet: Mittwoch, 19. März 2025 um 21:35
Von: "Martin Honnen via BaseX-Talk" 
<basex-talk@mailman.uni-konstanz.de<mailto:basex-talk@mailman.uni-konstanz.de>>
An: 
basex-talk@mailman.uni-konstanz.de<mailto:basex-talk@mailman.uni-konstanz.de>
Betreff: [basex-talk] Re: csv:parse header option not working in version 11.7


On 19/03/2025 20:39, Lizzi, Vincent wrote:
Hi BaseX team,

Has the "header" option on csv:parse changed between BaseX version 11.6 and 
11.7?

Here is an example to illustrate what looks like a problem or change. Given a 
tab separated text file such as this:

aaaa      bbbb     cccc
a1          b1          c1
a2          b2          c2

This query uses the "header": "yes" option on csv:parse which should map column 
names to element names.

"tsv-test.tsv" => file:resolve-path() => file:read-text() =>
  csv:parse(map{'separator': 'tab', 'header': 'yes'})



With some tries (at 
https://martin-honnen.github.io/cheerpj-basex-test/<https://martin-honnen.github.io/cheerpj-basex-test>,
 shameless plug) I have found that 'header' : true() e.g.

  csv:parse(map{'separator': '&#9;', 'header': true()})

works in 11.7.

No idea whether that is an intended change but perhaps you can adapt your code.




Reply via email to