Difference between revisions of "XQuery Recipes"

From BaseX Documentation
Jump to navigation Jump to search
(→‎Computed Elements: Added return value of the example)
Line 1: Line 1:
 
This page contains code snippets that mainly originate from our [https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk Mailing List].
 
This page contains code snippets that mainly originate from our [https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk Mailing List].
 +
 
== Computed Elements ==
 
== Computed Elements ==
 
Returns dynamically named elements:
 
Returns dynamically named elements:
Line 5: Line 6:
 
let $class := "hi"
 
let $class := "hi"
 
let $contents :=<foo><br />Bar!</foo>
 
let $contents :=<foo><br />Bar!</foo>
return element {$name} {
+
return element { $name } {
   attribute { "about" } {$class}, $contents
+
   attribute { "about" } { $class }, $contents
 
}
 
}
 
</pre>
 
</pre>
Line 16: Line 17:
 
</Element1>
 
</Element1>
 
</pre>
 
</pre>
 +
 
[[Category:XQuery]]
 
[[Category:XQuery]]
[[Category:Finish]]
 

Revision as of 02:29, 24 January 2011

This page contains code snippets that mainly originate from our Mailing List.

Computed Elements

Returns dynamically named elements:

let $name:= "Element1"
let $class := "hi"
let $contents :=<foo><br />Bar!</foo>
return element { $name } {
  attribute { "about" } { $class }, $contents
}

The result is an element named "Element1":

<Element1 about="hi">
  <foo>
    <br/>Bar!</foo>
</Element1>