Yep, I agree.
Andy Edwards
Software Engineer
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: Steve Hanson/UK/IBM
To: Andrew Edwards/UK/IBM@IBMGB
Cc: mbeckerle.dfdl@gmail.com, dfdl-wg@ogf.org
Subject: Re: [DFDL-WG] clarification needed - choice with both dispatch and discriminator
Date: Fri, Jan 27, 2017 4:45 PM
 
The choiceBranchKey resolves the choice PoC and the subsequent discriminator resolves any outer PoC. Andy I have modified your words - do you agree?

Regards
 
Steve Hanson

IBM Hybrid Integration, Hursley, UK
Architect,
IBM DFDL
Co-Chair, OGF DFDL Working Group
smh@uk.ibm.com
tel:+44-1962-815848
mob:+44-7717-378890


Inactive hide details for Andrew Edwards---27/01/2017 03:57:51---   Section 15.1.2 also says the following:Andrew Edwards---27/01/2017 03:57:51---   Section 15.1.2 also says the following:

From: Andrew Edwards/UK/IBM@IBMGB
To: mbeckerle.dfdl@gmail.com
Cc: dfdl-wg@ogf.org
Date: 27/01/2017 03:57
Subject: Re: [DFDL-WG] clarification needed - choice with both dispatch and discriminator
Sent by: "dfdl-wg" <dfdl-wg-bounces@ogf.org>





 
Section 15.1.2 also says the following:

When a match is found, it is as if a dfdl:discriminator had evaluated to true on that branch. It is selected as resolution of the choice, and there is no backtracking to try other alternative selections if a processing error occurs.
 
I have always taken that to mean that a match with direct dispatch is taken as definitive, and if a following discriminator check on that choice branch fails, then it is a valid error situation.  That is to say, the model is accurately saying that the data doesn't match the entire choice.  It matches enough to look like direct dispatch can make a selection and resolve the choice to that branch, but a further discrimination check has proved that the entire choice doesn't match the data.
 
 
Andy Edwards
Software Engineer
  • 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
 
 
 
   
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU

--
 dfdl-wg mailing list
 dfdl-wg@ogf.org
 
https://www.ogf.org/mailman/listinfo/dfdl-wg
 
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU