Re: Issue: Unwanted xmlns declarations

Hussein Shafie <[email protected]> Thu, 10 Apr 2025 11:15:49 +0200
Newsgroups gmane.editors.xxe.general
Message-ID <[email protected]>
Leif H Silli wrote:
> I have some new info:
> 
> I assumed that the namespace declaration only got inserted into XHTML
> files without the HTML doctype declaration.
> 
> However, it turns out that the declarations get inserted even in regular
> XHTML files __with__ the HTML doctype declaration.
> 
> Further more, when I enable the option to immediately save new
> documents, I recognized that in the immediately saved file, there are no
> xmlns declarations. Only when I subsequently write something, and
> __then__ save the file, do the xmlns attributes get inserted.

I'll try to reproduce the issue using these new info.



> 
> 2025-04-09 11:58 Hussein Shafie:
>   [ snip ]
>>> Anyway, I just wondered if this is due to some XXE setting that I
>>> might have edited?
>>
>> I don't see which setting this could be.
> 
> Then what is it ...?
> 
>>> Or if it is an XXE bug?
>>
>> Even if all these namespace declarations are not useful, they are
>> pretty harmless.
> 
> Probably. Unless this is sign of some further misbehavior by XXE.
> 
> I noticed that in one document, some "<" that should been kept as is,
> were converted to &lt;.

Please explain how to reproduce this.



> 
> Another issue is that the built in validator/error checker does not
> detect these namespace declarations: It should reported them as errors.

The validation step checks the *logical* contents of the XML document 
against its schema (and also possibly against a Schematron) and that's it.

Namespace declarations are not part of the logical contents of the 
document. They are just used by XXE when the document is being loaded 
and parsed.



> But instead it simply ignores them - it is as if they do not exist.

Please consider this as an XXE limitation as we are not going to change 
this.

--
XMLmind XML Editor Support List
[email protected]
http://www.xmlmind.com/mailman/listinfo/xmleditor-support