From: Wolfgang M. M. <wol...@us...> - 2004-06-29 14:36:02
|
Update of /cvsroot/exist/eXist-1.0/samples/xquery In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32348/samples/xquery Added Files: dynamic.xq Log Message: Added example for dynamic constructors. --- NEW FILE: dynamic.xq --- declare namespace x="http://www.x.de"; declare namespace f="urn:test"; declare function f:copyChildren($node as node()) as node()+ { ($node/@*, for $n in $node/* return f:copy($n)) }; declare function f:copy($node as node()) as node()+ { if($node instance of element()) then ( if(local-name($node) eq "para") then element p { f:copyChildren($node) } else element { node-name($node) } { f:copyChildren($node) } ) else $node }; <html> {f:copy(root(doc("/db/test/test.xml")))} </html> |