- From: Michael Kay <mhk@mhk.me.uk>
- Date: Thu, 18 Aug 2005 09:05:27 +0100
- To: "'Jule Kleine'" <listmail@web.de>, <www-ql@w3.org>
To copy the text node children of <old>, use $value/text() To copy all the children of <old>, including comments and PIs, use $value/node() To copy the typed value of <old>, use data($value) If the content of your element is a simple string these will all do the same thing. Michael Kay http://www.saxonica.com/ > -----Original Message----- > From: www-ql-request@w3.org [mailto:www-ql-request@w3.org] On > Behalf Of Jule Kleine > Sent: 18 August 2005 00:53 > To: www-ql@w3.org > Subject: Renaming an element - getting a value without tags > > > > Hi, > > I would like to use xquery to rename an element: > > > <text> > <old>value</old> > </text> > > > should then be: > > <text> > <new>value</new> > </text> > > ----- > > My XQuery is: > > for $text in doc("sample.xml")/text > > let $value := $text/old > let $outputValue := <new>{$value}</new> > > return > ( > <text> > {$outputValue} > </text> > ) > > > What I get is: > > <text> > <new> > <old>value</old> > </new> > </text> > > > Is there any chance to get $value without it's start and endtag ? > As far as I know I cannot get the text of an element with > xpath, right ? So is there a way to solve it in xquery ? > I was experimenting with different forms of {$value} and > $value and was searching in all examples I could get but > couldnt solve the problem, I hope you know some help.... > > Thank you > Jule > > > > > > ______________________________________________________________ > ___________ > Mit der Gruppen-SMS von WEB.DE FreeMail können Sie eine SMS an alle > Freunde gleichzeitig schicken: > http://freemail.web.de/features/?mc=021179 > > > > >
Received on Thursday, 18 August 2005 08:06:01 UTC