XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
First LastSubject: node search and replace
Author: First Last
Date: 03 Feb 2006 12:24 AM
I'm trying to create an xquery that can search and replace a node based on it's tagname. It'd be nice if the xquery or function(s) would be generic enough such that if the structure changes I don't have to modify the code. I've tried various for loops and functions but keep hitting a wall. Thanx in advance for any help.

Here's the xml i'm starting with:

<a>
<b>
<c/>
<c/>
</b>
<d/>
</a>

What I want as output:

<a>
<b>
<newnode/>
<newnode/>
</b>
<d/>
</a>

Postnext
(Deleted User) Subject: node search and replace
Author: (Deleted User)
Date: 03 Feb 2006 10:30 AM
Hi, Joel.

You can do this by defining a function using the standard XQuery grammar. This function (attached) recursively navigates a given tree and determines whether or not the element names it finds need to be renamed.

Hope this helps.

David Foster
Stylus Studio Team


Documentsearch_replace_tagname.xquery
search/replace tagname XQuery function

Posttop
First LastSubject: node search and replace
Author: First Last
Date: 04 Feb 2006 12:08 PM
Thanx. That helps a lot.

However, I guess I didn't explain totally what I was looking for (your response though answered my question as written). I'll try and see if I can tweak the function further myself, maybe learn a few more things along the way. If not, I'll be back =)

 
Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.