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/06/21 22:01:00 UTC

[jira] [Updated] (DAFFODIL-2153) Stupidly long DPath expression triggers uncaught stack overflow

     [ https://issues.apache.org/jira/browse/DAFFODIL-2153?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Beckerle updated DAFFODIL-2153:
---------------------------------------
    Component/s: Front End
                 Back End

> Stupidly long DPath expression triggers uncaught stack overflow
> ---------------------------------------------------------------
>
>                 Key: DAFFODIL-2153
>                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2153
>             Project: Daffodil
>          Issue Type: Bug
>          Components: Back End, Front End
>            Reporter: Brandon Sloane
>            Priority: Major
>         Attachments: a.dfdl.xsd
>
>
> The attached schema triggers an uncaught StackOverflowError.
> The attached schema happens to be invalid due to ripping out just the offending line (which now references non-existing elements). Ignoring those problems, it is probably still reasonable to refuse to compile the attached schema just because the expression is so long that I suspect the runtime performance to be such that no one actually will want to use it.
>  
> Interestingly, attempting to remove the dfdl:outputTypeCalcInt turns this into an SDE. This might be because I accidently mis-balanced paranthesies allowing the parser to fail normally before overflowing.
> {quote}Exception in thread "main" java.lang.StackOverflowError
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.WholeExpression.text(Expression.scala:576)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText$lzycompute(Expression.scala:146)
>  at org.apache.daffodil.dpath.Expression.wholeExpressionText(Expression.scala:146)
>  at org.apache.daffodil.dpath.StepExpression.relPathErr(Expression.scala:849)
>  at org.apache.daffodil.dpath.Up.$anonfun$stepElement$8(Expression.scala:1025)
>  at scala.Option.getOrElse(Option.scala:121)
>  at org.apache.daffodil.dpath.Up.stepElement$lzycompute(Expression.scala:1025)
>  at org.apache.daffodil.dpath.Up.stepElement(Expression.scala:1013)
>  at org.apache.daffodil.dpath.NamedStep.$anonfun$stepElement$18(Expression.scala:1151)
>  at scala.Option.map(Option.scala:146)
>  at org.apache.daffodil.dpath.NamedStep.stepElement$lzycompute(Expression.scala:1150)
>  at org.apache.daffodil.dpath.NamedStep.stepElement(Expression.scala:1134)
>  at org.apache.daffodil.dpath.StepExpression.inherentType$lzycompute(Expression.scala:946)
>  at org.apache.daffodil.dpath.StepExpression.inherentType(Expression.scala:943)
>  at org.apache.daffodil.dpath.PathExpression.inherentType$lzycompute(Expression.scala:721)
>  at org.apache.daffodil.dpath.PathExpression.inherentType(Expression.scala:721)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.inherentType(Expression.scala:2201)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject$lzycompute(Expression.scala:1563)
>  at org.apache.daffodil.dpath.FunctionCallExpression.functionObject(Expression.scala:1333)
>  at org.apache.daffodil.dpath.FunctionCallExpression.text(Expression.scala:1314)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.ParenthesizedExpression.text(Expression.scala:2203)
>  at org.apache.daffodil.dpath.IfExpression.text(Expression.scala:651)
>  at org.apache.daffodil.dpath.FunctionCallBase.$anonfun$text$2(Expression.scala:1711)
>  at scala.collection.immutable.List.map(List.scala:283)
>  at org.apache.daffodil.dpath.FunctionCallBase.text(Expression.scala:1711)
> {quote}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)