Re: [DFDL-WG] Missing OccursCountKind

We already use lengthKind='implicit' to mean 'parse this structure normally, and its length will become apparent'. I think it would be consistent to use occursKind='implicit' to mean 'parse this array normally, and the number of occurrences will become apparent'. Similarly, I think it would be consistent to allow dfdl:initiatedContent ( with the new discriminating behaviour ) on an array, because we allow it on all other points of uncertainty ( or do we? ). regards, Tim Kimber, Common Transformation Team, Hursley, UK Internet: kimbert@uk.ibm.com Tel. 01962-816742 Internal tel. 246742 From: dfdl-wg-request@ogf.org To: dfdl-wg@ogf.org Date: 11/08/2009 18:00 Subject: dfdl-wg Digest, Vol 36, Issue 6 Send dfdl-wg mailing list submissions to dfdl-wg@ogf.org To subscribe or unsubscribe via the World Wide Web, visit http://www.ogf.org/mailman/listinfo/dfdl-wg or, via email, send a message with subject or body 'help' to dfdl-wg-request@ogf.org You can reach the person managing the list at dfdl-wg-owner@ogf.org When replying, please edit your Subject line so it is more specific than "Re: Contents of dfdl-wg digest..." Today's Topics: 1. Missing OccursCountKind (Alan Powell) ---------------------------------------------------------------------- Message: 1 Date: Tue, 11 Aug 2009 16:18:16 +0100 From: Alan Powell <alan_powell@uk.ibm.com> Subject: [DFDL-WG] Missing OccursCountKind To: dfdl-wg@ogf.org Message-ID: <OFD7E1715D.30B1C83D-ON8025760F.005278A0-8025760F.005410AB@uk.ibm.com> Content-Type: text/plain; charset="iso-8859-1" Tim has pointed out that as currently defined it is not possible to define an array where the number of occurrences is determined by the initiator. For example Scalar1: xxxxx Array: xxxx Array: xxxx Scalar2: xxx It is inconsistent that dfdl can identify optional elements using speculative parsing but not a variable number of occurrences. occursCountKind Enum Specifies how the actual number of occurrences is to be established. Valid values ?stopValue?, ?explicit?, 'implicit'? or ?useAvailableSpace? ?explicit? means use the value of the dfdl:occursCount property. ?implicit? means use the value of the maxOccurs on the declaration. It is a schema definition error if the value for minOccurs is not equal to maxOccurs. ?useAvailableSpace? means the occurrences fill the available space which is limited by a containing construct. ?stopValue? means look for a logical stop value which signifies the end of the occurrences. Annotation: dfdl:element Suggestions for new enumeration: 'parsed' , The number of occurrences is determined by parsing until a non-matching element is encountered. change 'implicit' to mean between minOccurs and maxOccurs As an addition should we allow the dfdl:initiatedContent property on arrays if we agree to make it discriminating? initiatedContent Booloean When 'true' indicates that all the children of the sequence are initiated. It is a schema definition error if any children have their dfdl:initiator property set to the empty string. When 'false', the children of the sequence may have their dfdl:initiator property set to the empty string. Annotation: dfdl:sequence, dfdl:choice, dfdl:group Alan Powell MP 211, IBM UK Labs, Hursley, Winchester, SO21 2JN, England Notes Id: Alan Powell/UK/IBM email: alan_powell@uk.ibm.com Tel: +44 (0)1962 815073 Fax: +44 (0)1962 816898 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
participants (1)
-
Tim Kimber