Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - Re: Selective XML filtering [Thread Next] Re: Selective XML filteringTo: NULL Date: 9/3/2007 4:36:00 PM Ben wrote: > Cheers for your response, i know waht you're talking about but im very > new to xml/xslt and dont know how i could impliment the xslt like that Well the main suggestion is to do server-side transformation, not client-side. How you do that depends on the server-side framework and XSLT processor API you have available. In terms of XSLT you would define a global parameter for each argument you want to pass in the query string part of the URL and then you use those parameters to filter elements e.g. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:param name="name" select="''"/> <xsl:template match="/"> <html lang="en"> <head> <title>Example</title> </head> <body> <xsl:apply-templates select="root/person[$name = '' or @name = $name]"/> </body> </html> </xsl:template> <xsl:template match="person"> <!-- add content here to output persons --> </xsl:template> </xsl:stylesheet> The server-side framework (e.g. ASP or JSP or PHP for instance) allows you to read out the query string. The API of the XSLT processor then allows you to set the global parameter named 'name' before you run the transformation. -- Martin Honnen http://JavaScript.FAQTs.com/ | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
