|
[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 19:20:56 PST 2010
> > How about
> > for $i in doc('FitnessCenter.xml')//*
> > return rename node $i as QName('http://www.gym.com',
> > concat('gym:', local-name($i)))
>
> I tried that. This time I didn't get an error message from
> Saxon. However, the output is not right. On all elements,
> except the root element, there are two (repeat) namespace
> declarations:
That's a bug.
Michael Kay
Saxonica
>
> <gym:FitnessCenter xmlns:gym="http://www.gym.com">
> <gym:Member xmlns:gym="http://www.gym.com"
> xmlns:gym="http://www.gym.com" level="platinum">
> <gym:Name xmlns:gym="http://www.gym.com"
> xmlns:gym="http://www.gym.com">Jeff</gym:Name>
> <gym:FavoriteColor xmlns:gym="http://www.gym.com"
> xmlns:gym="http://www.gym.com">lightgrey</gym:FavoriteColor>
> </gym:Member>
> <gym:Member xmlns:gym="http://www.gym.com"
> xmlns:gym="http://www.gym.com" level="gold">
> <gym:Name xmlns:gym="http://www.gym.com"
> xmlns:gym="http://www.gym.com">David</gym:Name>
> <gym:FavoriteColor xmlns:gym="http://www.gym.com"
> xmlns:gym="http://www.gym.com">lightblue</gym:FavoriteColor>
> </gym:Member>
> <gym:Member xmlns:gym="http://www.gym.com"
> xmlns:gym="http://www.gym.com" level="platinum">
> <gym:Name xmlns:gym="http://www.gym.com"
> xmlns:gym="http://www.gym.com">Roger</gym:Name>
> <gym:FavoriteColor xmlns:gym="http://www.gym.com"
> xmlns:gym="http://www.gym.com">lightyellow</gym:FavoriteColor>
> </gym:Member>
> </gym:FitnessCenter>
>
> Any ideas?
>
> /Roger
> ________________________________________
> From: Ghislain Fourny [http://x-query.com/mailman/listinfo/talk]
> Sent: Saturday, February 20, 2010 10:25 AM
> To: Costello, Roger L.
> Cc: http://x-query.com/mailman/listinfo/talk
> Subject: Re: [XQuery Update Newbie] Rename all
> element nodes (in no namespace) to the same name, but in a namespace?
>
> Hi Roger,
>
> How about
>
> for $i in doc('FitnessCenter.xml')//*
> return rename node $i as QName('http://www.gym.com',
> concat('gym:', local-name($i)))
>
> ?
>
> Using a non-empty prefix, it should not conflict with the
> default namespace binding.
>
> Kind regards,
> Ghislain
>
>
> > Michael Kay wrote:
> >
> >> Try
> >> rename node $i as QName('http://www.gym.com', local-name($i))
> >
> > I tried that. I got the same error message:
> >
> > New name conflicts with existing namespace binding
> >
> > I am using Saxon, version 9.2.0.6
> >
> > Any ideas?
> >
> > /Roger
> _______________________________________________
> http://x-query.com/mailman/listinfo/talk
> http://x-query.com/mailman/listinfo/talk
|
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)





