Thema: parser serverseitig?

hi leute ich versuche einen xml parser zu finden den ich serverseitig nutzen kann oder muss?
jedenfalls geht es darum, dass ich einen shop auf xml basis soweit fertig habe, dass die artikel entsprechend aufgelistet werden , sortiert nach gruppe. den waren korb wollte ich auch gern durch erstellen von xml-dateien realisieren, soweit ich das rauslesen konnte, brauche ich dafür einen parser. ich könnte auch php verwenden, wollte ich aber nicht. gibt es einen offline parser und einen online parser oder wie ist das ganze denn möglich (wenn überhaupt)?

durch php kann ich das locker schnell machen. aber ich dachte ich könnte vielleicht bei "puretec????" einen parser (wie auch immer der installiert wird) benutzen oder denke ich da völlig falsch?

gruss patrick

'Audi, vide, tace, si tu vis vivere pace'

.:Höre, sieh und schweige, wenn du in Frieden leben willst:.
Have a Look at Emo & Rockabilly Shop

Re: parser serverseitig?

hi,
ich denke, dass du warscheinlich falsch legst. erstenst: bei biligpaketen ohne PHP kannst höchstwarscheinlich nix installieren. selbst wenn, was soll bitte sehr dein perser denn tun? da must du ja sagen was du da willst. Programmieren halt (mit PHP?)

h.

if(FALSE)TRUE;

Re: parser serverseitig?

ok kurz gesagt,, ich brauche einen parser der neue xml dateien erstellt bei bestimmten ereignissen, mit php das ganze zu lösen is kein thema aber ich möchte halt nen xml parser genauso wie php ihn hat?

'Audi, vide, tace, si tu vis vivere pace'

.:Höre, sieh und schweige, wenn du in Frieden leben willst:.
Have a Look at Emo & Rockabilly Shop

4

Re: parser serverseitig?

Grüß Gott,

ich weiss zwar nicht genau, was du möchtest, aber wenn du aus XML-Files neue machen möchtest, dann würde ich dir zu XSL raten. Damit kannst du neue XML-Dateien erstellen.
Am besten wird das serverseitig gemacht, sprich der User-request wird ausgewertet, es wird zB auf eine XML-DB zugegriffen und als Ergebnis wird mittels XSL ein neues XML-Dokument erstellelt.
Ich glaube aber nicht, dass Puretec das unterstützt.

Schu mal unter xml.apache.org
Dort findest du solche Parser.

Ist es das, was du möchtest?

mfg
Patrick

Die Zukunft ist die Zeit, in der du bereust, dass du das, was du heute tun kannst, nicht getan hast.

5

Re: parser serverseitig?

Hi,
also ich kann mir nicht vorstellen, wie du das machen willst. Aus einem XML-File in dem alle Produkte gespeichert sind sollen z.B. alle Produkte einer Kategorie aufgelistet werden. Dazu kommt natürlich ein Katalog, also eine Navigation durch die verschiedenen Produktkategorien. Ich kann mir nicht vorstellen, dass es da reicht, ein XLS file zu schreiben, oder ist XLS so komplex?
Warum machst du es nicht mir PHP (EXPAT)? Das ist doch ein XML-Parser, den du dann ganz leicht mit PHP bedienen kannst...

Warum XML? Wenn es dir darum geht eine kompatible Schnittstelle anzubieten, dann macht das Sinn, aber wenn das nicht der Fall ist, dann bist du mit einer relat. DB doch besser beraten.

Basti

Re: parser serverseitig?

also warum ich das in xml mache hat nur einen grund. ich bin student :-)
bei xml.apache.org habe ich auch schon ein paar  parser gefunden. fragt sich nur eins. kann ich die einfach mal so auf meinem account installieren( so wie zb phpmyadmin) ich glaube eher nich.
aber ich wollte das ganze ohne php machen, damit das ganze auch ohne internetverbindung laufen kann.
die struktur des projekts ist einfach, ich habe xml dateien die ausgelegt sind wie datenbanken, artikelnummer, bild, preis, beschreibung usw.
die werden dann per xsl angezeigt, je nach dem was ausgewählt wurde.

