Subject: Re: Image in XSL? From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx> Date: Fri, 04 Aug 2000 20:47:54 +0100 |
Joe, Just a few quick tips: As you aren't renaming any of the attributes, <img> <xsl:attribute name="src"> <xsl:value-of select="image-clear1/@src" /> </xsl:attribute> <xsl:attribute name="width"> <xsl:value-of select="image-clear1/@width" /> </xsl:attribute> <xsl:attribute name="height"> <xsl:value-of select="image-clear1/@height" /> </xsl:attribute> </img> could more easily be written as: <img> <xsl:copy-of select="image-clear1/@src | image-clear1/@width | image-clear1/@height" /> </img> In other words, make copies of the 'src', 'width' and 'height' attributes of 'image-clear1' to be placed in the new 'img' element. If image-clear1 only defines src, width and height attributes (as it did in your example), then you could do: <img> <xsl:copy-of select="image-clear1/@*" /> </img> In other words, make copies of all the attributes on image-clear1. Since you're dealing with 'image-clear1', 'image-clear2' and 'image-logo' in almost exactly the same way, it may be worth creating a template that does the same thing for each: <xsl:template match="image-clear1 | image-clear2 | image-logo"> <!-- or match="*[starts-with(name(), 'image-')]" --> <img> <xsl:copy-of select="@*" /> </img> </xsl:template> And then applying it to the separate nodes explicitly within your table: <table> <xsl:for-each select="homepage/pagecontents/top"> <tr> <td><xsl:apply-templates select="image-clear1" /></td> <td><xsl:apply-templates select="image-clear2" /></td> <td valign="top" align="left"> <xsl:apply-templates select="image-logo" /> </td> </tr> </xsl:for-each> </table> Sorry, I know you weren't looking for a critique, but I just couldn't help myself :) Cheers, Jeni Dr Jeni Tennison Epistemics Ltd * Strelley Hall * Nottingham * NG8 6PE tel: 0115 906 1301 * fax: 0115 906 1304 * email: jeni.tennison@xxxxxxxxxxxxxxxx XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: Image in XSL?, Joe McDonald | Thread | RE: Image in XSL?, CBayes |
Re: Complex Path Checking, Arie Golos | Date | RE: Saxon VS XT, Chris Bayes |
Month |