|
[XQuery Talk Mailing List Archive Home] [By Date] [By Thread] [By Subject] [By Author] [Recent Entries] [Reply To This Message] attribute value changeMukul Gandhi gandhi.mukul at gmail.comFri Feb 5 12:26:10 PST 2010
The following seems to work:
declare namespace local = "http://example.com/functions";
declare function local:copy($element as element()) {
element {node-name($element)}
{$element/@*[not(name() eq 'id')], if (local-name($element) eq 'chap') then
(attribute id {
concat($element/preceding::bn, '_', $element/@id) }) else
(),
for $child in $element/node()
return if ($child instance of element())
then local:copy($child)
else $child
}
};
local:copy(doc('test.xml')/*)
On Fri, Feb 5, 2010 at 10:43 AM, Byomokesh Sahoo
<http://x-query.com/mailman/listinfo/talk> wrote:
> Would someone show me what the syntax is for replacing the value of an
> attribute node?
> <art>
> <tit>Title here</tit>
> <bn>46793</bn>
> <p>some text here</p>
> <chap id="ch1">
> <p>some text here</p>
> </chap>
> <chap id="ch2">
> <p>some text here</p>
> </chap>
> </art>
>
> Output
>
> <art>
> <tit>Title here</tit>
> <bn>46793</bn>
> <p>some text here</p>
> <chap id="46793_ch1"> <!-- add <bn>46793</bn> in id value. -->
> <p>some text here</p>
> </chap>
> <chap id="46793_ch2">
> <p>some text here</p>
> </chap>
> </art>
>
> I want using xquery to change <bin> number value add in all chap id.
>
> Thank you!
> Byomokesh
--
Regards,
Mukul Gandhi
|
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
|






