Re: Newbie wonders why the variable can change value?
A template that only matches the top of the tree, the Org-level ACCT, processes and nests the appropriate siblings as follows :
Brandon has given you an excellent explanation of how variables in XSLT work. But I suspect that might only part of your difficulty here. The essential reason the two examples above give different results is that the expression HEIREARCHY/@Acct_ID is evaluated in a different context in the two cases. Inside a predicate (i.e. in square brackets) a relative path expression is evaluated relative to the node you are testing - in this case, the ACCT element.
Michael Kay Saxonica
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