Changes

Jump to navigation Jump to search
9 bytes added ,  17:30, 13 December 2014
no edit summary
* {{Code|map:contains($week, 2)}} returns {{Code|true()}}.
* {{Code|map:contains($week, 9)}} returns {{Code|false()}}.
* <code>map:contains(map{}, "xyz")</code> returns {{Code|false()}}.* <code>map:contains(map{ "xyz": 23 }, "xyz")</code> returns {{Code|true()}}.
|}
</pre>
Unlike the <code>map{ ... }</code> expression, this technique can be used to construct a map with a variable number of entries, for example:
<pre class="brush:xquery">map:merge(for $b in //book return map:entry($b/isbn, $b))</pre>
|-
| '''Examples'''
|
* <code>map:keys(map{ 1: "yes", 2: "no" })</code> returns {{Code|(1,2)}}.
|}
* {{Code|map:merge(())}} creates an empty map.
* {{Code|map:merge((map:entry(0, "no"), map:entry(1, "yes")))}} creates <code>map { 0: "no", 1: "yes" }</code>.
* <code>map:merge(($week, map{ 7: "Unbekannt" }))</code> creates <code>map { 0: "Sonntag", 1: "Montag", 2: "Dienstag", 3: "Mittwoch", 4: "Donnerstag", 5: "Freitag", 6: "Samstag", 7: "Unbekannt" }</code>.* <code>map:merge(($week, map{ 6: "Sonnabend" }))</code> creates <code>map { 0: "Sonntag", 1: "Montag", 2: "Dienstag", 3: "Mittwoch", 4: "Donnerstag", 5: "Freitag", 6: "Sonnabend" }</code>.
|}
|
* {{Code|map:size(map:merge(()))}} returns {{Code|0}}.
* <code>map:size(map{ "true": 1, "false": 0 })</code> returns {{Code|2}}.
|}
| '''Examples'''
|
* <code>map:serialize(map { 'A' : (.1, xs:date('2001-01-01')) })</code> returns <code>{ "A": (0.1, "2001-01-01") }</code>.
|}
;Version 7.7.1
* Updated: alternative map syntax without {{Code|map}} keyword and {{Code|:}} as key/value delimiter (e.g.: <code>{ 'key' : 'value' })</code>
[[Category:XQuery]]
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu