Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MXML 0.56 KB | None | 0 0
  1. declare function local:getRivers( $riverNode as node() ) as node() {
  2.     return (if ($riverNode/source/from[@water]) then (
  3.         let $a := (
  4.             let $ans := (
  5.                 for $river in tokenize($river/source/from/@water, '\s')
  6.                 let $riverLength := //river[@id = $river]/length
  7.                 return <river id="{$river}" length="{$riverLength}"/>
  8.             )
  9.             return <rivers>{$ans}</rivers>
  10.         )
  11.     ) else
  12.         <rivers></rivers>
  13.     )
  14. };
  15.  
  16. let $Ama := //river[name = "Thames"]
  17. return local:getRivers($Ama)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement