Re: [PHP-XML-DEV] domxml in PHP5
[email protected] (Christian Stocker)
| Newsgroups | php.xml.dev |
|---|---|
| Organization | Bitflux GmbH |
| Message-ID | <[email protected]> |
On Thu, 2003-04-10 at 18:58, Marcus Börger wrote: > At 10:37 10.04.2003, Christian Stocker wrote: > >Hi > > > >It was very quiet on this list in recent weeks. > >[...] > >- use namespaces. Got already a patch from Tal for that. > > If you need any help ask me :-) I will ;) > >- use setters/getters. $domtext->data = "hello" should be possible with > >PHP5 (the properties in domxml at the moment are a joke and shouldn't > >be used..), this will allow much more dom-compliance > > Maybe we could have an own dowmxml object type with special handlers. > > >- Implement first most of the dom-standard. Then we add some of the > >convenience methods libxml2 has (get_content() et al. They are not in > >the dom-standard, but make the life for domxml-programmers a lot easier > >and they are also much faster than using the "traditional" dom methods) > > > >- Lastly, if there's time, add as much BC as possible. Or we just > >provide a PEAR-wrapper, which makes transition from domxml/PHP4.3 to > >domxml/PHP5 easier. > > > I disagree, domxml is experimental, so do not make the mistake to have > an incompatible version shipped with php5. Why must php always be > different? What do you mean with incompatible? Incompatible to PHP4 or incompatible to the DOM-Standard? I think now, maintaining BC for some of the more obscure domxml/4 stuff should be done in PHP-Userland (maybe a PEAR class) and not in domxml itself. This will allow much easier upgrading to PHP5 if you use domxml now. But domxml/5 should follow the Dom-Standard and not the domxml4-"standard". about get_content() and alike. These functions are very useful and faster than doing it the DOM-way. Of course, if you want to do it like the dom-standard wants it (looping through all your children and extract text-nodes instead of just call $node->get_content()), one should be able to do that. Therefore I said, first implement the DOM-Standard, then add those convenience method (which will not be much more than copy&paste from the current code) chregu > > marcus -- christian stocker | bitflux GmbH | schoeneggstrasse 5 | ch-8004 zurich phone +41 1 240 56 70 | mobile +41 76 561 88 60 | fax +41 1 240 56 71 http://www.bitflux.ch | [email protected] | gnupg-keyid 0x5CE1DECB