E-mail: andy.edwards@uk.ibm.com
Snail-mail: MP211, Hursley park, Hursley, WINCHESTER, Hants, SO21 2JN
Phone (internal): 247222
Phone (external): 44-1962-817222
Desk: DE3 F16 | The Feynman problem solving Algorithm: 1) Write down the problem 2) Think real hard 3) Write down the answer -- Murray Gell-mann in the NY Times |
----- Original message -----
From: Mike Beckerle <mbeckerle.dfdl@gmail.com>
Sent by: "dfdl-wg" <dfdl-wg-bounces@ogf.org>
To: "dfdl-wg@ogf.org" <dfdl-wg@ogf.org>
Cc:
Subject: [DFDL-WG] clarification needed - choice with both dispatch and discriminator
Date: Wed, Jan 25, 2017 11:05 PM
The alternative semantics would be that the discriminator is redundant, and so if it evaluates to true that means nothing at all since the choice branch has already been discriminated by the choiceDispatchKey/choiceBranchKey. If the discriminator evaluates to false, or errors when it evaluates, that would be a parse error that would cause the entire choice to fail.I wanted to confirm this is the intention.My assumption is that if you have both, the choice is resolved by the choiceDispatchKey/choiceBranchKey, so any discriminator would be about some surrounding point of uncertainty outside the choice.Section 15.1.2 says you can have both dfdl:choiceBranchKey and a discriminator on a choice branch. But it doesn't clarify what the meaning of having both is.
Comments?
Please note: Contributions to the DFDL Workgroup's email discussions are subject to the OGF Intellectual Property Policy