Announcement

Collapse
No announcement yet.

Garmin gpx um gpx-Extensions erweitern (XML-Namespaces // XML Serialize/Deserialize)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Garmin gpx um gpx-Extensions erweitern (XML-Namespaces // XML Serialize/Deserialize)

    Hallo zusammen,

    folgendes Problem:

    ich habe zwei VB Klassen automatisch erstellen lassen mit Hilfe von XSD.exe aus den folgenden zwei XSD beschreibungen:

    *(1) http://www.topografix.com/GPX/1/1/gpx.xsd
    *(2) http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd

    Das erstellen jeder Klasse war soweit kein Problem. Die eigentliche gpx-Klasse (1) habe ich auch am laufen.
    Sprich Serialisiern / Deserialisieren funktioniert Prima.

    Nun hat Garmin auf das GPX Format noch eine Erweiterung gesetzt (Link Nr. 2)

    Auch hier habe ich die Klasse. Jedoch bin ich nicht in der Lage beide Klassen miteinander zu verknüpfen, damit die Serialisierung / Deserialisierung im erweiterten Namespace gpxx klappt.

    Ich werde mal gleich noch ein Paar beispiele anhängen.

    Soweit mal vielen Dank an alle die ein paar gute tipps haben.

    Gruß, der Codewriter


    Ps.: Ein Beispielprojekt im VS2008 Format folgt gleich.
    Attached Files

  • #2
    Könntest du noch klarer machen was genau nicht klappt bzw. welche Fehlermeldungen du bekommst?

    Im Moment kann ich nur vermuten das du Fehlermeldungen beim Serialisieren/Deserialisieren erhälst die besagen das er die Klassen aus der Extension nicht kennt. Wenn dem so ist zeig uns doch auch die erstellten Klassen und den Serialisierungs-/Deserialisierungsaufruf. Dann kann man dir raten wie du die Klassen des Basisschemas noch Attributieren musst damit er die anderen Klassen auch kennt.

    Comment


    • #3
      So, Hallo, anbei das oben angekündigte Quick & Dirty Beispielprojekt.
      Nochmal kurz zur erklärung, zur Zeit bin ich nicht in der Lage die Garmin V3 extensions so abzubilden wie in der Original Datei (liegt im Projekt)
      wo ist der Fehler, bzw wie ...

      Dankbar über jede konstruktive Hilfe

      Der Codewriter

      Gruß an alle
      Attached Files

      Comment


      • #4
        Hallo Ralf,
        da war ich wohl etwas zu langsam (oder du zu schnell), nun das BSP-Prj ist nun da, Fehlermeldungen Keine, egal wie ich desrialisiere.
        Schau einfach mal nach erfolgreicher Kompilierung mit BTN 5 die beiden GPX Files im Notepad oder so an.

        Bei meiner Version habe ich immer den XML Namespace davor wie z.B. hier.

        <extensions>
        <Proximity xmlns="http://www.garmin.com/xmlschemas/GpxExtensions/v3">100</Proximity>
        <Temperature xmlns="http://www.garmin.com/xmlschemas/GpxExtensions/v3">20</Temperature>
        <Depth xmlns="http://www.garmin.com/xmlschemas/GpxExtensions/v3">100</Depth>
        <DisplayMode xmlns="http://www.garmin.com/xmlschemas/GpxExtensions/v3">SymbolAndDescription</DisplayMode>
        <Address xmlns="http://www.garmin.com/xmlschemas/GpxExtensions/v3">
        <City>Hamburg</City>
        <State>Bavaria</State>
        <Country>Germany</Country>
        <PostalCode>0815</PostalCode>
        </Address>
        <PhoneNumber Category="Friend" xmlns="http://www.garmin.com/xmlschemas/GpxExtensions/v3">0815-4711</PhoneNumber>
        </extensions>


        aussehen sollte es allerdings so:

        <extensions>
        <gpxx:WaypointExtension>
        <gpxx:Proximity>12345000</gpxx:Proximity>
        <gpxx:Temperature>12</gpxx:Temperature>
        <gpxxepth>12</gpxxepth>
        <gpxxisplayMode>SymbolAndName</gpxxisplayMode>
        <gpxx:Categories>
        <gpxx:Category>Neue Liste</gpxx:Category>
        </gpxx:Categories>
        <gpxx:Address>
        <gpxx:StreetAddress>Ebertstrasse</gpxx:StreetAddress>
        <gpxx:City>BSD</gpxx:City>
        <gpxx:State>NDS</gpxx:State>
        <gpxx:Country>BRD</gpxx:Country>
        <gpxx:PostalCode>31233</gpxx:PostalCode>
        </gpxx:Address>
        <gpxx:PhoneNumber>05067</gpxx:PhoneNumber>
        </gpxx:WaypointExtension>
        </extensions>

        Gruß und Danke schonmal
        Zuletzt editiert von CodeWriter; 13.10.2012, 15:17. Reason: Simiiys Funtion deaktiviert

        Comment

        Working...
        X