Leszek Gawron pisze: > Grzegorz Kossakowski wrote: >> >> Simply removing this instructions is not the best option because there >> would be a lot of junk >> (namespace declarations) laying in Object Model when, in fact, we >> would be out of this namespaces. > > Doesn't NamespacesTable take care of that?
It does but it's really not clear that we put object (NamespacesTable) on ObjectModel and modify it afterwards. That's why I decided to put it again every time it is modified to keep everything as clean as possible. I saw that you removed this from StartPrefixMapping. I would like to strongly underline that it's *not* reliable solution because it does *not* fix all scoping problems but only the one you have come with. With template code following: <root> <jx:if test="true"> <jx:set var="foo" value="bar"/> </jx:if> <test>${foo}</test> </root> Will result as: <root> <test>bar</test> </root> instead of: <root> <test/> </root> I'm going to add this as another test case. -- Grzegorz Kossakowski http://reflectingonthevicissitudes.wordpress.com/