|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: newbie variable question
At 12:01 PM 09/26/2000 -0400, Les Howard wrote:
The error makes sense. XSLT variables are in effect ("in scope") only within the block of code in which they're defined. Your stylesheet is structured in part like this: Begin for-each....
If some condition....
Define variable $ValueExists
End if
End for-each If some condition....
Do something with $ValueExists
End ifSee? The if-block doesn't know anything about $ValueExists. The second, standalone if-block can't "see into" the if-block which contains the variable's definition; the variable goes out of scope when that if-block closes. You can sometimes get around the problem by declaring the variable globally -- that is, make the <xsl:variable...> element a top-level element (child of <xsl:stylesheet>). I say sometimes because you can't always get at some information that would be readily available from within a template rule. Might be better in your case to simply instantiate one template for type="DMA" and a different one for type!="DMA", using those expressions as predicates. ========================================================== John E. Simpson | "If you were going to http://www.flixml.org | shoot a mime, would you use XML Q&A: http://www.xml.com | a silencer?" (Steven Wright) XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
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
|

Cart








