XSLT XML Transformation

nambrot

Grünschnabel
Hi
ich möchte gern ein XML Format ein anderes Format umwandeln.
Das Urformat sieht so aus:
<node id="id1" lat="lat" lon="lon">
<node id="id2" lat="lat" lon="lon">
<way>
<nd id="id1">
<nd id="id2">
<tag k="highway">
<tag k="name" v="realname">
</way>
hier ein beispiel File:
http://rafb.net/p/CuTZLM85.html
Und das Zeilformat soll so aussehen:
<dict>
<key>LatitudeE6</key>
<integer>lat</integer>
<key>LongitudeE6</key>
<integer>lon</integer>
<key>Name</key>
<string>realname</string>
</dict>
Wie man also sieht, will ich alle Straßen aus einer GEO XML den Namen, und die Höhen und Längenangaben rausfiltern.
Die Straßen sind alle in Way per <tag k="highway"> getaggt.
Es gibt also noch andere tags.
LÖsung:
Jedes Way, was mit highway getaggt ist, also <tag k="highway">
extrahiere davon realname aus <tag k="name" v="realname"> und aus dem mittlere aller nodes die Breiten und Längenangaben.
Wie kann ich aus einem Childknoten ne Bedingung für die oberen Knoten formulieren. Vorallem, da ja die Tag Dinger so komishc sind.
Kann mir jemand helfen?
 

Neue Beiträge

Zurück