[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Xsl:when - Can I pass Conditions at runtime?
(I didn't spot this was xml-dev and originally replied to the sender only - why does xml-dev default to the sender and not to the list? Its really annoying... surely its best to have all responses in the archives...) On 3/1/07, binu.idicula@w... <binu.idicula@w...> wrote: > > > Hi All, > I would like to have a XSLT - which selects some nodes based on > condition passed from external system. > > <xsl:param name="condition"/> > <xsl:param name="value"/> > ... > ... > <xsl:template match="/A/B"> > <xsl:variable name="cond" select="$condition"/> > <xsl:variable name="val" select="$value"/> > <xsl:choose> > <xsl:when test="$cond = $value"> > </xsl:when> > <xsl:choose> > </xsl:template> > > I tried this, by passing > Transformer.setParameter("condition", "nameOfPerson"); > Transformer.setParameter("value", "Sion"); > > But it seem NOT as WORKING. > Any corrections? You are checking whether the string "nameOfPerson" is equal to the string "Sion", whereas you really want to check if the element with that name has a string value equal to $value, eg: <xsl:when test="*[local-name() = $condition] = $cond">
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |
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
|