International Bicycle Travel Forum
International Bicycle Travel Forum
Who's Online
1 registered (Indalo), 531 Guests and 649 Spiders online.
Details
Advanced
About this forum
Rules
The Rules for this forum
Terms of use
Agreements for the use
The Team
Who's behind the forum?
Involved Homepages
Bicycle-travel sites already using the forum
Participate!
Use this forum in your Homepage
RSS feeds RSS
Overview of public RSS feeds
Shoutbox
A small chat area
Partner Sites
Statistics
29477 Members
98381 Topics
1547133 Posts

During the last 12 months 2180 members have been active.The most activity so far was at 02.02.24 17:09 with 5102 users online.
more...
Top Posters (30 Days)
Keine Ahnung 40
veloträumer 40
chrisrocks75 37
Juergen 36
panta-rhei 35
Topic Options
#1356039 - 10/02/18 03:11 PM QMapShack - Wegpunkte - Anzeige in Osmand
Yogibaer
Member
Topic starter
Offline Offline
Posts: 176
Hallo zusammen,
die Saison neigt sich langsam dem Ende entgegen und ich bin bei den ersten Planungen für nächstes Jahr.
Ich plane meine Touren seit diesem Jahr in QMapShack aktuelle Version 1.12

Nun ist mir aufgefallen, dass von mir mit QmapShack erzeugte Wegpunkte z.Bsp. Pensionen und Hotels in Osmand unvollständig bzw. mit dem Quelltext aus xml angezeigt werden.

Als Beispiel sieht das dann so aus:

<name>Gasthof Zum Zecher</name>
<desc>&lt;div>
&lt;p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Bregenzer Straße 146 &lt;br />88131 Lindau am Bodensee &lt;br />Tel. &lt;a href="tel:+49 (0)8382-961330">&lt;span style=" text-decoration: underline; color:#0000ff;">+49 (0)8382-961330&lt;br />&lt;br />&lt;/span>&lt;/a>&lt;a href="tel:+49 (0)8382-961330">&lt;span style=" color:#000000;">EZ: 56€&lt;/span>&lt;/a>&lt;/p>&lt;/div></desc>

Wenn man sich ein bisschen mit XML auskennt fällt einem auf, dass statt dem notwendigen "<" ein "&lt;" an den notwendigen stellen des xml - Textes steht z. Bsp. oben bei <desc>&lt;div>.

Ich habe das auch ausprobiert, ersetze ich '&lt;' durch "<" ist die Anzeige von Osmand korrekt. '&lt;' ist in XML die Notation für das Zeichen "<", seltsamerweise hat QMapShack aber nur ein Problem mit "<" während ">" kein Problem hat.

Wenn ich keine andere Lösung des Problems finde, werde ich mit einem Editor einfach die falsche Zeichenfolge im file ersetzen. Es ist natürlich unschön, wenn man die von QMapShack erzeugten .gpx - Dateien alle nachbearbeiten muss.

Ich habe in QMapShack gesucht, finde aber keine Einstellung die dazu führt, dass der korrekte Code erzeugt wird.

Vielleicht hat ja jemand einen Tipp?

Gruß

Yogi
Der Weg ist das Ziel.
Top   Email Print
#1356061 - 10/02/18 05:19 PM Re: QMapShack - Wegpunkte - Anzeige in Osmand [Re: Yogibaer]
Axurit
Member
Offline Offline
Posts: 3,272
Hallo Yogi,

hast du schon mal die Datei mit "als GPX o.Erw. speichern" aus QMS exportiert? Damit werden keine HTML-Tags erzeugt.

Grüße
Rainer
Top   Email Print
#1356067 - 10/02/18 06:02 PM Re: QMapShack - Wegpunkte - Anzeige in Osmand [Re: Axurit]
Yogibaer
Member
Topic starter
Offline Offline
Posts: 176
Hallo Axurit,

das ist es. Ich bin doch immer wieder verblüfft, wie schnell man hier den richtigen Tipp bekommt.

Ich war bis gerade eben der Meinung, mit den "Erweiterungen" sind genau die Waypoints gemeint, die dann weggelassen werden und das wollte ich natürlich nicht.
Es werden aber nur die HTML Tags für "style" und auch ein paar QMapShack spezifische Einträge weggelassen.

Trotzdem komisch, wenn man den HTML Text sauber herstellt mit Start <..> und Ende </..> bei den einzelnen Anweisungen, besteht das Problem auch nicht.

Danke Dir noch mal für den richtigen Hinweis.

Gruß

Yogi
Der Weg ist das Ziel.
Top   Email Print
#1356070 - 10/02/18 06:21 PM Re: QMapShack - Wegpunkte - Anzeige in Osmand [Re: Yogibaer]
Axurit
Member
Offline Offline
Posts: 3,272
In Antwort auf: Yogibaer

