[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Parse or concat query string
> Given an html form that passes the following query string: > > approved=1&approved=3&approved=4&foo=bar > > how do I parse/concat the query string to end up with all the > 'approved' parameter values as a comma separated list? <xsl:variable name="queryParams" select="tokenize($URL_query_string, '&')"/> <xsl:variable name="approvedParams" select="for $p in queryParams[startsWith(., 'approved=')] return subtring-after($p, 'approved=')"/> <xsl:value-of select="concat('(', string-join($approvedParams, ','), ')') > > For example: (1,3,4) > > Also, during this process, can I use as="xs:integer" to verify that > the concatenated parameter values are indeed integers? No, because the values aren't integers until you convert them to integers. You can use "castable as xs:integer" to test whether they are capable of being so converted. Michael Kay http://www.saxonica.com/
|
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
|