Hi Peter, withTunable(...) does a deep copy of Compiler and assigns the tunable to the new copy. Like this it will work:
c = c.withTunable("unqualifiedPathStepPolicy", "defaultNamespace") c = c.withTunable("suppressSchemaDefinitionWarnings", "multipleChoiceBranches noEmptyDefault"); Claude On Tue, Jul 28, 2020 at 2:21 AM Peter Kostouros <peter.kostou...@awta.com.au> wrote: > 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. >