XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Jan VerhoekSubject: Evaluating parameter value
Author: Jan Verhoek
Date: 29 May 2007 06:03 PM
I'd like to set a default parameter value to the query operator '*'. So if no parameter is passed, my select with run against all (*). Like:


<xsl:param name="p_vat_code" select="'*'"/>
....
<xsl:apply-templates select="vat_code[code=$p_vat_code]"/>


This won't work unfortunately. Though the debugger will state that $p_vat_code equals * at the time of execution.

When I do this hardcoded like
<xsl:apply-templates select="vat_code[code=*]"/>
however, it sure works.

Except from using 'Choose' is the a better solution to this?

Thanks

Posttop
Elias HuterSubject: Evaluating parameter value
Author: Elias Huter
Date: 30 May 2007 04:36 AM
The * is not interpreted as syntax sign but as the literal '*'. So if a vat_code would be '*' it would be selected. That's why it doesn't work.

One solution would be using xsl:when, like you stated. Other than that you could try to hand over the node itself instead of the "where clause" (not sure if this works, but you can try it):

----- Calling the Template

...
<xsl:with-param name="p_vat_code" select="vat_code[code=$var1]"/>
...

instead of:

...
<xsl:with-param name="p_vat_code" select="$var1"/>
...


----- Executing Template

<xsl:param name="p_vat_code" select="vat_code[code=*]"/>
...
<xsl:apply-templates select="$p_vat_code"/>

instead of:

<xsl:param name="p_vat_code" select="'*'"/>
....
<xsl:apply-templates select="vat_code[code=$p_vat_code]"/>

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.