Uploaded image for project: 'Daffodil'
  1. Daffodil
  2. DFDL-1037

No way to set zero-length delimiter when using element form

XMLWordPrintableJSON

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Normal Normal
    • 1.0.0
    • None
    • Front End
    • None

      As the spec states, 'If dfdl:initiator is "" (the empty string), then the Initiator region is of length zero, and no initiator is expected.'

      However, there is no way to set the initiator up this way when using element from, The following causes an error:
      <dfdl:property name="initiator"></dfdl:property>

      2014-09-18 12:39:38:652  edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$LV Error[SchemaDocument::DFDLFormat@@justThisOneProperties has no value due to scala.MatchError: <dfdl:property dafint:col="41" dafint:line="10" name="separator" xmlns:dafint="urn:ogf:dfdl:2013:imp:opensource.ncsa.illinois.edu:2012:int" xmlns:dfdl="http://www.ogf.org/dfdl/dfdl-1.0/" xmlns:ex="http://www.example.com" xmlns:xs="http://www.w3.org/2001/XMLSchema"/> (of class scala.xml.Elem).]
      [error] Test edu.illinois.ncsa.daffodil.section08.property_scoping.TestPropertyScoping.test_defaultForm_04 failed: edu.illinois.ncsa.daffodil.exceptions.Abort: scala.MatchError: <dfdl:property dafint:col="41" dafint:line="10" name="separator" xmlns:dafint="urn:ogf:dfdl:2013:imp:opensource.ncsa.illinois.edu:2012:int" xmlns:dfdl="http://www.ogf.org/dfdl/dfdl-1.0/" xmlns:ex="http://www.example.com" xmlns:xs="http://www.w3.org/2001/XMLSchema"/> (of class scala.xml.Elem)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGValue.edu$illinois$ncsa$daffodil$dsom$oolag$OOLAG$OOLAGValue$$oolagTryCatch(OOLAG.scala:485)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGValue$$anonfun$4.apply(OOLAG.scala:568)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost.circularityDetector(OOLAG.scala:265)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGValue.valueAsAny(OOLAG.scala:552)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$LV.value(OOLAG.scala:650)
      [error]     at edu.illinois.ncsa.daffodil.dsom.DFDLFormatAnnotation.justThisOneProperties$lzycompute(DFDLAnnotation.scala:372)
      [error]     at edu.illinois.ncsa.daffodil.dsom.DFDLFormatAnnotation.justThisOneProperties(DFDLAnnotation.scala:372)
      [error]     at edu.illinois.ncsa.daffodil.dsom.LeafPropProvider$class.leafFindProperty(PropProviders.scala:89)
      [error]     at edu.illinois.ncsa.daffodil.dsom.DFDLFormatAnnotation.leafFindProperty(DFDLAnnotation.scala:180)
      [error]     at edu.illinois.ncsa.daffodil.dsom.ChainPropProvider$$anonfun$1.apply(PropProviders.scala:130)
      [error]     at edu.illinois.ncsa.daffodil.dsom.ChainPropProvider$$anonfun$1.apply(PropProviders.scala:129)
      [error]     at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
      [error]     at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
      [error]     at scala.collection.immutable.List.foreach(List.scala:318)
      [error]     at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
      [error]     at scala.collection.AbstractTraversable.map(Traversable.scala:105)
      [error]     at edu.illinois.ncsa.daffodil.dsom.ChainPropProvider.lookupPropertyInSources(PropProviders.scala:129)
      [error]     at edu.illinois.ncsa.daffodil.dsom.ChainPropProvider.chainFindProperty(PropProviders.scala:121)
      [error]     at edu.illinois.ncsa.daffodil.dsom.AnnotatedSchemaComponent$$anonfun$6.apply(AnnotatedSchemaComponent.scala:98)
      [error]     at edu.illinois.ncsa.daffodil.dsom.AnnotatedSchemaComponent$$anonfun$6.apply(AnnotatedSchemaComponent.scala:98)
      [error]     at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
      [error]     at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
      [error]     at scala.collection.immutable.List.foreach(List.scala:318)
      [error]     at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
      [error]     at scala.collection.AbstractTraversable.map(Traversable.scala:105)
      [error]     at edu.illinois.ncsa.daffodil.dsom.AnnotatedSchemaComponent.findDefaultOrNonDefaultProperty(AnnotatedSchemaComponent.scala:98)
      [error]     at edu.illinois.ncsa.daffodil.dsom.AnnotatedSchemaComponent.findDefaultProperty(AnnotatedSchemaComponent.scala:131)
      [error]     at edu.illinois.ncsa.daffodil.dsom.AnnotatedSchemaComponent.findPropertyOption(AnnotatedSchemaComponent.scala:149)
      [error]     at edu.illinois.ncsa.daffodil.schema.annotation.props.gen.BitOrderMixin$class.bitOrderLookupResult(GeneratedCode.scala:2817)
      [error]     at edu.illinois.ncsa.daffodil.dsom.AnnotatedSchemaComponent.bitOrderLookupResult$lzycompute(AnnotatedSchemaComponent.scala:46)
      [error]     at edu.illinois.ncsa.daffodil.dsom.AnnotatedSchemaComponent.bitOrderLookupResult(AnnotatedSchemaComponent.scala:46)
      [error]     at edu.illinois.ncsa.daffodil.schema.annotation.props.gen.BitOrderMixin$class.edu$illinois$ncsa$daffodil$schema$annotation$props$gen$BitOrderMixin$$x$111(GeneratedCode.scala:2819)
      [error]     at edu.illinois.ncsa.daffodil.dsom.AnnotatedSchemaComponent.edu$illinois$ncsa$daffodil$schema$annotation$props$gen$BitOrderMixin$$x$111$lzycompute(AnnotatedSchemaComponent.scala:46)
      [error]     at edu.illinois.ncsa.daffodil.dsom.AnnotatedSchemaComponent.edu$illinois$ncsa$daffodil$schema$annotation$props$gen$BitOrderMixin$$x$111(AnnotatedSchemaComponent.scala:46)
      [error]     at edu.illinois.ncsa.daffodil.schema.annotation.props.gen.BitOrderMixin$class.optionBitOrder(GeneratedCode.scala:2818)
      [error]     at edu.illinois.ncsa.daffodil.dsom.AnnotatedSchemaComponent.optionBitOrder$lzycompute(AnnotatedSchemaComponent.scala:46)
      [error]     at edu.illinois.ncsa.daffodil.dsom.AnnotatedSchemaComponent.optionBitOrder(AnnotatedSchemaComponent.scala:46)
      [error]     at edu.illinois.ncsa.daffodil.dsom.BitOrderMixin$class.defaultBitOrder(GrammarMixins.scala:189)
      [error]     at edu.illinois.ncsa.daffodil.dsom.Term.defaultBitOrder$lzycompute(Groups.scala:64)
      [error]     at edu.illinois.ncsa.daffodil.dsom.Term.defaultBitOrder(Groups.scala:64)
      [error]     at edu.illinois.ncsa.daffodil.dsom.ElementBase.elementRuntimeData$lzycompute(Elements.scala:200)
      [error]     at edu.illinois.ncsa.daffodil.dsom.ElementBase.elementRuntimeData(Elements.scala:187)
      [error]     at edu.illinois.ncsa.daffodil.dsom.ElementBase.runtimeData$lzycompute(Elements.scala:185)
      [error]     at edu.illinois.ncsa.daffodil.dsom.ElementBase.runtimeData(Elements.scala:185)
      [error]     at edu.illinois.ncsa.daffodil.dsom.ElementBase$$anonfun$16.apply(Elements.scala:161)
      [error]     at edu.illinois.ncsa.daffodil.dsom.ElementBase$$anonfun$16.apply(Elements.scala:148)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1$$anonfun$apply$mcV$sp$2$$anonfun$apply$mcV$sp$7$$anonfun$apply$1$$anonfun$apply$mcV$sp$5.apply$mcV$sp(OOLAG.scala:313)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1$$anonfun$apply$mcV$sp$2$$anonfun$apply$mcV$sp$7$$anonfun$apply$1$$anonfun$apply$mcV$sp$5.apply(OOLAG.scala:313)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1$$anonfun$apply$mcV$sp$2$$anonfun$apply$mcV$sp$7$$anonfun$apply$1$$anonfun$apply$mcV$sp$5.apply(OOLAG.scala:313)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$.keepGoing(OOLAG.scala:75)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1$$anonfun$apply$mcV$sp$2$$anonfun$apply$mcV$sp$7$$anonfun$apply$1.apply$mcV$sp(OOLAG.scala:313)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1$$anonfun$apply$mcV$sp$2$$anonfun$apply$mcV$sp$7$$anonfun$apply$1.apply(OOLAG.scala:313)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1$$anonfun$apply$mcV$sp$2$$anonfun$apply$mcV$sp$7$$anonfun$apply$1.apply(OOLAG.scala:313)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$LV.lazyBody$lzycompute(OOLAG.scala:647)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$LV.lazyBody(OOLAG.scala:647)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGValue$$anonfun$4$$anonfun$apply$33.apply(OOLAG.scala:562)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGValue.edu$illinois$ncsa$daffodil$dsom$oolag$OOLAG$OOLAGValue$$oolagTryCatch(OOLAG.scala:469)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGValue$$anonfun$4.apply(OOLAG.scala:568)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost.circularityDetector(OOLAG.scala:265)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGValue.valueAsAny(OOLAG.scala:552)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$LV.value(OOLAG.scala:650)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1$$anonfun$apply$mcV$sp$2$$anonfun$apply$mcV$sp$7.apply(OOLAG.scala:313)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1$$anonfun$apply$mcV$sp$2$$anonfun$apply$mcV$sp$7.apply(OOLAG.scala:313)
      [error]     at scala.collection.immutable.List.foreach(List.scala:318)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1$$anonfun$apply$mcV$sp$2.apply$mcV$sp(OOLAG.scala:313)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1$$anonfun$apply$mcV$sp$2.apply(OOLAG.scala:308)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1$$anonfun$apply$mcV$sp$2.apply(OOLAG.scala:308)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$.keepGoing(OOLAG.scala:75)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1.apply$mcV$sp(OOLAG.scala:308)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1.apply(OOLAG.scala:308)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost$$anonfun$checkErrors$1.apply(OOLAG.scala:308)
      [error]     at scala.util.DynamicVariable.withValue(DynamicVariable.scala:57)
      [error]     at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingCompilerMode$1.apply(ExecutionMode.scala:79)
      [error]     at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingCompilerMode$1.apply(ExecutionMode.scala:79)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost.checkErrors(OOLAG.scala:307)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$OOLAGHost.isError(OOLAG.scala:374)
      [error]     at edu.illinois.ncsa.daffodil.compiler.ProcessorFactory$$anonfun$isError$1$$anonfun$apply$mcZ$sp$2.apply$mcZ$sp(Compiler.scala:77)
      [error]     at edu.illinois.ncsa.daffodil.compiler.ProcessorFactory$$anonfun$isError$1$$anonfun$apply$mcZ$sp$2.apply(Compiler.scala:75)
      [error]     at edu.illinois.ncsa.daffodil.compiler.ProcessorFactory$$anonfun$isError$1$$anonfun$apply$mcZ$sp$2.apply(Compiler.scala:75)
      [error]     at edu.illinois.ncsa.daffodil.dsom.oolag.OOLAG$.keepGoing(OOLAG.scala:75)
      [error]     at edu.illinois.ncsa.daffodil.compiler.ProcessorFactory$$anonfun$isError$1.apply$mcZ$sp(Compiler.scala:75)
      [error]     at edu.illinois.ncsa.daffodil.compiler.ProcessorFactory$$anonfun$isError$1.apply(Compiler.scala:75)
      [error]     at edu.illinois.ncsa.daffodil.compiler.ProcessorFactory$$anonfun$isError$1.apply(Compiler.scala:75)
      [error]     at scala.util.DynamicVariable.withValue(DynamicVariable.scala:57)
      [error]     at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingCompilerMode$1.apply(ExecutionMode.scala:79)
      [error]     at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingCompilerMode$1.apply(ExecutionMode.scala:79)
      [error]     at edu.illinois.ncsa.daffodil.compiler.ProcessorFactory.isError(Compiler.scala:74)
      [error]     at edu.illinois.ncsa.daffodil.compiler.Compiler$$anonfun$compileInternal$1.apply(Compiler.scala:225)
      [error]     at edu.illinois.ncsa.daffodil.compiler.Compiler$$anonfun$compileInternal$1.apply(Compiler.scala:217)
      [error]     at scala.util.DynamicVariable.withValue(DynamicVariable.scala:57)
      [error]     at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingCompilerMode$1.apply(ExecutionMode.scala:79)
      [error]     at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingCompilerMode$1.apply(ExecutionMode.scala:79)
      [error]     at edu.illinois.ncsa.daffodil.compiler.Compiler.compileInternal(Compiler.scala:217)
      [error]     at edu.illinois.ncsa.daffodil.compiler.Compiler.compile(Compiler.scala:250)
      [error]     at edu.illinois.ncsa.daffodil.tdml.TestCase.run(TDMLRunner.scala:463)
      [error]     at edu.illinois.ncsa.daffodil.tdml.DFDLTestSuite.runOneTestWithDataVolumes(TDMLRunner.scala:273)
      [error]     at edu.illinois.ncsa.daffodil.tdml.DFDLTestSuite.runOneTest(TDMLRunner.scala:264)
      [error]     at edu.illinois.ncsa.daffodil.section08.property_scoping.TestPropertyScoping.test_defaultForm_04(TestPropertyScoping.scala:54)
      [error]     ...

      See test test_defaultForm_04 in the following files:
      daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section08/property_scoping/PropertyScoping.tdml
      daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section08/property_scoping/defaultForm_04.dfdl.xsd

              efinnegan Elizabeth Finnegan
              jchab Jessie Chab
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: