24 for $node in doc($doc)//node
25 where $node/tag[@k='name'] and (
26 fn:not(fn:exists($node//tag[@k='disused'])) or fn:contains($node//tag[@k='disused']/@v, 'no')
28 $node/tag[@k='operator'] and (
29 fn:contains($node//tag[@k='operator']/@v, 'RFI') or
30 fn:contains($node//tag[@k='operator']/@v, 'Centostazioni') or
31 fn:contains($node//tag[@k='operator']/@v, 'Grandi Stazioni') or
32 fn:contains($node//tag[@k='operator']/@v, 'FNM') or
33 fn:contains($node//tag[@k='operator']/@v, 'FER') or
34 fn:contains($node//tag[@k='operator']/@v, 'RFT') or
35 fn:contains($node//tag[@k='operator']/@v, 'LFI')
46 if (fn:exists(data($node//tag[@k='name:rfi']))) then
47 data($node//tag[@k='name:rfi']/@v)
48 else if (fn:exists(data($node//tag[@k='name:it']))) then
49 data($node//tag[@k='name:it']/@v)
51 data($node//tag[@k='name']/@v)