Subject: Re: [xsl] Choosing based on current node From: Abel Braaksma <abel.online@xxxxxxxxx> Date: Mon, 12 Feb 2007 17:29:18 +0100 |
I'm amazed at how patient this list is with newbie questions; I hope this question doesn't try that patience too much. I'm processing a document that has <A> or <B> or <C> elements in it. I need to preserve their order in the output, but do something drastically different for each. It seems like the following ought to work, but, instead, the otherwise branch is always performed, regardless of whether the element is A, B, or C. (The for-each is working fine, as it correctly skips over any elements other than A, B, or C.)
<xsl:for-each select="A|B|C">
<xsl:choose>
<xsl:when test=".=A">
Your test only needs to read test="A"
<xsl:template match="A"> place the bits here that you have now in template-name='do-A' </xsl:template>
<xsl:template match="A"> place the bits here that you have now in template-name='do-B' </xsl:template> ....
Cheers, -- Abel Braaksma http://xslt.metacarpus.com
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Choosing based on current nod, sthomas2 | Thread | Re: [xsl] Choosing based on current, Mukul Gandhi |
Re: [xsl] Another problem from Flat, Abel Braaksma | Date | Re: [xsl] Choosing based on current, Mukul Gandhi |
Month |