Hi Alex,

> I would like to put it into a file "lib/xml2.l" for the next
> release, crediting you as the author (name and email). Do I have
> your permission?

Sure, that would be an honour!

> about what goes into the basic release, to protect it from blowing
> up too much (and thus being no longer "pico").

Would not it be better to have only one function to parse xml in
picolisp distribution?  I will have to refine it and test it more
thouroughly though.

> One problem, though, I still see with comments. As they are parsed
> on the tag level, they won't work if they are nested somewhere else,
> e.g.
>    <hi a="1" <!-- comment --> b="2">
>       123
>    </hi>

It is not a valid xml:

XML Parsing Error: not well-formed
Location: file:///tmp/a.xml
Line Number 1, Column 11:
<hi a="1" <!-- comment --> b="2">123</hi>

A comment can be inside an element:

<hi a="1" b="2">12<!-- comment -->34</hi>

xml2 returns (hi ((a . "1") (b . "2")) "12" "34")

Filtering comments by a preprocessor would not work in general
unfortunatelly because something like:

<hi a="1" b="2">1<![CDATA[2<!-- comment -->3]]>4</hi>

is a valid xml and the comment is not a comment but an ordinary



Reply via email to