OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Subject: DOCBOOK-APPS: Automatic copying of text between chapters


Hello, 

do you now some docbook's construction, which provides automatic 
copying of text from one chapter to other?

Specially, i make in docbook course of c-language. I need to 
place exercises for students into end of every chapter and 
solutions with exercises again into appendix. Because exercises 
and solutions are large and will be often updated, i want to 
update it only in appendix. And into end of chapters i want only 
copy text of exercise from appendix and put there link to 
solution. Is it possibly?

My idea:

This is "main" file:
---------------------------------------------------------------
<!DOCTYPE book PUBLIC "-//OASIS//DTD Docbook XML V4.1.2//EN"
 "file:///d:\DocBook\DOCBOOK\docbookx.dtd"
  [
 <!ENTITY some_alias SYSTEM "file.xml">
 <!ENTITY some_alias2 SYSTEM "file2.xml">
...
 ]>
   
<book lang="cs">
...
<appendix>
<title>...
&some_alias;
&some_alias2;
&some_alias3;
...
</appendix>
...
---------------------------------------------------------------

And this is in 'file.xml':
---------------------------------------------------------------
<section>
<title>Exercises with solutions from chapter 1</title>

<exercise> bla bla bla bla bla bla bla bla bla bla </exercise>
<solution id="ex1"> ble ble ble ble ble ble ble ble ble ble 
</solution>
...
</section>
---------------------------------------------------------------


Every section with multiple exercises/solutions is equal to one 
chapter. 

Every section is placed to one XML file.

On the end of chapters i placed:

---------------------------------------------------------------
<exe-sol>
&some_alias;
</exe-sol>

<link linkend="ex1">Link</link> to solution
---------------------------------------------------------------

Here is structure of <exe-sol>:
---------------------------------------------------------------
<xsl:template match="exe-sol">
  <div class="exe-sol">
   <xsl:apply-templates select="section/exercise"/>
   </div>
</xsl:template>
---------------------------------------------------------------

Problem is, that it makes link to actual chapter, not to 
appendix/section 
(multiple "IDs" for constraint linkend:...).

Do you have some idea?

Thank you,
Petr Rajsky

--------------------
Centrum pro milovníky peněz http://finance.centrum.cz 





[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Powered by eList eXpress LLC