Forwarding to WG. Agenda item on today's call.

Regards
 
Steve Hanson
Architect,
IBM DFDL
Co-Chair,
OGF DFDL Working Group
IBM SWG, Hursley, UK

smh@uk.ibm.com
tel:+44-1962-815848

----- Forwarded by Steve Hanson/UK/IBM on 02/12/2014 10:11 -----

From:        Steve Hanson/UK/IBM
To:        Mike Beckerle <mbeckerle.dfdl@gmail.com>
Cc:        Alex Wood1/UK/IBM@IBMGB
Date:        28/11/2014 16:45
Subject:        Re: [DFDL-WG] dfdl github - mil-std-2045 schema updated



Mike

Some more.  The hiddenGroupRefs revealed another bug in IBM DFDL (not surprising as we don't support them yet but have a lot of code in the editor to display hidden groups nonetheless). Fixing that caused some more validation to take place which revealed some more errors. I've added them below.

I also notice that your XPath comparisons are using '=' rather than 'eq', that is, a general comparison rather than a value comparison. My reading of section 23.4 of the DFDL spec is that DFDL expressions do not support general comparisons.

Regards
 
Steve Hanson
Architect,
IBM DFDL
Co-Chair,
OGF DFDL Working Group
IBM SWG, Hursley, UK

smh@uk.ibm.com
tel:+44-1962-815848




From:        Steve Hanson/UK/IBM
To:        Mike Beckerle <mbeckerle.dfdl@gmail.com>
Date:        28/11/2014 15:26
Subject:        Re: [DFDL-WG] dfdl github - mil-std-2045 schema updated



Mike

Taken a quick look at these, the following properties need adding to defineFormat "thesePropertiesShouldNotMatter" to stop errors:

        truncateSpecifiedLengthString="no"
        textPadKind="none"
        binaryNumberCheckPolicy="lax"
        fillByte="%#r00;"
        textBidi="no"
        floating="no"
        choiceLengthKind="implicit"
        useNilForDefault="no"

Seeing several of this error: It is because you are using lengthUnits 'bits' with xs:nonNegativeInteger (your common type tBigIntField). I don't believe the spec allows this.
CTDV1532E : DFDL property 'lengthUnits' can only be 'bits' if the representation is binary and the type is boolean, byte, unsignedByte, short, unsignedShort, int, unsignedInt, long or unsignedLong. Element: #xmlns(p="urn:milstd2045DFDL")xscd(/type::p:future_use_group_type/model::sequence/schemaElement::future_use_group_data).        

There are several things not yet supported by IBM DFDL, which we will get to eventually, but fyi they are:

        hiddenGroupRef
        encodingErrorPolicy 'replace'
        bitOrder
        encoding 'US-ASCII-7-bit-packed'

Plus a bug in IBM DFDL was revealed where if a1.xsd in tns 'a' includes a2.xsd in tns 'a' to pull in defineFormat name='xxx' then dfdl:format ref="tns:xxx" is not resolving. It works if a2.xsd does not have a tns (chameleon include), and it works if a2.xsd is tns 'b' (import).

Regards
 
Steve Hanson
Architect,
IBM DFDL
Co-Chair,
OGF DFDL Working Group
IBM SWG, Hursley, UK

smh@uk.ibm.com
tel:+44-1962-815848





From:        Mike Beckerle <mbeckerle.dfdl@gmail.com>
To:        "dfdl-wg@ogf.org" <dfdl-wg@ogf.org>
Date:        19/11/2014 23:48
Subject:        [DFDL-WG] dfdl github - mil-std-2045 schema updated
Sent by:        dfdl-wg-bounces@ogf.org





I finally got around to enhancing the mil-std-2045 schema using the ideas that came out of review of the original work.

It is vastly improved in terms of complexity of the schema, and other schemas that have to generate this sort of thing are greatly simplified by the techniques illustrated here which avoid the need to generate any top-level group definitions.

I did have to put in the workaround of using "WSP*" in a terminator instead of "ES" because Daffodil doesn't support ES in terminators yet (there's a bug).

I also left out the defaults, which are needed for unparsing, due to a bug in Daffodil.

https://github.com/DFDLSchemas/mil-std-2045


Mike Beckerle | OGF DFDL Workgroup Co-Chair | Tresys Technology | www.tresys.com
Please note: Contributions to the DFDL Workgroup's email discussions are subject to the OGF Intellectual Property Policy
--
 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

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

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