Changes

Jump to navigation Jump to search
30 bytes removed ,  10:39, 8 December 2010
no edit summary
update on a fragment, which would raise an error if applied on a database node.</p>
;Example 1: : Query: <pre>insert node attribute id{'1'} into &lt;a id='0'/></pre>
: Result:
;Example 2: : Query: <pre>insert node attribute id{'0'} into doc('doc.xml')//n</pre>
: File 'doc.xml': <code>&lt;n id='1'/&gt;</code>
: Result: <code>[XUDY0021] Duplicate attribute "id".</code>
<code>fn:put()</code>. If this functionality is required, the transform expression can be applied.
The copied nodes in a transform expression are internally treated like database nodes
and are updatable as a result.</p> <blockquote> <p><b>;Example1:</b></p> <p><b>: Query:</b></p> <pre>let $n := &lt;n/&gt;
return (insert node &lt;x/&gt; into $n, put($n,'doc.xml'))
</pre> <p><b>: Resulting File 'doc.xml':</b> <code>&lt;n/&gt;</code></p> <p><b>;Example 2: : Query:</b></p> <pre>put(
copy $nn := &lt;n/&gt;
modify insert node &lt;x/&gt; into $nn
return $nn,
'doc.xml')
</pre> <p><b>: Resulting File 'doc.xml':</b><code> &lt;n&gt; &lt;x/&gt; &lt;/n&gt;</code></p> </blockquote>
bueraucrat, Bureaucrats, editor, reviewer, Administrators
907

edits

Navigation menu