[xquery-talk] replacing a node in in-memory XML

Ryan Grimm grimm at xqdev.com
Tue Nov 6 10:17:16 PST 2007


Hi Robert,

I wrote a library to perform this task a while ago.  You can find the 
library and some example calls at: 
http://xqzone.marklogic.com/svn/commons/trunk/memupdate/
I wrote it to be used with the MarkLogic Server so depending on what 
you're using you might need to make a few changes but they shouldn't be 
very major.

--Ryan


Robert Walpole wrote:
> Hi,
> 
> I am trying to figure out the best way to replace a node within an 
> in-memory XML fragment.
> 
> For example, lets say I have the following fragment in memory…
> 
> <communitygroup>
>         <group>
>                 <name>Test</name>
>                 <services>
>                         <service value="true">2</service>
>                 </services>
>         </group>
> </communitygroup>
> 
> …and want to replace the services node with the following…
> 
> <services>
>         <service value="false">1</service>
>         <service value="true">2</service>
>         <service value="false">3</service>
> </services>
> 
> Is there a way of doing this in XQuery?
> 
> Obviously I could use an XSL transformation, which would give me the 
> result I want, but maybe there is a more efficient way using XQuery?
> 
> Thanks
> Rob Walpole
> Devon Portal Developer
> Email robert.walpole at devon.gov.uk
> Web _http://www.devonline.gov.uk_
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> talk at x-query.com
> http://x-query.com/mailman/listinfo/talk


More information about the talk mailing list