If you're interested in functional programming, you might also want to checkout my second blog which i'm actively working on!!

Monday, March 18, 2013

XQuery3.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>
:)

No comments:

Post a Comment