Hi Folks,

Suppose I have comma-separated records and the second field of each record may 
have an escape block (quote is the begin and end escape character). Here's a 
sample instance:

a,b,c
d,"e,f,g",h

Clearly the second field of the first record does not need the escape block.

Parsing produces:

<csv>
    <record>
        <field>a</field>
        <field>b</field>
        <field>c</field>
    <record>
    <record>
        <field>d</field>
        <field>e,f,g</field>
        <field>h</field>
    <record>
</csv>

If the DFDL schema specifies generateEscapeBlock="always", then as I understand 
it unparsing will always escape the second field even if it's not needed. Do I 
understand correctly? So, the output of unparsing is:

a,"b",c
d,"e,f,g",h

Notice that the second field of the first record is now escaped even though 
it's not needed.

If my understanding is correct, then Daffodil v3.0 is not behaving correctly 
since it produces:

a,b,c
d,"e,f,g",h

Thoughts?

/Roger

Reply via email to