In the previous entry I wrote about the two faults in the conversion code. Now they are fixed. And the code have became a bit better.
Attributes are now also namespace aware.
I'm afraid of PIs, entities and other similar things be namespace aware. I hope not. Looking at the Namespaces in XML Specification... Well, all is ok. Namespaces are only for elements and attributes.
While coding, I looked into the file "tree.c" from the libxml2. The non-trivial code of "xmlNewProp" and "xmlNewNsProp" are nearly identical, but differ a bit. Going to report to the developers' mailing list.