As others have said, mode doesn't exist on the IE5 implementation, so
you have two choices:
1. A technique that I quite like is to insert <xsl:template> elements
into <xsl:apply-templates>, which gives you greater control over
context. However, if you have loads of other templates that you don't
want to repeat - say foobar has loads of children - then this might not
be an option.
2 Use script - set a variable and use <xsl:if> to test. (It now allows
'expr' as an attribute, which means you can test the script variable.)
Regards,
Mark
> -----Original Message-----
> From: Mark D. Anderson
> Sent: 23 March 1999 05:45
> To: xsl-list@xxxxxxxxxxxxxxxx
> Subject: distinguishing templates
>
>
> i'd like to have two different templates for an element "foobar",
> a short form, and a long form.
>
> in some places in my style sheet, i'd like to do an apply-templates
> on the foobar descendants and have the short form printed out,
> in other places i'd like the long form printed out.
>
> this can be solved by not using apply-templates at all in one
> of the cases, and just doing an inline for-each, but
> that gets kind of hard to follow.
>
> is this possible? it basically would mean specifying another
> template by id.
>
> i guess another choice is the "macro".
>
> -mda
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|