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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.