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.li...@taylorandfrancis.com<mailto:vincent.li...@taylorandfrancis.com>
Web: www.tandfonline.com<http://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

<<attachment: tsv-test.zip>>

Reply via email to