- From: <Noah_Mendelsohn@lotus.com>
- Date: Mon, 16 Oct 2000 13:57:35 -0400
- To: "Prosi, Rainer 4620 PPE-WT" <Rainer.Prosi@de.heidelberg.com>
- Cc: www-xml-schema-comments@w3.org
A key question is, do you want the "various processors" to be able to
insert additional elements of the same name as those already present, e.g.
a second Customer element? I believe that is the essence of the
capability requested by other correspondents in this thread.
You are asking for something different, I think: the ability to use an
<any> within an <all>. Ironically, in the particular case you illustrate
(where all of your elements are optional), that really corresponds to a
completely unconstrained wildcard, which we do have already; you are
really asking us to validate any elements in any order, which we can do.
What I don't think we can do is to validate an arbitrary mix of elements
containing exactly one (or two, or three) <A/> one (or...) <B/>, but as
many other unspecified elements as you like.
------------------------------------------------------------------------
Noah Mendelsohn Voice: 1-617-693-4036
Lotus Development Corp. Fax: 1-617-693-8676
One Rogers Street
Cambridge, MA 02142
------------------------------------------------------------------------
"Prosi, Rainer 4620 PPE-WT" <Rainer.Prosi@de.heidelberg.com>
Sent by: www-xml-schema-comments-request@w3.org
10/16/00 02:45 AM
To: "'www-xml-schema-comments@w3.org'" <www-xml-schema-comments@w3.org>
cc: (bcc: Noah Mendelsohn/CAM/Lotus)
Subject: [www-xml-schema-comments] <none>
Hello All;
I am currently designing a specification for describing jobs in the print
industry (JDF - job definition format) that uses a hierarchical data model
that, in
shorthand, looks like this:
<JDF>
<Audits ?>
<Customer ?>
<Resources ?>
<Links ?>
<JDF*>
</JDF>
The ordering of the elements is irrelevant, and since the data is
supposed
to be modified by various processors, which may append additional
elements, it would be very convenient not to enforce any ordering, since
the
ordering has no semantic value.
If no ordering is enforced, all you have to do is e.g:
DOM_Node links=JDF.GetNode("Links")
if customer.isNull() links=JDF.AppendNode("Links")
instead of writing of a loop that searches all predecessor children for
the
last valid predecessor. IMO it is evident, that enforced ordering is an
unnecessary burden in this case.
The other schema validable alternative is to define a child pool that
contains multiple JDF childre e.g:
<JDF>
<Audits ?>
<Customer ?>
<Resources ?>
<Links ?>
<JDFPool ?>
<JDF*>
</JDFPool>
</JDFl>
This is possible but seams to be a very formalistic solution to a problem
that can be solved simply by telling an XML Schema element that the
ordering
of its children is arbitrary.
As a conclusion, I agree with Ivan, Michael and Martin that a construct
that
allows unbounded elements in arbitrary ordering is desirable.
Rainer
Rainer Prosi
Heidelberger Druckmaschinen AG
Received on Monday, 16 October 2000 14:03:07 UTC