|
[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
|
|||||||||

Cart








