declare option output:omit-xml-declaration "no"; declare variable $flight_levels:= A1 300 320 340 360 380 400 M750 290 310 330 350 370 390 410 ; let $d:=doc("routes.kml"), $od:=$d//*:Placemark[./*:name="A1" or ./*:name = "M750"] return Long routes {$d/*:kml/*:Document/*:description} {for $op in $od return {$op/*:name} Paths {for $FL in reverse(tokenize($flight_levels/FL[name=$op/*:name]/*:values," ")) return absolute {for $s in tokenize($op/LineString/coordinates," ") return string-join(($s,xs:string(xs:decimal($FL)*30.48)),",")} } {for $s in tokenize($op/LineString/coordinates," ") return {doc("points.kml")//*:Placemark[./*:Point/*:coordinates=$s]/*:name} 1 absolute {$s},{30.48*xs:decimal(reverse(tokenize ($flight_levels/FL[name=$op/*:name]/*:values," "))[1])} } } 積丹尼 Jidanni 0 #Me 120.866215,24.181668