Hi all,

I have a set of documents that cross-reference each other. They also mention 
each 
other in their bibliography sections.

So, the most natural way I thought of was:

  <biblioentry>
     <olink targetdoc="some-other-document"/>
  </biblioentry>

Indeed, since all the necessary document info is already in the olink database 
- why 
not use it? Unfortunately, DTD stopped me from doing that. :)

So, I tried to wrap the <olink/> above in <citetitle/>. That passed the 
validation, but 
the docbook-xsl stylesheets interpreted this as a reference to an external 
bibliography file, and failing to load that external entity, emitted an error 
message:

warning: failed to load external entity 
"http://docbook.sourceforge.net/release/bibliography/bibliography.xml";
No bibliography entry: idp71680 found in 
http://docbook.sourceforge.net/release/bibliography/bibliography.xml

So, I see two possible ways of dealing with this:

- to process the whole set of documents to create that "bibliography 
collection" 
(which, I guess, would work - but seems to be an overkill, given the 
availability of the 
required information in the olink database)

OR

- to customize the DTD to allow <olink/> as a direct child of <biblioentry/> 
and to 
customize the match="biblioentry" template to handle such olinks.

Am I missing some obvious way of dealing with this problem?

If I follow the latter approach, would it be a welcome addition to docbook-xsl 
stylesheets?

Regards,
Alexey.

Reply via email to