[Home] [By Thread] [By Date] [Recent Entries]
On 3/2/07, Georges Schmitz <georges.schmitz@xxxxxxxxx> wrote:
I want to dynamically set the priority of a template (with $expand.level), with the objective to control the "amount of output" from outside the stylesheet via parameter setting.
<xsl:template match="somenode[$param = -1]"/> ...depending on the number of other priorities in you stylesheet? If you selectively want to suppress elements through a parameter then you can do the following: <xsl:param name="names" as="xs:string"/> <xsl:variable name="suppress" select="tokenize($names, ' ')" as="xs:string*"/> <xsl:template match="*[name() = $suppress]"/> The names of the elements you want to suppress are passed to the stylesheet as a space separated list, the $suppress variable tokenizes the list into a sequence of strings, and the no-op template matches any element with name equal to any item in that sequence. cheers andrew
|

Cart



