Fehlersuche

Bei der Verwendung von Trees wird sehr sparsam mit Fehlermeldungen umgegangen. So geschieht es oft, dass im Tree keine Daten angezeigt werden, und nirgendwo eine Fehlermeldung angezeigt wird. Hier eine kleine Liste mit häufigen Fehlern und Möglichkeiten zum Debuggen von Trees mit RDFs:

- Caching RDFs werden von Firefox grundsätzlich zwischengespeichert. Hier hilft auch eine Header Anweisung in den RDFs und das deaktivieren das Caches im Browser nicht viel. Lediglich der Neustart des Browsers löscht den RDF Cache. Das Cachen von RDFs kann man jedoch verhindern, indem an die URL des RDF ein Timestamp angehängt wird. Dadurch ändert sich bei jedem Aufruf die URL des RDFs und kann daher nicht gecacht werden. Beispiel: url = „http://localhost/adresse.rdf.php?“+gettimestamp()

- RDF Validieren Wenn das RDF File nicht korrekt ist, werden die Daten im Tree nicht angezeigt. Es scheint leider nirgendwo eine Fehlermeldung auf, dass die RDF Quelle fehlerhaft ist. Daher ist es hilfreich die RDFs zu validieren um Fehler auszuschließen. RDFs können unter folgender Adresse validiert werden: http://www.w3.org/RDF/Validator/

- Korrekter Content-Type RDFs müssen mit dem richtigen Content-Typ gesendet werden um im Tree korrekt angezeigt zu werden. Dies kann am Webserver eingestellt bzw per PHP gesendet werden: header(„Content-type: application/rdf+xml“);

- REF Attribut Wenn das ref Attribut nicht korrekt gesetzt ist, bleibt der Tree leer. Das Ref Attribut muss mit der Sequence des RDF-Files übereinstimmen. (ref=„http://www.oesi.org/adresse/liste“)

- Höhe des Trees Wenn der Tree in einer <hbox> steht kann es vorkommen, dass die Höhe des Trees sich nur auf die Titelzeile beschränkt. Der Tree wird dann zwar korrekt geladen, die einzelnen Rows sind aber nicht sichtbar. Mit dem Attribut height kann die Höhe des Trees festgelet werden um diese Fehlerquelle auszuschließen (zB: height=„100“)

- RDF URL Wenn die URL zum RDF nicht korrekt ist, wird keine Fehlermeldung angezeigt. Hier sind Tools zum Überwachen des HTTP Traffics Gold wert, da damit geprüft werden kann ob die RDFs richtig angefordert und übertragen werden. Hilfreiche Tools hierzu sind Wireshark, tcpdump oder firebug

- Fehlerkonsole Fehlermeldungen zu RDFs und Trees scheinen in der Fehlerkonsole zwar so gut wie nie auf, ein Blick in die Konsole kann jedoch nicht Schaden…

- DOM-Inspector Mit Hilfe des DOM-Inspectors können die einzelnen Teile des DOM-Baumes kontrolliert werden und eventuelle Fehlerquellen aufgedeckt werden. Hier einen Grund für das Nicht-laden des Trees zu finden ist aber eher Glückssache.