von Til » 23 Mai 2005, 09:15
aaaaaprvdgrwwelt hat geschrieben:Erstes Problem, ich grabbe die Daten von einer Webseite (Erlaubnis liegt vor):
http://knox.atomar.de/. Lasse ich die Umlaute so in der erzeugten XML Datei, erhalte ich beim pdsrunner Fehler. Tippe ich Umlaute so ein, klappt es aber. Irgendwas schlägt da noch ziemlich fehl. Bis jetzt wandle ich ich erstmal Ä in Ae um usw. Weiß jemand, woran das liegen könnte? Außerdem ist mir aufgefallen, daß er beispielsweise das & nicht annimmt. Habe ich die Möglichkeit, solche Zeichen irgendwie trotzdem in die XML Datei reinzubringen? Mit \& hatte ich keinen Erfolg.
Wahrscheinlich hast du ein falsches encoding angegeben. Das Encoding gibst du in der ersten Zeile Deiner XML-Datei an, z.B. "<?xml version="1.0" encoding="ISO-8859-1"?>".
Alternativ kannst du die Umlaute als Entities angeben, also z.B. "ä" für "ä". Die komplette Tabelle findest du hier:
http://www.ascii.cl/htmlcodes.htm
Das "&" funktioniert nicht, weil es in XML für Entities reserviert ist. Statt dem "&" musst du die Entity dafür schreiben: "&".
Wie du wahrscheinlich siehst, nutzt XML die selbe Entity-Notation wie HTML. Das kommt von der gemeinsamen Wurzel SGML, aber das nur am Rande. Allerdings kennt XML nur die Entities "<" für "<", ">", ">", "&" für "&" und die Zahlen-Entities, z.B. "{". D.h. XML kennt nicht die typischen HTML-Entities wie "ä" usw. Man kann zwar auch selbst Entities definieren, aber ich denke, für deinen Fall brauchst du das nicht.
aaaaaprvdgrwwelt hat geschrieben:HTML Codes scheint er zwar irgendwie zu verstehen, Links werden auch unterstrichen dargestellt. Anklicken läßt sich dieser dann aber nicht, oder liege ich falsch?
Doch, die lassen sich anklicken. TV-Browser öffnet dann den Standard-Browser mit dem entsprechenden Link. Schau die mal z.B. die ARD-Daten an, da sind oft Links drin.
Allerdings solltest du keine HTML-Tags (wie <a>) in deinen Daten verwenden. Die Filtern wir aus Sicherheitsgründen aus. Es soll nicht möglich sein, eine andere URL anzuzeigen, als die verlinkte. TV-Browser macht aus allen einen Link, das mit "www." oder "http://" anfängt.
aaaaaprvdgrwwelt hat geschrieben:Anfangszeiten gibt es in dieser Liste nicht. Deshalb habe ich als Beginn immer 0:00 Uhr angegeben. TV-Browser zeigt dann aber immer nur eine Veranstaltung, selbst wenn es mehrere sind. Wie könnte man das am Besten lösen? Bei mehreren Veranstaltungen immer eine Minute dazu zählen? Ist die Startzeit von 0:00 Uhr überhaupt sinnvoll oder sollte man das auf Abends verlegen?
Ich würde die Zeiten auf Abends verlegen. Wenn die Leute am Abend schauen, was denn bald so alles läuft, dann übersehen sie die Konzerte nicht.
[quote="aaaaaprvdgrwwelt"]Erstes Problem, ich grabbe die Daten von einer Webseite (Erlaubnis liegt vor): http://knox.atomar.de/. Lasse ich die Umlaute so in der erzeugten XML Datei, erhalte ich beim pdsrunner Fehler. Tippe ich Umlaute so ein, klappt es aber. Irgendwas schlägt da noch ziemlich fehl. Bis jetzt wandle ich ich erstmal Ä in Ae um usw. Weiß jemand, woran das liegen könnte? Außerdem ist mir aufgefallen, daß er beispielsweise das & nicht annimmt. Habe ich die Möglichkeit, solche Zeichen irgendwie trotzdem in die XML Datei reinzubringen? Mit \& hatte ich keinen Erfolg.[/quote]
Wahrscheinlich hast du ein falsches encoding angegeben. Das Encoding gibst du in der ersten Zeile Deiner XML-Datei an, z.B. "<?xml version="1.0" encoding="ISO-8859-1"?>".
Alternativ kannst du die Umlaute als Entities angeben, also z.B. "ä" für "ä". Die komplette Tabelle findest du hier: http://www.ascii.cl/htmlcodes.htm
Das "&" funktioniert nicht, weil es in XML für Entities reserviert ist. Statt dem "&" musst du die Entity dafür schreiben: "&".
Wie du wahrscheinlich siehst, nutzt XML die selbe Entity-Notation wie HTML. Das kommt von der gemeinsamen Wurzel SGML, aber das nur am Rande. Allerdings kennt XML nur die Entities "<" für "<", ">", ">", "&" für "&" und die Zahlen-Entities, z.B. "{". D.h. XML kennt nicht die typischen HTML-Entities wie "ä" usw. Man kann zwar auch selbst Entities definieren, aber ich denke, für deinen Fall brauchst du das nicht.
[quote="aaaaaprvdgrwwelt"]HTML Codes scheint er zwar [i]irgendwie[/i] zu verstehen, Links werden auch unterstrichen dargestellt. Anklicken läßt sich dieser dann aber nicht, oder liege ich falsch?[/quote]
Doch, die lassen sich anklicken. TV-Browser öffnet dann den Standard-Browser mit dem entsprechenden Link. Schau die mal z.B. die ARD-Daten an, da sind oft Links drin.
Allerdings solltest du keine HTML-Tags (wie <a>) in deinen Daten verwenden. Die Filtern wir aus Sicherheitsgründen aus. Es soll nicht möglich sein, eine andere URL anzuzeigen, als die verlinkte. TV-Browser macht aus allen einen Link, das mit "www." oder "http://" anfängt.
[quote="aaaaaprvdgrwwelt"]Anfangszeiten gibt es in dieser Liste nicht. Deshalb habe ich als Beginn immer 0:00 Uhr angegeben. TV-Browser zeigt dann aber immer nur eine Veranstaltung, selbst wenn es mehrere sind. Wie könnte man das am Besten lösen? Bei mehreren Veranstaltungen immer eine Minute dazu zählen? Ist die Startzeit von 0:00 Uhr überhaupt sinnvoll oder sollte man das auf Abends verlegen?[/quote]
Ich würde die Zeiten auf Abends verlegen. Wenn die Leute am Abend schauen, was denn bald so alles läuft, dann übersehen sie die Konzerte nicht.