[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: xpath question
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:
|
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
|