Was macht ein "Datenclient" mit empfangenen Daten
Lude
- xml
0 Cheatah0 Lude0 Cheatah0 Thomas J.S.
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
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
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
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
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