[PHPTAL] back to the dom parser idea
Kornel Lesiński
kornel at aardvarkmedia.co.uk
Sun Jan 27 19:25:04 CET 2008
On 11.01.2008, at 23:30, Rodrigo Moraes wrote:
> Hello,
> Today I finally created a demo of PHPTAL working with a PHP DOM
> parser, and sent it to a temporary GoogleCode repository. Here's the
> project:
>
> http://code.google.com/p/phptalwithdom/
[...]
>
> that's it. let me know what do you think. :)
I've created a new branch based on your code and added bunch of
bugfixes:
https://svn.motion-twin.com/phptal/branches/withdom
Unfortunately it still doesn't work quite right (see tests/run-
tests.php script).
PHPTAL's code-generator expects elements and attributes to have
namespace prefixes, which were added as neccessary by the parser. DOM
of course doesn't do this, which causes a lot of bugs and confusion.
Handling of namespaces has to be fixed throughout the code before real
DOM can be supported.
There are issues with DOM itself:
- it doesn't report line numbers for elements, so error messages
(other than parse errors) can't include them. Not very user-friendly :(
- non-validating parser can't support named entities (like ),
but users will expect them to work. Switching to validating parser is
not an option, because it will reject incomplete HTML fragments and
PHPTAL elements.
- parser decodes numeric entities and represents them as literal
characters, possibly exposing encoding issues.
--
regards, Kornel
More information about the PHPTAL
mailing list