You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@daffodil.apache.org by "Michael Beckerle (JIRA)" <ji...@apache.org> on 2019/07/16 14:58:00 UTC
[jira] [Created] (DAFFODIL-2183) Unparse nilled complex element
fails.
Michael Beckerle created DAFFODIL-2183:
------------------------------------------
Summary: Unparse nilled complex element fails.
Key: DAFFODIL-2183
URL: https://issues.apache.org/jira/browse/DAFFODIL-2183
Project: Daffodil
Issue Type: Bug
Components: Back End
Affects Versions: 2.4.0
Reporter: Michael Beckerle
Fix For: 2.5.0
This schema uses a nillable complex element.
{code:java}
<xs:element name="input">
<xs:complexType>
<xs:sequence dfdl:separator="%NL;" dfdl:separatorPosition="infix">
<xs:element name="person" maxOccurs="unbounded" dfdl:occursKind="implicit" dfdl:initiator="Person:" nillable="true" dfdl:nilValue="%ES;" dfdl:nilValueDelimiterPolicy="initiator">
<xs:complexType>
<xs:sequence dfdl:separator="," dfdl:separatorPosition="infix">
<xs:element name="name" type="xs:string" />
<xs:element name="age" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>{code}
Parsing this data:
{code:java}
Person:John Doe,29
Person:Sally Smith,34
Person:
Person:Bob Jones,51{code}
That produces this infoset when parsing:
{code:java}
<input xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<person>
<name>John Doe</name>
<age>29</age>
</person>
<person>
<name>Sally Smith</name>
<age>34</age>
</person>
<person xsi:nil="true"></person>
<person>
<name>Bob Jones</name>
<age>51</age>
</person>
</input>{code}
Unparsing dies with error:
{code:java}
Unparse Error: Element {}person does not have a value.{code}
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)