also ist der "shop" schon einmal so weit, dass man die einzelnen artikelgruppen durchforsten kann. nun wollt ich das "einpacken" mit einem parser realisieren, sodass die gleiche aktion wie bei php per link (zb. href="wk.php?aid=12 ...) eine xml datei erzeigt, die genau die daten speichert, wie zb artikel id usw.
die frage ist eigentlich nicht ob ich es mit php realisieren möchte sondern ist es möglich das ganze dann offline zu realisieren?
ich habe nämlich ncht ganz verstanden, wie die parser "installiert" werden und über welches medium (ie etc) sie gestartet werden. wenn es natürlich nur auf einem server mit dem installiertem parser anzuschauen ist (wie php mit apache etc...) dann wird mir auch so ein parser nicht helfen.
meine idee war eigentlich dass anstelle ein datanbanksatz einfach eine xml-datei erzeugt wird, in der dann die einzelnen produkte stehen können?

'Audi, vide, tace, si tu vis vivere pace'

.:Höre, sieh und schweige, wenn du in Frieden leben willst:.
Have a Look at Emo & Rockabilly Shop

7

Re: parser serverseitig?

Hi,
wenn du mit deiner aussage, du seist Student meinst, dass du viel Zeit und Lust hast dich in XML einzuarbeiten, oder auch so einfach nur zu lernen, dann hab ich dir folgende "Lektion" (Basti mal wieder großkotzign  <img border="0" title="" alt="[Breites Grinsen]" src="images/icons/grin.gif" /> ):
Es gibt ein Problem, eine Aufgabe und dann schau, wie sie am besten gelöst werden kann. Eine Technik einzusetzen, nur, weil es sie gibt ist unfug (siehe die ganzen Seiten, die mit JS vollgeklatscht werden!!!). Eine, in meinen Augen sinnvolle herangehensweise ist, dass du dich informierst, was XML "kann", wo die Vorteile und Nachteile liegen und ob sich diese Technologie für dein Vorhaben eignet, oder ob es alternativen gibt.

Was meinst du denn mit offline Verfügbar? Die Daten, aus denen sich die Seite aufbaut liegen doch auf dem Server, d.h. der muss ja ohnehin kontaktiert werden. Ich vermute mal, du möchtest diese Daten als XML file und noch einige Infos, wie die dann angezeigt werden an den Client schicken und der soll die Seite dann zusammenschustern, richtig?

Zwischenbemerkung:
Ich hab selbst wenig Ahnung von XML, man möge mich also korrigieren, wenn ich falsch liege.

Um XML-Daten in Seiten clientseitig einzubauen werden in der Regel Java-Applets benutzt. Ob und welche Browser das auch ohne können weiss ich nicht. Vieleicht solltest du da ansetzen zu recherchieren. Welche Möglichkeiten gibt es und welche Voraussetzungen muss das System bzw. dessen Konfiguration des Benutzers erfüllen? Wie viele Benutzer verfügen über Systeme, die die Vorraussetzungen erfüllen und wie hoch ist der Aufwand, die Kosten für dich bzw. dann deinen Kunden? Gibt es Alternativen etc. pp.

Vermutlich waren ja genau das deine Fragen. Wenn ja, dann muss ich dich an das Netz verweisen. Da gibt es unzählige Ressourcen zum Thema XML. Ich weiss zu wenig darüber und - nach dem Traffig im XML-Forum zu urteilen - geht es den meisten anderen devshare.de-Usern ähnlich.

Nochwas:
phpMyAdmin zu "installieren" ist nicht gleichzusetzen mit dem installieren neuer Parser oder z.B. PHP-Module auf dem Server. phpMyAdmin ist ja einfach nur "ein" PHP-Skript, das du dir hochlädst und noch entsprechend einstellst. Aber vieleicht findest du ja einen passenden Provider, der seinen Server so eingerichtet hat oder der dir installiert, was du brauchst.

Vieleicht konnte ich dich ja doch was weiterbringen (ich vermute eher nicht).

Basti

Re: parser serverseitig?

also,

ich habe mir xml nicht ausgesucht sondern wollte ein projekt in der art realisieren.
offline funktioniert es so:

ich habe xml dateien, diese werden per xsl dargestellt. egal ob jetzt einzelne produkte oder gruppen, bis hier hin ist es analog zu php und ne datenbank auslesen. die einzige sache die ich noch erzeugen will ist eine art warenkorb.xml datei in der die besagten produkte einfach reingeschrieben werden. xsl ist sehr umfangreich und kann genauso viel wie php in der darstellungsebene.
ich kann per xsl auch xml dateien erzeigen (darstellen) weiss aber nicht, wie ich diese separat abspeichern kann.

wenn es so nicht laufen sollte werde ich einfach php als schnittstelle nehmen und gut.
wäre nur halt nett, wenn man keine provider für php und mysql in anspruch nehmen muesste um nen kleinen shop oder ähnliches zu realisieren...

'Audi, vide, tace, si tu vis vivere pace'

.:Höre, sieh und schweige, wenn du in Frieden leben willst:.
Have a Look at Emo & Rockabilly Shop

9

Re: parser serverseitig?

@Basti
Wieso werden zur Integration von XML-Files clientseitig Java-Applets eingesetzt?
Ich kenne es hauptsächlich so:
Ein XML-File wird von dem User aufgerufen und an das File ist ein XSL gebunden. Dann gibt es die eine Variante, dass XSL serverseitig aktiv wird und zB in einer Java-Umgebung (welche noch seltener als PHP & MySQL unterstützt wird) das Stylesheet die XML-Datei in einen Output (HTML, WML, PDF..) verwandelt. Dieser Output wird dann über das Netz an den User gesendet.
Wenn man dann einen Output nach HTML 4.0 fabriziert, kann jeder vernünftige Browser das darstelle und man brauch sich da absolut keine Gedanken zu machen. Du musst einfach nur deine Umgebung auf deine Dateien abstimmen oder umgekehrt.
Anders sieht die Sache aus, wenn das XML-File clientseitig geparst wird. Neue Browser kommen mit XSLT-Prozessoren, welche XSl verarbeiten können. Das Problem hierbei ist nur, dass es dort große Unterschiede gibt und noch kein Browser alles  unterstützt. Generell geht das glaube erst ab dem IE 5.5. Da ständen wir dann vor dem selben Problem wie mit JS vor einiger Zeit: man muss ca 1/3 der User drausen lassen, was nicht sein darf.

In wie weit XSL Dateien schreiben kann, weiss ich nicht. Aber Google findet dort bestimmt etwas. Am besten würde man das mit JSP/Servlets lösen  <img border="0" title="" alt="[Winken]" src="images/icons/wink.gif" />

Auf jeden Fall benötigst du serverseitig einen Parser, weil auf dem Client enstehen sehr viele Probleme. Nur wirst du es sehr schwer haben einen solchen Hoster zu finden.
Da sind die Chancen bei PHP & MySQL viel größer.
Aber habt ihr Studenten nicht eh immer irgendwo nen Server am Netz???  <img border="0" title="" alt="[Breites Grinsen]" src="images/icons/grin.gif" />

Patrick

Die Zukunft ist die Zeit, in der du bereust, dass du das, was du heute tun kannst, nicht getan hast.

10

Re: parser serverseitig?

@patrick:
Um XML serverseitig zu parsen kann man sowohl Java (was du beschreibst) als auch Perl, PHP oder sonst was verwenden. Aber es gibt auch Java-Applets, die die Files im Browser zusammenschustern. Ob du damit allerdings weniger User ausschliesst, als mit der Möglichkeit, den Browser die Files zu HTML zusammenzubauen zu lassen weiß ich nicht.

@poedder:
Kann dir auch nicht sagen, ob XSL das vermag...

Basti

11

Re: parser serverseitig?

servus,
hast du jemals etwas clientseitiges gesehen das Daten speichern oder manipulieren kann??????
Nein!!!
Was schliessen wir daraus?
Geht nicht!
Mit XSLT kannst du XML Daten darstellen nicht mehr (also wirklich grob formuliert)...
wenn du sowas machen möchtest dann musst du das, wie sich hier auch schon langsam herausgestellt hat, etwas serverseitiges benutzen.

Ich empfehle dir, dein grundverständnis von client und serverseitig aufzufrischen und wo du da deine XML applikation einordnen musst. bzw. welche teile deiner applikation dann wo laufen müssen.

grüssle & fetten segen
manu

Source Code Editor in Perl
http://proton-ce.sf.net

12

Re: parser serverseitig?

soo dann werde ich mal wieder meine neuigkeiten berichten.
1. es ist möglich unter puretec den parser expat zu benutzen.
dieser kann auch (bei gegebenen schreibrechten) neue dateien auf dem server erzeugen
2. @ manu dass ich mit xsl kein dokument auf dem server erstellen kann ist mir nun auch bewusst.
dazu benutz ich dann also den tollen parser.
die combo php xml soll auch schneller laufen als xml und xsl. also werde ich dann mal das ganze realisieren und euch demnächst testen lassen.
vielen dank erstmal für die vielen antworten. :-)

'Audi, vide, tace, si tu vis vivere pace'

.:Höre, sieh und schweige, wenn du in Frieden leben willst:.
Have a Look at Emo & Rockabilly Shop

13

Re: parser serverseitig?

servus,
ich hab den Eindruck das du einige, IMHO, sehr wichtige Grundlagen nicht richtig verstanden hast. Ist echt net bös gemeint....
Mein Tipp schau dir doch mal das kleine online Tut an das du unter
http://www.xmlcc.de/XMLWBT/
findest...

grüssle
manu

Source Code Editor in Perl
http://proton-ce.sf.net