The specification is not entirely clear
on a the following points
a) If the input document contains too
many occurrences of an element, should that be treated as a validation
error, or a processing error?
Section 5.2.1 says "It
is a parse error when an array is found to have a number of occurrences
not conforming to the minOccurs and maxOccurs constraints in the absence
of a default value specification.
Note that specifically, this is not a validation
error, it is a processing error"
Points to note:
- When unparsing, the infoset might
omit an element which has minOccurs > 0. Should that be reported as
a validation error, or a processing error?
- When unparsing, the infoset might
omit an entire group. If all of the elements in the omitted group were
optional, should this be considered an error ( because groups are implicitly
required ) or not?
- When parsing an unordered group, if
the input document contains more than maxOccurs occurrences of one
of the members, is that a processing error or a validation error? The specification
seems to imply that it is a validation error, but that seems inconsistent
with section 5.2.1
It may be necessary to include a section
which specifies how the DFDL processor should perform schema validation.
regards,
Tim Kimber, Common Transformation Team,
Hursley, UK
Internet: kimbert@uk.ibm.com
Tel. 01962-816742
Internal tel. 246742
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