
Recursion would help, but I suspect that you would still end up with a DFDL info set that was structured in a non-ideal way. The info set would be a tree in which all of the 'real' elements would have the same name. The JSON names would have to be carried on a child element 'jsonName'. Most clients applications would want to transform that DFDL info set into something more natural. One solution would be to add a new feature to DFDL to allow the info set element name to be calculated from the data using a DFDL expression - but then the DFDL info set would not be valid for the DFDL xsd. Looking at this another way, JSON is like XML - they are both self-defining formats allowing arbitrarily deep nesting. In both cases you can add some external rules that describe the expected structure of the document ( e.g. XSD for XML ) . I think DFDL is designed for the case where the structure is known in advance. The 'generic JSON parser' or 'generic XML parser' are solved problems. regards, Tim Kimber, Common Transformation Team, Hursley, UK Internet: kimbert@uk.ibm.com Tel. 01962-816742 Internal tel. 246742 From: Suman Kalia <kalia@ca.ibm.com> To: Mike Beckerle <mbeckerle.dfdl@gmail.com> Cc: dfdl-wg@ogf.org, dfdl-wg-bounces@ogf.org Date: 09/04/2012 12:27 Subject: Re: [DFDL-WG] checking on 'no recursion' restriction - are we sure we can live without it Sent by: dfdl-wg-bounces@ogf.org I tried to search XML schema definition for JSON but could not find it.. If you have please attach. You can build models without using recursion. Adding recursion to the spec will certainly increase complexity. From: Mike Beckerle <mbeckerle.dfdl@gmail.com> To: dfdl-wg@ogf.org Date: 04/06/2012 05:49 PM Subject: [DFDL-WG] checking on 'no recursion' restriction - are we sure we can live without it Sent by: dfdl-wg-bounces@ogf.org DFDL v1.0 spec currently disallows recursive types. Are we sure we can live without this? Seems to me there are many formats e.g., JSON, which are popular now, and which naturally require recursion to express. There are a number of document-like formats - there's a fuzzy grey area where documents and data records overlap, and these will naturally be modeled using recursion. Even formats like EDIFACT allow segment nesting, though I'm not sure about whether recursive definitions are allowed or precluded, a generic EDIFACT parser wouldn't know any specific segment types, and would want to have a recursively defined generic segment structure. Comments? ...mikeb -- Mike Beckerle | OGF DFDL WG Co-Chair Tel: 781-330-0412 -- dfdl-wg mailing list dfdl-wg@ogf.org https://www.ogf.org/mailman/listinfo/dfdl-wg -- 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