|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Different attributes - same template
Vytautas Nuobara wrote:
>
> The question is: how can i apply the same template for these frames and add
> specific attribute values? I tried to write template which adds similar
> attribes, something like this:
This sounds like a problem best solved by passing a parameter to
a "match"-type template. So you might have something like:
<xsl:template match="frame">
<xsl:param name="scrolling" select="'auto'" />
<frame name="{framename}" noresize="noresize"
src="{frameurl}" marginheight="0" marginwidth="0"
scrolling="{$scrolling}" />
</xsl:template>
(you can handle other attributes that change between frames
the same way), and:
<xsl:template match="frameset">
<xsl:for-each select="frame">
<xsl:choose>
<xsl:when test="framename = 'header'">
<xsl:apply-templates select=".">
<xsl:with-param name="scrolling" select="'no'" />
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="." />
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:template>
Obviously, with such a simple template, it's probably easier to just
move it directly into the calling template.
--
Warren Hedley
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








