Subject: Conditional variable assignment From: "Melvyn Rosengarden" <melrose@xxxxxxxxxxxxxxxx> Date: Tue, 17 Oct 2000 20:30:26 -0400 |
The root node of my document has a style attribute which serves as the default for the entire XML document. Nested subordinate elements MAY have an attribute that overrides the document default as shown in the snipet below. <root_element default_style="style1"> <child> <grandchild style_override="style5"/> </child> </root> As you might guess the logic of my XSLT says if the grandchild has an override use its value otherwise use the default. Once I know which value to use I need to construct an <xsl:choose> to know what to do next. I created a top-level (global) variable to capture the default style so it will be available when I instantiate the grand child node <xsl:variable name="default_style" select="root_element/@default_style /> Now I THINK I would like to create ONE variable to use in the xsl:choose construct.....BUT I can't quite get it right. CONCEPTUALLY I want to say: <xsl:variable name="style" <xsl:if test="@style_override"> style = @style_override </xsl:if> <xsl:if test="not(@style_override)"> style =$default_style </xsl:if> <!-- Now with the variable "style" set --> <xsl:choose> <xsl:when text="$style=style1"> ....call template1.... </xsl:when> <xsl:when text="$style=style2"> ....call template2.... </xsl:when> Any help would be greatly appreciated....Thanks "You already have zero privacy -- get over it !! Melvyn Rosengarden melrose@xxxxxxxxxxxxxxxx XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: How to choose XSLT engine (WAS:, G. Ken Holman | Thread | Re: Conditional variable assignment, Steve Muench |
Re: SUMMARY: Re: Sorting on a varia, John E. Simpson | Date | Adding or modifying by path, Hans Gerwitz |
Month |