
See spec section 13.15. "to avoid the concept of a complex element having a value, which does not exist in DFDL". The parser would not know to treat the '-' as the nil value for the complex element, or the content of the first child? Allowing just %ES; avoids that. 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 Note: I work Tuesday to Friday From: "Mike Beckerle" <mbeckerle.dfdl@gmail.com> To: "DFDL-WG" <dfdl-wg@ogf.org> Date: 01/12/2021 21:07 Subject: [EXTERNAL] [DFDL-WG] What is Rationale why Nillable complex type elements can only have '%ES; ' as their dfdl:nilValue property Sent by: "dfdl-wg" <dfdl-wg-bounces@ogf.org> DFDL has this seemingly ad-hoc restriction. Users naturally want to model a complex element where "-" (dash) means the whole complex element is nilled, and if not "-" then we parse and produce a complex element. What is the rationale for this restriction? -- 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