Re: [xsl] illegal xhtml attributes?

Subject: Re: [xsl] illegal xhtml attributes?
From: David Carlisle <davidc@xxxxxxxxx>
Date: Mon, 2 Apr 2001 14:47:43 +0100
Your error is here

                <out:attribute name="src">
                  <out:value-of select="$image"/>
                </out:attribute>
                <xsl:if test="$reset='true'">
                  <xsl:attribute name="alt">

You can not use xsl:attribute to add an attribute to an element in the
result tree once you have added any child elements or text nodes.
You have added an out:attribute element to the tree so xsl:attribute is
no longer allowed.

As a side issue it isn't at all clear why you have all those
xsl:attribute commands.

              <img border="0">
                <xsl:attribute name="width">
                  <xsl:value-of select="$imagewidth"/>
                </xsl:attribute>
                <xsl:attribute name="height">
                  <xsl:value-of select="$imageheight"/>
                </xsl:attribute>
                <xsl:attribute name="alt">
                  <xsl:value-of select="$imagealt"/>
                </xsl:attribute>


could far more simply be written

<img border="0"
     width="{image/@width}"
     height="{image/@height}"
     alt="{image/@alt}"
    


David

_____________________________________________________________________
This message has been checked for all known viruses by Star Internet delivered
through the MessageLabs Virus Control Centre. For further information visit
http://www.star.net.uk/stats.asp

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread