Hi
I am using the JAVA API provided by Daffodil to process several documents and
have found the behaviour of V2.7.0's (and V3.0.0 SNAPSHOT's)
org.apache.daffodil.japi.Compiler's withTunable method results in error with
these documents, where V2.7.0's (and V3.0.0 SNAPSHOT's) Compiler's setTunable
(deprecated) method worked as it did in V2.6.0.
Here is a snapshot of the JAVA code and errors when running the NACHA
DFDLSchema example:
Daffodil.setLoggingLevel(LogLevel.Info);
Compiler c = Daffodil.compiler();
c.setValidateDFDLSchemas(true); // Deprecated since v2.7.0
c.withTunable("unqualifiedPathStepPolicy", "defaultNamespace");
c.withTunable("suppressSchemaDefinitionWarnings",
"multipleChoiceBranches noEmptyDefault");
Schema Definition Error: No element corresponding to step
{}CCDEntryDetailRecord found. Possibilities for this step include:
{ach:2013}CCDEntryDetailRecord, {ach:2013}CCDAddendaRecord,
{ach:2013}ReturnsAddendaRecord, {ach:2013}DishonoredReturnsAddendaRecord,
{ach:2013}ContestedDishonoredReturnsAddendaRecord.
Schema context: element reference {ach:2013}CCDEntry Location line 67 column 38
in file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_file.xsd
Schema Definition Error: No element corresponding to step {}BatchHeaderRecord
found. Possibilities for this step include: {ach:2013}BatchHeaderRecord,
{ach:2013}CCDEntry, {ach:2013}CTXEntry, {ach:2013}PPDEntry, {ach:2013}ACKEntry,
{ach:2013}ATXEntry, {ach:2013}BatchControlRecord.
Schema context: Batch Location line 55 column 18 in
file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_file.xsd
Schema Definition Warning: Property 'dfdl:encodingErrorPolicy' is required but
not defined, using 'replace' by default.
Schema context: sequence[5] Location line 185 column 22 in
file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_file.xsd
Schema Definition Warning: Property 'dfdl:encodingErrorPolicy' is required but
not defined, using 'replace' by default.
Schema context: element reference {ach:2013}IndividualName Location line 316
column 18 in
file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_records.xsd
Schema Definition Warning: Element with no empty representation. XSD default=''
can only be used when unparsing.
Schema context: element reference {ach:2013}IndividualName Location line 316
column 18 in
file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_records.xsd
Schema Definition Warning: Property 'dfdl:encodingErrorPolicy' is required but
not defined, using 'replace' by default.
Schema context: element reference {ach:2013}DiscretionaryData Location line 318
column 18 in
file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_records.xsd
Schema Definition Warning: Element with no empty representation. XSD default=''
can only be used when unparsing.
Schema context: element reference {ach:2013}DiscretionaryData Location line 318
column 18 in
file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_records.xsd
Schema Definition Warning: Property 'dfdl:encodingErrorPolicy' is required but
not defined, using 'replace' by default.
Schema context: element reference {ach:2013}CTXEntryDetailRecord Location line
201 column 18 in
file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_file.xsd
Schema Definition Warning: Property 'dfdl:encodingErrorPolicy' is required but
not defined, using 'replace' by default.
Schema context: element reference {ach:2013}BatchCount Location line 93 column
18 in
file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_records.xsd
Schema Definition Warning: Property 'dfdl:encodingErrorPolicy' is required but
not defined, using 'replace' by default.
Schema context: element reference {ach:2013}BatchControlRecord Location line
114 column 30 in
file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_file.xsd
Schema Definition Warning: Property 'dfdl:encodingErrorPolicy' is required but
not defined, using 'replace' by default.
Schema context: element reference {ach:2013}DishonoredReturnReasonCode Location
line 553 column 18 in
file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_records.xsd
Schema Definition Warning: Property 'dfdl:encodingErrorPolicy' is required but
not defined, using 'replace' by default.
Schema context: element reference {ach:2013}AddendaRecordIndicator Location
line 416 column 18 in
file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_records.xsd
Schema Definition Warning: Property 'dfdl:encodingErrorPolicy' is required but
not defined, using 'replace' by default.
Schema context: sequence[5] Location line 97 column 34 in
file:/home/peter/NetBeansProjects/JED/DFDLSchemas/NACHA/2013/nacha_file.xsd
Can anyone advise what I may be able to do to get the NACHA example to work,
please?
Peter
This e-mail and any attachment is intended for the party to which it is
addressed and may contain confidential information or be subject to
professional privilege. Its transmission is not intended to place the contents
into the public domain. If you have received this e-mail in error, please
notify us immediately and delete the email and all copies. AWTA Ltd does not
warrant that this e-mail is virus or error free. By opening this e-mail and any
attachment the user assumes all responsibility for any loss or damage resulting
from such action, whether or not caused by the negligence of AWTA Ltd. The
contents of this e-mail and any attachments are subject to copyright and may
not be reproduced, adapted or transmitted without the prior written permission
of the copyright owner.