Hi everyone,

I’m still struggling with this question, so hopefully this message is read by 
one of the DocBook masterminds. ;-)

I’m wondering if it’s possible to include all the xml:id’s we add in our 
DocBook source document in the output HTML als id’s.

For example:

DocBook XML:
<para xml:id=”test”>…</para>

HTML
<p id=”test”>…</p>

The parameter generate.id.attributes handles this for the main sections, but I 
would like to add all the id’s. Is this possible?

Thanks in advance!

Kind regards,

Michel van den Burg
digital publishing | Uitgeverij Coutinho
06 - 10 75 75 14
LinkedIn<https://www.linkedin.com/in/michelvandenburg/>



Van: Michel van den Burg <[email protected]>
Verzonden: vrijdag 5 maart 2021 12:34
Aan: [email protected]
Onderwerp: RE: [docbook-apps] transform title/@xml:id to title/@id in HTML

Hi Peter,

Thanks for your suggestion! I igree that one must try to avoid ‘hacking’ if 
possible. Adding ID’s (from the source document) to more elements than the main 
sections seems like a very common wish, though. We would like to add internal 
links to lots of places, that’s why we want to transform xml:id to id.

Does anyone else know if the 1.0-stylesheets have a setting to transfer all 
xml:id’s to the output? Or is Peter’s suggestion the way to go?

Many thanks,

Michel

Van: Peter Desjardins 
<[email protected]<mailto:[email protected]>>
Verzonden: donderdag 4 maart 2021 05:43
Aan: Michel van den Burg <[email protected]<mailto:[email protected]>>
CC: [email protected]<mailto:[email protected]>
Onderwerp: Re: [docbook-apps] transform title/@xml:id to title/@id in HTML

Hi, Michel!

I would consider customizing the d:title template and setting the output id 
value to whatever the input xml:id value is.

  
https://github.com/docbook/xslt10-stylesheets/blob/master/xsl/html/titlepage.xsl#L1037

My idea feels like a hack though. Maybe someone else has a better solution?

Peter

On Wed, Mar 3, 2021 at 7:17 AM Michel van den Burg 
<[email protected]<mailto:[email protected]>> wrote:
Hi everyone,

I'm using the DocBook XSL to transform DocBook XML to EPUB and HTML. I have a 
question about including xml:id in the output as id's.

I know that it's possible to include the xml:id of main sections in the output 
using generate.id.attributes. I also have xml:id's in some of my 
<title>-elements, and I would like to add these in my output too, like this:

Input:
<preface><title xml:id="12345">...</title></preface>

Output:
<section class="preface" title="Frontispice" epub:type="preface" id="56789">
  <div class="titlepage">
    <div>
      <div>
        <h1 class="title" id="12345">Frontispice</h1>
      </div>
    </div>
  </div>
</section>

Is there a way to do this?

Thanks in advance,
Kind regards,
Michel



---------------------------------------------------------------------
To unsubscribe, e-mail: 
[email protected]<mailto:[email protected]>
For additional commands, e-mail: 
[email protected]<mailto:[email protected]>

Reply via email to