Trotzdem komisch, wenn man den HTML Text sauber herstellt mit Start <..> und Ende </..> bei den einzelnen Anweisungen, besteht das Problem auch nicht.
Ich halte das lt; anstelle des < für einen Fehler. Leider bekomme ich hier die neueste Version von QMapShack nicht kompilert. Sonst könnte ich überprüfen, ob das in der 1.12 noch so ist und falls ja eine Fehlermeldung machen bzw. selbst nach der Ursache suchen. Welche Version benutzst du denn?
Top   Email Print
#1356124 - 10/03/18 09:07 AM Re: QMapShack - Wegpunkte - Anzeige in Osmand [Re: Axurit]
Yogibaer
Member
Topic starter
Offline Offline
Posts: 176
Ich habe die windows Version 1.12 installiert.
Der Weg ist das Ziel.
Top   Email Print
#1356215 - 10/04/18 11:15 AM Re: QMapShack - Wegpunkte - Anzeige in Osmand [Re: Yogibaer]
kiozen
Member
Offline Offline
Posts: 28
Nur so als Hintergrund:

Wenn man HTML in XML einbettet hat man das Problem, dass die HTML Tags genauso gestaltet sind, wie die XML Tags. HTML ist ja eigentlich nichts anderes als XML. Das bringt natürlich jeden Parser durcheinander. Deswegen müssen solche Zeichen, die den Parser verwirren umgeschrieben werden. Das "<" leitet ein Tag ein. Das ">" beendet das Tag. Aber auch nur wenn eines offen ist.

Deswegen macht es Sinn das "<" durch "& lt;" zu ersetzen. Das ">" muss nicht zwingend ersetzt werden, da es ja nur ein Tag beendet wenn eines offen ist. Was bei der Verwendung von "& lt;" nicht mehr der Fall ist.

Ein ordentlicher XML Parser erkennt die Escape-Sequenz "& ;", und ersetzt beim Lesen die Sequenz mit dem jeweiligen Zeichen. Damit ist der Inhalt wieder hergestellt, ohne das XML Schema zu verletzen. (Übrigens, selbiges passiert hier im Forum, wenn man "& lt;" richtig schreibt und das Leerzeichen weg lässt)

In QMapShack erledigt das Qt mit seiner XML Erweiterung automatisch beim Schreiben und Lesen. Der Code von QMapShack hat darauf keinen Einfluss. Und soll es auch gar nicht haben. Wenn das also als Fehler empfunden wird müsst ihr das mit den Qt Entwicklern diskutieren. Ich befürchte nur, das die aus den oben genannten Gründen keinen Fehler erkennen können. Ich würde eher sagen, dass der Parser in Osmand nicht richtig funktioniert. Weil er eigentlich das "& lt;" beim Einlesen des Textfeldes ersetzen müsste.
Top   Email Print
#1356436 - 10/05/18 08:23 PM Re: QMapShack - Wegpunkte - Anzeige in Osmand [Re: kiozen]
Yogibaer
Member
Topic starter
Offline Offline
Posts: 176
Hallo kiozen,

danke für deine Ausführungen. Ich kannn sie voll und ganz nachvollziehen.

Ich bin mir jedoch nicht so sicher, ob das an Osmand liegt. Ich habe zum Test die in Osmand fehlerhaft angezeigte gpx - Datei auch mal in Locus Map reingezogen und auch dort ist die Darstellung fehlerhaft wie in Osmand.

Könnte natürlich sein, dass dort der Parser ebenso fehlerhaft ist wie in Osmand.

Hilft ja nichts. Der Workaround von axurit hilft mir weiter.

Danke.

Yogi
Der Weg ist das Ziel.
Top   Email Print
Off-topic #1356461 - 10/06/18 09:13 AM Re: QMapShack - Wegpunkte - Anzeige in Osmand [Re: kiozen]
Axurit
Member
Offline Offline
Posts: 3,272
Die saubere Lösung wäre, den HTML-Code in ein CDATA-Element zu verpacken. In Locus wird die WPT-Beschreibung dann korrekt angezeigt, OsmAnd kommt auch damit nicht klar.
Top   Email Print
Off-topic #1358523 - 10/19/18 02:10 PM Re: QMapShack - Wegpunkte - Anzeige in Osmand [Re: Axurit]
kiozen
Member
Offline Offline
Posts: 28
CDATA wird wieder von anderen nicht verstanden. Letztlich müsste GPX die Methode vorgeben. Aber das Krüppelformat will ja niemand zu was vernünftigen weiterentwickeln.

Edited by kiozen (10/19/18 02:13 PM)
Top   Email Print

www.bikefreaks.de