[Home] [By Thread] [By Date] [Recent Entries]
Hi David:
This is what I am trying to do. I have input XML file: <list1>
<text>
<para>This has yahoo and google. This should be displayed in the
output if set1 and set2 are set to Yahoo and google on the style sheet
parameters.</para>
<scene>
<set1>Yahoo</set1>
<set2>Google</set2>
</scene></text>
<list2>
<text>
<para>This has Yahoo and MSN.This should not be displayed in the
output if set1 and set2 are set to Yahoo and google on the style sheet
parameters.</para>
<scene>
<set1>Yahoo</set1>
<set2>MSN</set2></scene> </text> </list2> </list1> <list1>
<text>
<para>This has Yahoo and MSN. So condition checking should stop here. </para>
<scene>
<set1>Yahoo </set1>
<set2>MSN</set2>
</scene></text>
<list2>
<text>
<para>This should not be displayed in the output if set1 and set2 are
set to Yahoo and google on the style sheet parameters since <list1>
fails. </para>
<scene>
<set1>Yahoo</set1>
<set2>Google</set2></scene> </text> </list2> </list1> So if I have parameters set1 and set2 on the style sheet set to: <xsl:param name="set1">Yahoo</xsl:param> <xsl:param name="set2">Google</xsl:param> Then desired output is: This has yahoo and google. This should be displayed in the output if set1 and set2 are set to Yahoo and google on the style sheet parameters. My XSLT for this: <xsl:template match="list1"> <xsl:choose> <!-- I want to check if <list> indeed contains <scene> or not--> <xsl:when test=".//scene"> <xsl:choose> <xsl:when test=".//scene/set1=$set1 and .//scene/set2=$set2"> <li type="1"> <xsl:value-of select="node()"/> </li> </xsl:when> <xsl:otherwise> </xsl:otherwise> </xsl:choose> </xsl:when> </xsl:choose> </xsl:template> What is wrong with this approach? Is there any other way to approach this problem? On 1/24/07, David Carlisle <davidc@xxxxxxxxx> wrote:
|

Cart



