If you look at how the <title> element is generated in html/docbook.xsl, you will see:

 <xsl:param name="title">
<xsl:apply-templates select="$node" mode="object.title.markup.textonly"/>
 </xsl:param>

 <title>
   <xsl:copy-of select="$title"/>
 </title>

That mode is defined in common/gentext.xsl for all elements as:

<xsl:template match="*" mode="object.title.markup.textonly">
 <xsl:variable name="title">
   <xsl:apply-templates select="." mode="object.title.markup"/>
 </xsl:variable>
 <xsl:value-of select="normalize-space($title)"/>
</xsl:template>

The variable $title will have an <img> element in it as a result of mode="object.title.markup", but then the normalize-space() function is used, which only returns text and not empty elements like <img>. You'll need to customize this mode to handle the mediaobject in a different way to get the text portion of it.

Bob Stayton
Sagehill Enterprises
DocBook Consulting
[EMAIL PROTECTED]


----- Original Message ----- From: "Johnson Earls" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Monday, July 30, 2007 6:04 PM
Subject: [docbook-apps] How To: get HTML title when using inlinemediaobject for article title?


Hello!

   I have an article for which I am using a graphic for the title.  To
do this, I did the following:

<?xml version=1.0?>
<!DOCTYPE article PUBLIC '-//OASIS//DTD DocBook XML V4.5//EN'
'docbookx.dtd'>
<article>
   <articleinfo>
       <title>
           <inlinemediaobject>
               <imageobject>
                   <imagedata format="GIF89a" fileref="..." />
               </imageobject>
               <textobject>
                   <phrase>(text version of title)</phrase>
               </textobject>
           </inlinemediaobject>
       </title>
   </articleinfo>
<!-- rest of document elided -->
</article>

When I render this into HTML, the <title> tag in the HTML header is
blank.  Is there any way to get the <title> tag to include the contents
of the <textobject> from the article title?

I am using docbook-xsl-1.73.0 and xalan-j 2.7.0.

Thanks in advance,
- dfp



____________________________________________________________________________________
Looking for a deal? Find great prices on flights and hotels with Yahoo! FareChase.
http://farechase.yahoo.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to