Subject:copy/modify with Stylus Studio 2007 R2 Author:Ethan Stein Date:12 May 2009 08:38 PM Originally Posted: 12 May 2009 08:28 PM
Has the copy/modify/replace value of functions changed between Stylus Studio 2007 R2 and Stylus Studio 2008R2/2009?
If so, what was the original implementation? The reason I ask is that apparently in SS2007R2, the following does not work:
<ExtractData>
{
for $CurrentYearPlan in $xPRSXMLInput/ExtractData/CurrentYearPlan
return
copy $CYPlan := $CurrentYearPlan
modify
(
for $planName in $CYPlan/*[contains(upper-case(local-name()),"PLANNAME")]
return
replace value of node $planName with local:transformPlanName($planName/text())
) return $CYPlan
}
</ExtractData>
I'm hoping someone can tell me what has changed so I can modify my xquery accordingly.
Just to clarify,
In 2008R2/2009, the following works:
copy $CYPlan := $CurrentYearPlan
modify
...
However, in 2007R2, you must use:
let $CYPlan := copy($CurrentYearPlan)
return
modify
...