Been reading more standards (Canonical XML this time)...
I think this W3C working draft explains that namespace declaratsions
can't be shifted around by the underlying XML processor, regardless of
semantics it thinks it understands.
Also, as an argument against CDATA, it says that the processor should replace
all CDATA sections with their character content.
http://www.w3.org/TR/xml-c14n
-bob