Advertisement
xickoh

Untitled

Jan 19th, 2020
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. module namespace page = 'http://basex.org/examples/web-page';
  2.  
  3. declare %rest:path("/view/{$link}")
  4. function page:listarProduto($link){
  5. <smartphones>
  6. {
  7. for $worten in db:open("worten")//smartphone,
  8. $fnac in db:open("fnac")//smartphone
  9. where $worten/pageUrl[contains(.,$link)]
  10. or $fnac/pageUrl[contains(.,$link)]
  11. let $loja:= if($worten/pageUrl[contains(.,$link)]) then $worten else $fnac
  12. let $pageUrl:= $loja/pageUrl
  13. group by $pageUrl
  14. return
  15. <smartphone>
  16. {$loja/name}
  17. {$loja/brand}
  18. {$loja/storage}
  19. {$loja/color}
  20. <store name="{$loja/store/text()}">
  21. {$loja/pageUrl}
  22. {$loja//current}
  23. {$loja//old}
  24. </store>
  25. {
  26. (: Vai buscar os preços da outra loja :)
  27. let $outraLoja := if($loja = $worten) then $fnac else ($worten)
  28. for $preco in $outraLoja
  29. where lower-case($preco/name)=lower-case($loja/name) and lower-case($preco/brand)=lower-case($loja/brand) and lower-case($preco/storage)=lower-case($loja/storage) and lower-case($preco/color)=lower-case($loja/color)
  30. return
  31. <store name="{$preco/store/text()}">
  32. {$preco//pageUrl}
  33. {$preco//current}
  34. {$preco//old}
  35. </store>
  36. }
  37. </smartphone>
  38. }
  39. </smartphones>
  40. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement