[relaxng-user] trang and xsd-friendly schemas
Sebastian Rahtz
sebastian.rahtz at computing-services.oxford.ac.uk
Mon Sep 13 13:13:12 ICT 2004
We have been arguing this point on an internal list of the TEI - should
we take
advantage of all Relax NG's power, or should be only use the portable
subset,
because we know people will want DTD and XSD versions? Do you use Relax
NG as
a schema language, or a notation of an interchange schema language?
James' idea is elegant, but I don't think it solves the problem of
interleave, because
the outer schema will be more restrictive. ie if it says
a = x, y, z
whereas the inner one says
a = x & y & z
when what is the advantage of the inner one if it lets documents past
which the
outer one rejects? where the inner schema is *more* restrictive (we had
an example
where an attribute was only present if certain children existed), it works.
I am not sure you can solve this without having a clear plan of why you
are writing
schemas, who uses them, when, what problems they solve etc.
Sebastian
More information about the relaxng-user
mailing list