On 03/09/2010 07:47 AM, Remko Tronçon wrote:
Hi,

Is there a clean way to put multiple elements to include in a document
into one file?

For example, I have the following toplevel file:
   <article>
     <example>[...]</example>
   </article>
At the place of the [...], I want to insert a generated
<programlisting/>  and<calloutlist/>  (which belong together, and
therefore are generated in one file). I'm currently doing it like
this:
<article>
   <example>
     <include xmlns="http://www.w3.org/2001/XInclude";
href="programlisting.xml"
xpointer="xpointer(//programlisting|//calloutlist)"/>
   </example>
</article>
Where programlisting.xml looks like this:
<foo>
   <programlisting>...</programlisting>
   <calloutlist>...</calloutlist>
</foo>

The drawbacks are that
a) The dummy 'foo' element is ugly
b) this uses xpointer, which not all processors support

I was hoping I could replace<foo/>  by some container element like
<div/>  in HTML, such that I could xinclude the whole document, but
there is no such element in DocBook AFAIK.

Is there a cleaner alternative (except for splitting both up into 2 files)?

According to http://docbook.org/tdg/en/html/programlistingco.html, programlisting co is the element to use to wrap a programlisting together with a calloutlist.

    Stefan


--

      ...ich hab' noch einen Koffer in Berlin...


---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-unsubscr...@lists.oasis-open.org
For additional commands, e-mail: docbook-h...@lists.oasis-open.org

Reply via email to