[ 
https://issues.apache.org/jira/browse/DAFFODIL-2802?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17714653#comment-17714653
 ] 

Steve Lawrence commented on DAFFODIL-2802:
------------------------------------------

Potentially related to DAFFODIL-2499? Either separatorSuppressionPolicy="never" 
was either never fully implemented or is just currently broken. Note that our 
unsupported page currently lists separatorSuppressionPolicy="never" as 
unimplemented.

This PR merged tests that show a number of places where SSP Never is broken: 
https://github.com/apache/daffodil/pull/537. Fixing those might fix this issue.

Note that that bug claims SSP Never is minor priority (with major priority to 
add a diagnostic), but maybe it is now needed if there is no other way to 
implement this format?

Is a potential workaround to make ie3 and se5 mandatory (i.e. minOccurs="1"), 
but just allow them to have empty values? I guess ie3 is an int so cannot have 
a zero length and that is the reason for it's optionality?

> Array with optional element followed by scalar optional element drops 
> separator
> -------------------------------------------------------------------------------
>
>                 Key: DAFFODIL-2802
>                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2802
>             Project: Daffodil
>          Issue Type: Bug
>          Components: Back End
>    Affects Versions: 3.4.0
>            Reporter: Olabusayo Kilo
>            Priority: Blocker
>             Fix For: 3.5.0
>
>         Attachments: TestSeparatorSuppression.scala, suppressedseparator.tdml
>
>
> An array with a trailing optional element followed by a scalar optional 
> element loses a separator when both elements are missing during an unparse. 
> The trace indicates, there's a 
> SuppressableSeparatorUnparserSuspendableOperation for the scalar element (se5 
> in the example schema). My initial guess was that the last element in the 
> array was being treated as a trailing element, but we need it to not be 
> treated that way.
>  
> For completeness, you get the following error from TDML on the 2nd test
> {noformat}
> output data length 12 for '/1/2/3.5//6
> ' doesn't match expected length 13 for '/1/2/3.5///6
> '{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to