public inbox for [email protected]
help / color / mirror / Atom feedFrom: Peter Eisentraut <[email protected]>
To: Karel Zak <[email protected]>
Cc: [email protected]
Subject: Re: [HACKERS] XML Docbook
Date: Fri, 14 Nov 2003 20:16:30 +0100 (CET)
Message-ID: <[email protected]> (raw)
In-Reply-To: <[email protected]>
Karel Zak writes:
> On Fri, Nov 14, 2003 at 10:32:10AM +0100, Peter Eisentraut wrote:
> > XML disadvantage:
> >
> > - no arbitrary parameter entities
>
> I unsure if I understand, can you show some example of this problem?
SGML and XML allow you to disable certain parts of your document, by
writing
<![IGNORE[
<stuff>...</stuff>
]]>
The opposite of IGNORE is INCLUDE. Think of this as a preprocessing
stage. You can also make the IGNORE/INCLUDE variable, by declaring a
"parameter entity", think of it as a variable. This is declared like
this:
<!entity % myvar "IGNORE">
Then you can write
<![%myvar;[
<stuff>...</stuff>
]]>
and toggle the myvar somewhere. For example, OpenJade allows you to do
this on the command line.
We use this feature to generate files like INSTALL and HISTORY from the
documentation sources. The files are almost like the corresponding
chapters, but in some cases we use this as a kind of if/then/else to
adjust the content for the different contexts. For example, you cannot
have links in INSTALL, because the rest of the documentation is not there
to link to.
Now, the problem in XML is that it no longer allows arbitary parameter
entities; that is, you can only hardcode IGNORE or INCLUDE, but not toggle
it anywhere. So there is no straightforward conversion path for our
requirements.
If anyone can come up with a good solution for this problem, we can
convert to DocBook XML the next day.
--
Peter Eisentraut [email protected]
view thread (10+ messages) latest in thread
reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: [email protected]
Cc: [email protected], [email protected]
Subject: Re: [HACKERS] XML Docbook
In-Reply-To: <[email protected]>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox