[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: Future DocBook Ruminations - Modular Source Files & XInclude
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
/ "Wills, Robert" <Robert.Wills@sts.co.uk> was heard to say:
| P1. All block-level elements except the topmost ('topmost' = <article>,
| <book> etc.) have new companion elements defined with names like
| <included-XXX>, e.g. <included-section>, <included-figure> etc.
|
| P2. Grammar is changed such that wherever <XXX> is valid, <included-XXX> is
| also valid.
|
| P3. Grammar of each <included-XXX> element is defined to allow exactly one
| child element which can be either the 'real' <XXX> element or an
| <xs:include> element (or by virtue of P2 a nested <included-XXX>), e.g. in
| DTD-like-syntax:
|
| !ELEMENT included-section (section | xs:include | included-section)
| !ELEMENT included-para (para | xs:include | included-para)
I don't think that's necessary to get the "right" behavior. The trick is simply
to make sure that xi:include elements are expanded before the validator kicks
in. Then we can simply say:
<article>
<section>
<title>Section 1</title>
<para>...</para>
</section>
<xi:include href="section2.xml"/>
</article>
And the validator (DTD, RELAX NG, whatever) will see
<article>
<section>
<title>Section 1</title>
<para>...</para>
</section>
<section>
<title>Section 2</title>
<para>...</para>
</section>
</article>
and be entirely content.
Be seeing you,
norm
- --
Norman Walsh <ndw@nwalsh.com> | ...it is significant that we are
http://www.oasis-open.org/docbook/ | called the 'information society'
Chair, DocBook Technical Committee | -- not the thinking society, not
| the deliberative society, not the
| society of reason and
| rationality.--Lloyd Morrisett
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.7 <http://mailcrypt.sourceforge.net/>
iD8DBQE/Q33kOyltUcwYWjsRAm6eAKCaGLO4RtrkjeQgaNvmw+dYlUSgoACfV3Aq
GoTTQidaWAT5znEKZkWzhVk=
=13l1
-----END PGP SIGNATURE-----
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]