Lists Home |
Date Index |
The effect of <!ELEMENT book (chapter,section) +(para)> probably isn't
what's wanted anyway. This would also allow paragraphs before chapters,
between chapters and sections, and after sections. And in addition, I
suspect that chapters would want to contain sections, not sit next to them,
so the example is a little artificial.
Inclusion has often been used in SGML when regular content models (usually
repeatable-OR groups) would have been a better choice. If the document
type really is for books, there are plenty of examples of how to do this
using good practices -- DocBook, for example.
Once upon a time I wrote a white paper about migrating SGML DTDs with
exceptions (inclusions and exclusions) into XML. Looks like it's still up;
it hasn't aged too terribly badly, assuming that the migration is into XML
DTDs and not more modern schemas:
At 12:02 PM 2/20/02 -0500, John Cowan wrote:
>Sevigny Benoît scripsit:
> > In SGML, you can do like thing in your DTD declaration :
> > <!ELEMENT book (chapter,section) +(para) >
> > This mean that that book contain a chapter and a section. The
> > chapter and section is composed by para.
> > Now what I want to know, is how in XML I can declare such thing
> > (a repeating inclusion).
>XML DTDs don't have inclusions, period.
>You can either carefully define all your content models to allow
><para> elements at every point (which often isn't that hard), or
>you can move to a different schema language.
Eve Maler +1 781 442 3190
Sun Microsystems XML Technology Center eve.maler @ sun.com