Skip to content

Instantly share code, notes, and snippets.

@robbypelssers
Created March 18, 2013 13:43
Show Gist options
  • Save robbypelssers/5187224 to your computer and use it in GitHub Desktop.
Save robbypelssers/5187224 to your computer and use it in GitHub Desktop.
XQuery 3.0: Using simple map operator
let $persons :=
<persons>
<person gender="male" country="Belgium">
<name>Person A</name>
<age>10</age>
</person>
<person gender="male" country="Netherlands">
<name>Person B</name>
<age>20</age>
</person>
<person gender="female" country="Belgium">
<name>Person C</name>
<age>80</age>
</person>
</persons>
return
<result>
{
for $person in $persons/person
return
<person>{$person ! (@gender, data(@country), '-', translate(name, 'Person ', ''))}</person>
}
</result>
(:
**********************************************
XQuery output:
**********************************************
<result>
<person gender="male">Belgium - A</person>
<person gender="male">Netherlands - B</person>
<person gender="female">Belgium - C</person>
</result>
:)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment