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/, shameless plug) I have found that 'header' : true() e.g.

  csv:parse(map{'separator': '	', 'header': true()})

works in 11.7.

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