RE: [xsl] Subject: Re: [xsl] Caption will not Display

Subject: RE: [xsl] Subject: Re: [xsl] Caption will not Display
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 20 Sep 2005 15:15:54 +0100
Your template that matches figure elements doesn't call xsl:apply-templates,
so the template for caption elements will never be activated.

Note also that this:

<xsl:element name="img">
>    <xsl:attribute name="src">
>     <xsl:value-of select="src"/>
>    </xsl:attribute>
>   </xsl:element>

can be rewritten as:

<img src="{src}"/>

Michael Kay
http://www.saxonica.com/

 

> -----Original Message-----
> From: Joan Alvarez [mailto:ALVAREJO@xxxxxxxxx] 
> Sent: 20 September 2005 14:42
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Subject: Re: [xsl] Caption will not Display
> 
> 
> Following are XSL , XML  and DTD sections of documents being 
> used for conversion to html.
> The figure (jpg file) shows up in the html file, but the 
> caption does not.  Any 
> assistance would be very much appreciated.
> 
> 
> Joan Alvarez <alvarejo@xxxxxxxxx>
> 
> XSL Code:
> 
> <xsl:template match="figure/caption"><br /> <br /><i> 
> <xsl:apply-templates/></i>
> </xsl:template>
> 
> 
> <xsl:template match="caption"><br /> <br /><i> 
> <xsl:apply-templates/></i>
> </xsl:template>
> 
> 
> <xsl:template match="figure">
>  <p><center>
>   <xsl:element name="img">
>    <xsl:attribute name="src">
>     <xsl:value-of select="src"/>
>    </xsl:attribute>
>   </xsl:element>
>  </center></p><br /> <br />
> </xsl:template>
> 
> 
> ======================
> 
> XML Code
> 
>       <figure>
> 	     <src>FruitsVegetables.jpg</src>
> 	    <caption>Eat Fruits and Vegetables</caption>
>        </figure>
> 
> ==========================
> DTD
> 
> <!ELEMENT figure  (#PCDATA | caption)* >
> 
> <!ATTLIST figure
>                file  CDATA    #REQUIRED  >
> 
> <!ELEMENT caption  (#PCDATA) >
> 
> ==============================    

Current Thread