Beitrag von Pat (44 Beiträge) am Donnerstag, 14.Juni.2007, 15:05.
XML
Hallo liebe Forennutzer,
ich stehe vor der Entscheidung, Baseportal für eine recht simple Datenbankanwendung zu nutzen. Im Prinzip ist handelt es sich nur um eine (etwas ausführlichere) Linkliste.
Zwingend erforderlich ist jedoch, daß die Ausgabe auch als XML erfolgen kann.
Im Forum habe ich keine befriedigende Antwort hierzu gefunden, daher meine Frage: Ist das problemlos möglich, oder nicht? Falls ja, dann wie?
Vielen Dank breits vorab für Eure Hilfe.
Pat
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 14.Juni.2007, 15:10.
Re: XML
Antworten
Beitrag von Pat (44 Beiträge) am Sonntag, 17.Juni.2007, 14:50.
Re: XML
Danke Christoph und Ulf,
das ist schonmal klasse.
Nun noch eine Frage (ich bin totaler XML-Laie): Wie würde ich einem Dritten, dem ich Daten zur Verfügung stellen möchte, der Baseportal jedoch nicht nutzt, diese Daten per XML zur Verfügung stellen?
Kann ich ihm einfach die Adresse der Seite geben, die die Daten ausgibt, z.B.
http://www.beispiel.de/cgi-bin/baseportal.pl?htx=/beispiel.de/ausgabe ?
Mir ist nicht klar, wie ein "Externer" die Daten über put_ importieren kann.
Vielen Dank schonmal für die Hilfe.
Pat
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Sonntag, 17.Juni.2007, 22:42.
Re: XML
Ja, genau, Du gibst ihm einfach die Adresse... Dann bekommt er die XML-Ausgabe... Wie er das weiterverarbeitet ist seine Sache, dazu braucht er kein baseportal, das ist ja das Schöne, gibt in allen Sprachen und Programmierumgebungen inzwischen Möglichkeiten XML einzulesen und zu verbeiten...
Schau Dir z.B. die RSS-Ausgabe (RSS basiert auf XML) dieses Forums hier an:
http://baseportal.de/baseportal/baseportal/forum_rss
Die kann man mit jedem RSS-Reader einlesen...
Antworten
Beitrag von Pat (44 Beiträge) am Montag, 18.Juni.2007, 14:22.
Re: XML
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 18.Juni.2007, 14:36.
Re: XML
Da müsstest Du ein bisschen mehr verraten: Welches Programm gibt denn die Fehlermeldung? Wie lautet der Link zu Deiner Seite? Wie sieht die Ausgabe genau aus?
Antworten
Beitrag von Pat (44 Beiträge) am Montag, 18.Juni.2007, 14:44.
Re: XML
Antworten
Beitrag von Pat (44 Beiträge) am Montag, 18.Juni.2007, 14:48.
Re: XML-Ergänzung
die Fehlermeldung steht so im IE7, im Firefox steht gar nix ...
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 18.Juni.2007, 20:44.
Re: XML-Ergänzung
Mmh, also die Ausgabe diesbzgl. des IE braucht Dich eigentlich nicht zu interessieren - für den wrist Du ja kein XML erzeugen wollen, oder doch? Wenn ja müsstest Du mal schauen, welches Format genau der IE erwartet, das muss irgendwo beschrieben sein - allerdings stellt sich dann die Frage, warum Du nich einfach HTML ausgibst? Normalerweise erzeugt man XML nicht für den Browser (der kann ja HTML und CSS), sondern für ein anderes Programm zum Datenaustausch...
Weiter oben hast Du geschrieben: "Kann ich einem Dritten die Daten auch der XML geben" (ja) - was macht dieser Dritte damit? Der wird das brauchen damit er es in sein Programm einlesen kann - welches Programm? Und welches Format wird erwartet (XML ist ja ein Standard zur _Definition von Formaten_, nicht das Format selbst)?
Antworten
Beitrag von Pat (44 Beiträge) am Dienstag, 19.Juni.2007, 09:50.
Re: XML-Ergänzung
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 19.Juni.2007, 10:44.
Re: XML-Ergänzung
Antworten
Beitrag von Pat (44 Beiträge) am Dienstag, 19.Juni.2007, 11:24.
Re: XML-Ergänzung
Erstmal vielen Dank für die ausführliche Antwort. Natürlich hast Du vollkommen recht und wir haben auch ein bischen aneinander vorbei geredet.
Hier gilt schlicht das Motto: Das Auge ist eben auch mit!
Ich denke, die Lösung ist recht nah. Leider hat es so immer noch nicht funktioniert. Der Quelltext Deiner Testseite ist ja folgender:
<?xml version="1.0"?>
<document>
<liste><land>DE</land><name>ARD Mediabox</name></liste>
<liste><land>AT</land><name>OE24</name></liste>
<liste><land>DE</land><name>ARD Sportschau</name></liste>
</document>
Das funktioniert auch hervorragend!
Sobald allerdings der loop-Befehl ins Spiel kommt, funktioniert es nicht mehr (weder IE noch FF). Es liegt doch sicherlich nur an einer Kleinigkeit?! Ich komme einfach nicht dahinter.
Mein Quelltext:
<perl>$_header="Content-type: text/xml\n\n"</perl><?xml version="1.0"?>
<loop db=iptv>
<document>
<liste>
<land>$Land</land>
<name>$Name</name>
<url>$URL</url>
</liste>
</document>
</loop>
Vielen Dank schon wieder!!!
Pat
Antworten
Beitrag von Pouraga (1396 Beiträge) am Dienstag, 19.Juni.2007, 11:46.
Re: XML-Ergänzung
Höhre doch einfach mal auf das was die Browser dir sagen:
---
Only one top level element is allowed in an XML document. Error processing resource 'http://de3.glozze.de/cgi-bin/baseporta...
<document>
-^
---
also -->
<perl>$_header="Content-type: text/xml\n\n"</perl><?xml version="1.0"?>
<document>
<loop db=iptv>
<liste>
<land>$Land</land>
<name>$Name</name>
<url>$URL</url>
</liste>
</loop>
</document>
Antworten
Beitrag von Pat (44 Beiträge) am Dienstag, 19.Juni.2007, 12:07.
Re: XML-Ergänzung
Danke für die Idee, Pouraga,
das hatte ich auch gedacht - nun lautet die Fehlermeldung jedoch ...
Die XML-Seite kann nicht angezeigt werden
Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später.
--------------------------------------------------------------------------------
Ungültig auf der obersten Ebene im Dokument. Fehler beim Bearbeiten der Ressource 'http://www.glozze.de/cgi-bin/baseportal....
Hast Du eventuell noch eine Idee?
Danke vorab.
Pat
Antworten
Beitrag von Pouraga (1396 Beiträge) am Dienstag, 19.Juni.2007, 21:04.
Re: XML-Ergänzung -> & siehst den fehler
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 20.Juni.2007, 14:06.
Re: XML-Ergänzung -> & siehst den fehler
Antworten
Beitrag von Pat (44 Beiträge) am Mittwoch, 20.Juni.2007, 15:05.
Re: XML-Ergänzung -> & siehst den fehler
Hallo Christoph, Hallo Pouraga,
ich denke, ich weiß, was Pouraga meint:
Klickt mal hier:
http://de3.glozze.de/cgi-bin/baseportal.pl?htx=/glozze.de/ausgabe
Erstaunlicherweise funktioniert der Aufruf aus dem Forum oder wenn ich die URL in den Browser kopiere - direkt aus meinem Account leider nicht (wie kann das sein, Christoph?).
Jedenfalls werden die Daten bis exakt zu dem Datensatz ausgegeben, der zum erstenmal ein "&" enthält.
Das ist doch vermutlich ein Bug, oder?
Besten Dank mal wieder
Pat
Antworten
Beitrag von Sebastian (0 Beiträge) am Mittwoch, 20.Juni.2007, 15:49.
Re: XML-Ergänzung -> & siehst den fehler
hallo pat,
habe auch gerade das problem der xml erstellung gehabt, habe nach euren anleitungen alles so gemacht und schon klappt es einwandfrei.
habe die Felder wo kritisch sein könnten, einfach mit cdata tipp von pouraga gehalten (<Name1><![CDATA[$Firmenbezeichung]]></Name1>) und siehe da es funktioniert einwandfrei. wir haben da gerade über 2000 datensätze drinnen und alles läuft einwandfrei. die xml datei wird sauber erstellt und kann problemlos weiter verarbeitet werden. also sicherlich kein bug !
was ich bemerkt habe, hier im geschäft haben wir nicht so eine schnelle anbindung ins internet, da treten manchmal fehler auf. wenn ich die datei (aus 2000 datensätze) von zu hause erstelle mit dsl 6000, funktioniert es tadellos.
sebastian
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 20.Juni.2007, 18:29.
Re: XML-Ergänzung -> & siehst den fehler
Antworten
Beitrag von Pat (44 Beiträge) am Sonntag, 24.Juni.2007, 13:17.
Re: XML-Ergänzung -> & siehst den fehler
Hallo Christoph,
so funktioniert es allerdings schon wesentlich besser - ein kleines Häckchen gibt es allerdings noch: Umlaute wie "ä", "ü" und "ö" werden nicht konvertiert, sobald diese Buchstaben zum ersten Mal auftauchen, ist mit der Ausgabe Schluss.
siehe hier (IE benutzen)
http://www.glozze.de/cgi-bin/baseportal.pl?htx=/glozze.de/ausgabe
Gibt es wohl eine Möglichkeit, dieses Problem zu lösen?
Vielen Dank vorab.
Pat
Antworten
Beitrag von Pouraga (1396 Beiträge) am Sonntag, 24.Juni.2007, 15:26.
Re: XML-Ergänzung -> & siehst den fehler
@cb: Der Fehler ist noch da, wird aber wohl von den meisten readern ignoriert:
XML-Verarbeitungsfehler: nicht wohlgeformt
Adresse: http://baseportal.de/baseportal/baseportal/forum_rss
Zeile Nr. 19, Spalte 35: <title>Re: XML-Ergänzung -> & siehst den fehler
</title>
@pat: Deine Umlaute werden ungesetzt (was eigentlich nicht nötig ist) Aber dein content type ist falsch er gibt noch html zurück, fange mal damit an:
<perl>$_header="Content-type: text/xml\n\n"</perl>
Antworten
Beitrag von Pat (44 Beiträge) am Sonntag, 24.Juni.2007, 18:39.
Re: XML-Ergänzung -> & siehst den fehler
Antworten
Beitrag von Pouraga (1396 Beiträge) am Sonntag, 24.Juni.2007, 19:54.
Re: XML-Ergänzung -> & siehst den fehler
Antworten
Beitrag von Pat (44 Beiträge) am Sonntag, 24.Juni.2007, 20:20.
Re: XML-Ergänzung -> & siehst den fehler
Ja, das ist natürlich richtig. Trotzdem muss es doch irgendwie möglich sein, die XML-Ausgabe auch für die Browser vernünftig hinzubekommen?! Daran verzweifle ich gerade ein wenig.
Grüße, Pat
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 25.Juni.2007, 15:28.
Re: XML-Ergänzung -> & siehst den fehler
Antworten
Beitrag von Pat (44 Beiträge) am Montag, 25.Juni.2007, 16:55.
Re: XML-Ergänzung -> & siehst den fehler
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 25.Juni.2007, 17:21.
Re: XML-Ergänzung -> & siehst den fehler
Antworten
Beitrag von Pat (44 Beiträge) am Montag, 25.Juni.2007, 17:55.
Re: XML-Ergänzung -> & siehst den fehler
... bleibt bei obigem Aufruf aber immer noch bei ä,ö und ü hängen (im IE, FF funktioniert)! Probiers doch bitte mal aus. Kriegen wir das noch hin?
Den Aufruf brauchst Du eigentlich nicht umstellen, vielen Dank dennoch.
Tausend Dank schonmal, man nähert sich dem Ziel!!!
Pat
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 25.Juni.2007, 18:36.
Re: XML-Ergänzung -> & siehst den fehler
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 25.Juni.2007, 19:38.
Re: XML-Ergänzung -> & siehst den fehler
Antworten
Beitrag von Pat (44 Beiträge) am Montag, 25.Juni.2007, 18:49.
Re: XML-Ergänzung -> & siehst den fehler
Gaaaaanz kurz vorm Ziel ...
Fast hätte der IE alles ausgespuckt. Auf den ersten Blick zickt er noch bei "°"(Grad) und "`"(Apostroph).
Ist Dein Ergeiz geweckt oder erschlägst Du mich gleich?
FF funktioniert jetzt aber super (vorher hatte ich noch kleine Fragezeichen bei den Umlauten).
Insgesamt schonmal ein ganz dickes Lob für Deine Bemühungen.
Viele Grüße
Pat
Antworten
Beitrag von Pat (1 Beitrag) am Mittwoch, 20.Juni.2007, 17:48.
Re: XML-Ergänzung
Hallo Sebastian,
ja, so funktioniert es in der Tat. Ist doch aber irgendwie ein bißchen Schummelei?! Tatsache ist, daß ohne CDATA die Ausgabe bis zum ersten "?" funktioniert. Muss also (denke ich) irgendwie mit dem Encodieren (utf-8 oder iso...) zu tun haben!?
Sorry, ich hatte mich in der falschen Version angemeldet - natürlich funktioniert der Aufruf auch aus dem Account.
Wenn noch jemand eine Idee hat ...
Besten Dank, Pat
Antworten
Beitrag von Pat (44 Beiträge) am Mittwoch, 20.Juni.2007, 17:54.
Re: XML-Ergänzung
vertippt: die Ausgabe funktioniert bis zum ersten "&", nicht "?"
Antworten
Beitrag von Ulf (144 Beiträge) am Donnerstag, 14.Juni.2007, 15:45.
Re: XML
Antworten
Beitrag von Pat (44 Beiträge) am Dienstag, 26.Juni.2007, 19:48.
Re: XML-Ergänzung -> & siehst den fehler
Klasse, Christoph! Vielen Dank.
Das ist der Grund, warum ich Baseportal so gut finde - hier wird einem bei Fragen (und seien sie noch so nervig) schnell und kompetent geholfen.
Ganz dickes Lob!!!
Grüße, Pat
Antworten