We had been reviewing the facets and
default/null/optional a few weeks back.
I said I would make revisions as a number
of people had objections.
Here are documents based on these comments.
Main things I did: (1) strict adherence
to minOccurs and maxOccurs. No more notion that these are only for validity
checking.
(2) simple rule for default values:
if it's required and there's a default value, then use the default value.
This is for both input and output.
I put a bunch of work into illustrating
the semantics of things like dfdl:separatorPolicy="suppress"
and so forth. I had been trying to simplify this, but gave up. We're back
to 3 policies here: keep, suppress, suppressAtEnd. I did figure out a way
to express these via DFDL rewriting.
...mikeb
Mike Beckerle
STSM, Architect, Scalable Computing
IBM Software Group
Information Platform and Solutions
Westborough, MA 01581
direct: voice and FAX 508-599-7148
assistant: Pam Riordan
priordan@us.ibm.com
508-599-7046