|
[XQuery Talk Mailing List Archive Home] [By Date] [By Thread] [By Subject] [By Author] [Recent Entries] [Reply To This Message] [XQuery Update Newbie] Rename all element nodes (in no namespace) to the same name, but in a namespace?Michael Kay mike at saxonica.comSat Feb 20 14:17:53 PST 2010
> I figured that I could simply do a rename:
>
> for $i in doc('FitnessCenter.xml')//*
> return rename node $i as QName('http://www.gym.com', name($i))
>
> Here's the error message I get from Saxon:
>
> New name conflicts with existing namespace binding
>
> What's the correct way to do this please?
Try
rename node $i as QName('http://www.gym.com', local-name($i))
You're trying to use the existing prefix to refer to a new namespace, and
the trouble is that rename() doesn't get rid of the unused namespace node
which binds that prefix to a different URI.
Regards,
Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay
|
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
|

Cart


![[XQuery Update Newbie] Rename all element nodes (in
no namespace) to the same name](/images/get_stylus.gif)





