Andreas Korthaus: PHP Parsen

Beitrag lesen

Hi Thomas!

Es "könnte" u. bes. U. zutreffen, dass ich immer nur die XML-Sachen gesucht habe ;-) ,

Wie kommt denn sowas... ;-)

aber ich weiss ganz genau, dass es jedesmal der Fall war/ist wenn ich etwas im Doku suche. Und das nicht seit vorgestern.

Ja, die XML-Doku ist nicht gerade ein Vorzeige-.Kapitel des Manuals, das sieht eigentlich jeder so ;-)

Dann muss ich wirklich in mühsamer Sucharbeit aus zig Quellen die kleinen Fetzen von Informationen zusammentragen.
Wenn ein Doku _so_ gestaltet ist, ist es leider unbrauchrauchbar.

domxml war bis zuletzt experimentell. Das soll sich dem php5-Release ändern. Sind wir mal gespannt wie das in Zukunft aussieht ;-)

Aber wenn man weiß wo man suchen muss kommt man schon irgendwie klar, ich empfehle http://www.zend.com/php5/ und http://talks.php.net/, da findet sich schon so einiges.

Siehe auch: http://news.php.net/article.php?group=php.xml.dev&article=367

Mal ehrlich: wie lange hast du gebraucht diese Info zu finden?

Zugegeben, das was ich gesucht habe habe ich nicht gefunden, und der Link ist mir nur so nebenbei über den Weg gelaufen ;-)

[1] Ich weiss, dass Entwickler per se sehr ungern Dokus schreiben, bzw. dass diese Arbeit dümmster weise als geringfügig, - wertig betrachtet und deshalb ungern gemacht wird. Was aber letztendlich  essential ist.

Ja, das ist wohl ein berechtigter Kritikpunkt. Allerdings scheinst Du das Pech zu haben Dich überwiegend mit Extensions zu beschäftigen, die noch (und das schon lange) in der Entwicklung sind, z.B. hat sich domxml mehrmals erheblich verändert, und wurde halt immer als experimentell gekennzeichnet. Wenn ich noch dabei bin an einer Software zu programmieren, und ich weiß, da werde sich noch einige Dinge ändern, dann will ich halt auch nicht jede Änderung umfassend dokumentieren. Aber das geht auch schon viel zu lange so, daher war neben ZE2 die XML-Unterstützung einer der Hauptpunkte bei der Entwicklung von PHP5. Die XML-Extensions sind ja bis zum Ende von PHP4 nie wirklich aus dem "experimentell-Status" heraus gekommen.

Daher wurden die Erweiterungen jetzt alle neu geschrieben, alle basierend auf libxml2:

* ext/xml (SAX parsing)
    * ext/dom (W3C DOM standard)
    * ext/simplexml (simple interface to XML documents)
    * ext/xmlreader (XML Pull parser, der vermutlich erstmal in PECL bleibt)
    * ext/xsl
    * ext/soap

Und wenn die alle mit dem Release von PHP5 stabil implementiert sind, also nicht mehr experimentell, dann hat PHP ja eine XML-Unterstützung, die sich durchaus sehen lassen kann, oder?

Noch zu simplexml - es kamen berechtigte Zweifel auf, ob denn die Methoden darin alle überhaupt so viel Sinn machen, und da hat man sich halt gedacht - jetzt ist PHP5 noch in einem Stadium, in dem man so tiefe Korrekturen noch ohne Rücksicht auf Verluste vornehmen kann, später wird sowas erheblich unangenehmer.

Man kann ja simplexml-Objekte nach dom übergeben, und mit dom-Methoden validieren... oder eben direkt mit dom.

"The documentation is lagging behind extension development. [...] The old PHP 4 DOM XML "experimental" extension is  deprecated and will not be supported in PHP 5. There are some changes  between the old and new DOM extensions, so you will need to port your  code; however, the new DOM extension is *much* better than the old one,  so it's worth the time and effort."

Das ist aber wieder etwas was mich stört. _Jede_ miniversion von PHP  behandelt dinge anders (dann heisst es in den Kommetaren "das war mal so in pre alfa pre beta pre candidat relise Version  noch so, aber in der aktuellen pre alfa rc relise pre beta candidat ist es anders"). Sachen werden rausgenommen, geändert, etc. etc. und kein Wort darüber im Manual. Und es heisst natürlich auch immer "in der nächsten Version wird alles besser". Klar wird das. Und zwar _immer_ in der _nächsten_ Version.

Du warst zur falschen Zeit am falschen Ort ;-) Du hättest Dich ja auch mit plaintext, Datenbanken, Sessions... die Zeit vertreiben können - bis die endlich so weit sind ;-)

So. Das musste auch mal gesagt werden! ;-)

Zum Glück habe ich bisher eigentlich fast nix mit PHPs XML-Kram zu tun gehabt, daher sehe ich das vermutlich deutlich entspannter als Du ;-)

Noch ein Workshop zum Thema XML in PHP5: http://php5.bitflux.org/phpconf2004/title.php, zusammen mit dem Kram bei Zend steht da ja schon ne Menge drin.

Aber wieder symptomatisch: http://php5.bitflux.org/phpconf2004/slide_106.php ;-)

Viel Grüße
Andreas

--
SELFHTML Tipps & Tricks: http://aktuell.de.selfhtml.org/tippstricks/