Next in thread → Next in month →

RE: [xml-dev] Xsl:when - Can I pass Conditions at runtime?

From
Michael Kay <>
To
,
Date
2007-03-01T11:25:04
ID
<00ea01c75bf4$4406c270$6401a8c0@turtle>
Thread
RE: [xml-dev] Xsl:when - Can I pass Conditions at runtime?
XSLT doesn't have any mechanism to evaluate an XPath expression which is
supplied at run-time in the form of a string. (I fought hard to get this
into XSLT 2.0 and failed...)

If the XPath expression is simply an element name, you can use
test="*[name()=$param]".

For more general expressions, you need an extension like saxon:evaluate().

I find that serious XSLT applications use this kind of extension all the
time.

XSLT questions are best posted on the xsl-list at mulberrytech.com

Michael Kay
http://www.saxonica.com/

 

> -----Original Message-----
> From:  [mailto:] 
> Sent: 01 March 2007 09:11
> To: 
> Subject: [xml-dev] Xsl:when - Can I pass Conditions at runtime?
> 
> 
>  
> 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?
> 
> 
> 
> regards
> Binu Kuttikkattu Idicula
> 
> 
> The information contained in this electronic message and any 
> attachments to this message are intended for the exclusive 
> use of the addressee(s) and may contain proprietary, 
> confidential or privileged information. If you are not the 
> intended recipient, you should not disseminate, distribute or 
> copy this e-mail. Please notify the sender immediately and 
> destroy all copies of this message and any attachments. 
> 
> WARNING: Computer viruses can be transmitted via email. The 
> recipient should check this email and any attachments for the 
> presence of viruses. The company accepts no liability for any 
> damage caused by any virus transmitted by this email.
>  
> www.wipro.com
> 
> ______________________________________________________________
> _________
> 
> XML-DEV is a publicly archived, unmoderated list hosted by 
> OASIS to support XML implementation and development. To 
> minimize spam in the archives, you must subscribe before posting.
> 
> [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
> Or unsubscribe: 
> subscribe:  List archive: 
> http://lists.xml.org/archives/xml-dev/
> List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
>
Next in thread → Next in month →