Lude: Was macht ein "Datenclient" mit empfangenen Daten

Hi,

wenn man beispielsweise mithilfe eines geeigneten Datenservers XML-Daten generiert und diese über sog. URL-Abfragen zugänglich macht, wie werden diese üblicherweise weiter verarbeitet?
z.B.:
Ein "Datenclient", sagen wir mal ein Web-Shop, erhält "von uns" XML-Daten. Der läuft vielleicht "unter Perl". Wie verabeitet er die erhaltenen Daten, wenn er HTML-Code dynamisch generiert? Gibt's ein XML-Modul in Perl?
Was mit ASP-"Datenclients"? PHP? JSP? Gibt's noch mehr übliche HTML-Generatoren? Gibt's da einen Standard?

Gruss,
Lude

  1. Hi,

    Ein "Datenclient", sagen wir mal ein Web-Shop, erhält "von uns" XML-Daten. Der läuft vielleicht "unter Perl". Wie verabeitet er die erhaltenen Daten, wenn er HTML-Code dynamisch generiert?

    was genau möchtest Du als Antwort erhalten? Reicht Dir ein "die Daten werden analysiert und sinnvoll verwendet"? Falls nicht: Die Pauschalität Deiner Frage lässt kaum eine andere Antwort zu.

    Gibt's ein XML-Modul in Perl?

    Mehrere.

    Was mit ASP-"Datenclients"? PHP? JSP? Gibt's noch mehr übliche HTML-Generatoren? Gibt's da einen Standard?

    Der Standard heißt "XML". Übliche Analysewege heißen "eventgetrieben" und "Umwandlung in Objektstruktur"; eine recht mächtige Anwendung davon heißt "XSL" bzw. "XSLT". Eine andere Art, mit XML umzugehen ist, z.B. den Teilstring "<NameDesElements>" zu suchen und dann weitere Daten zu ermitteln - nicht umbedingt empfehlenswert, macht aber eines deutlich: Es gibt nicht nur einen Weg hierfür, sondern beliebig viele Alternativen, die nur durch die Phantasie des Programmierers begrenzt sind. Genau wie überall sonst in der Programmierung.

    Cheatah

    1. Hi,

      danke für die Antowrt...

      Ein "Datenclient", sagen wir mal ein Web-Shop, erhält "von uns" XML-Daten. Der läuft vielleicht "unter Perl". Wie verabeitet er die erhaltenen Daten, wenn er HTML-Code dynamisch generiert?

      was genau möchtest Du als Antwort erhalten? Reicht Dir ein "die Daten werden analysiert und sinnvoll verwendet"? Falls nicht: Die Pauschalität Deiner Frage lässt kaum eine andere Antwort zu.

      Naja, ich vermute mal der Datenstrom wird, eventuell stückweise, in den Rechnerspeicher gelesen. Dann wird geparst (Wohlgeformtheit) und validiert (gegen eine DTD). - Ich verstehe nur nicht wie man parst und validiert. Besipeilcode?     :-)

      Gruss,
      Lude

      1. Hi,

        Naja, ich vermute mal der Datenstrom wird, eventuell stückweise, in den Rechnerspeicher gelesen. Dann wird geparst (Wohlgeformtheit) und validiert (gegen eine DTD). - Ich verstehe nur nicht wie man parst und validiert.

        ach so :-) Nun, wenn Du von einem wohlgeformten, korrekten XML ausgehst, bekommst Du bei einem gegenteiligen Konstrukt bei der Verwendung desselben einen Fehler. So gesehen kannst Du Dir die Prüfung sparen. Es reicht, wenn Du die Daten für Dich leicht zugänglich aufbereitest.

        Besipeilcode?     :-)

        Nö ;-)

        Unter http://www.cpan.org/ findest Du alle Perl-Module. Einige davon beginnen mit "XML::" und sind dadurch für Dich interessant. Begutachte wahlweise den Quellcode oder die mitgelieferte Dokumentation.

        Cheatah

      2. Hallo,

        Ich verstehe nur nicht wie man parst und validiert. Besipeilcode?     :-)

        Wozu auch? Willst du einen Parser schreiben?
        z.B.:
        Java http://xml.apache.org/xerces-j/index.html
        C++ http://xml.apache.org/xerces-c/index.html
        Perl http://xml.apache.org/xerces-p/index.html

        Grüße
        Thomas