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'})

 

BaseX version 11.6 produces the expected parse:

 

<csv>

  <record>

    <aaaa>a1</aaaa>

    <bbbb>b1</bbbb>

    <cccc>c1</cccc>

  </record>

  <record>

    <aaaa>a2</aaaa>

    <bbbb>b2</bbbb>

    <cccc>c2</cccc>

  </record>

</csv>

 

 

BaseX version 11.7 seems to be ignoring the header option and produces this output:

 

<csv>

  <record>

    <entry>aaaa</entry>

    <entry>bbbb</entry>

    <entry>cccc</entry>

  </record>

  <record>

    <entry>a1</entry>

    <entry>b1</entry>

    <entry>c1</entry>

  </record>

  <record>

    <entry>a2</entry>

    <entry>b2</entry>

    <entry>c2</entry>

  </record>

</csv>

 

If this is an expected change, is there any equivalent to the option “header”: “yes” ?

 

Best regards,

Vincent

 

______________________________________________

Vincent M. Lizzi

Head of Information Standards | Taylor & Francis Group

E-Mail: vincent.lizzi@taylorandfrancis.com

Web: www.tandfonline.com

Time zone: US Eastern

 

Taylor & Francis is a trading name of Informa UK Limited,

registered in England under no. 1072954

 

"Everything should be made as simple as possible, but not simpler."

 


Information Classification: General