[
https://issues.apache.org/jira/browse/DAFFODIL-2773?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Olabusayo Kilo resolved DAFFODIL-2773.
--------------------------------------
Fix Version/s: 4.0.0
Resolution: Fixed
Fixed in a1f7f96f84c853aeafa468f5d5f405d61ef280b9
Per spec/discussion, this is an error not a warning
> Expression .[intexpr] should create warning
> -------------------------------------------
>
> Key: DAFFODIL-2773
> URL: https://issues.apache.org/jira/browse/DAFFODIL-2773
> Project: Daffodil
> Issue Type: Improvement
> Components: Front End
> Affects Versions: 3.4.0
> Reporter: Mike Beckerle
> Assignee: Olabusayo Kilo
> Priority: Major
> Fix For: 4.0.0
>
>
> At some point people started writing expressions involving 'self' that is
> like ".[1]".
> This may be due to a daffodil bug (current or since resolved) that required
> this if the current element is declared as an array or optional.
> This should not be necessary. If our schema compiler requires ".[1]" on
> array/optional element expresions, that is a bug.
> Even if an element is declared optional or array, the expression "."
> evaluated on that element is not referring to the whole array, but to the
> current individual node.
> The expression ".[1]" is exactly equivalent to "." and so a warning should be
> issued by the schema compiler if any expression is written like
> ".[...anything ...]".
> This needs to be a warning because portable DFDL actually does allow this.
> That's becasue to simplify implementations the DFDL expression language was
> defined so that it's possible to implement it via minor mods to an existing
> XPath implementation.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)