Is "empty" a valid value for XML namespace? If yes what does it mean?
I have the following XML code but I'm not sure to which namespace Field1
and Field2
elements belong to.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header />
<soap:Body>
<Root xmlns="uri">
<Field1 xmlns="">147079737</Field1>
<Field2 xmlns="">POL</Field2>
</Root>
</soap:Body>
</soapenv:Envelope>
It is not a valid XML NS. It is not a valid XML NS declaration. Please check section 2.2 of Namespaces in XML 1.0 :
It is however the only way to undeclare a default NS declaration if there is one in effect, or it has no effect. See. Namespaces in XML 1.0 and 1.1, section 6.2. However the 1.1 NS rec added a way to also undeclare a NS declaration with a prefix.
Thus it is valid, but it is not "a valid XML namespace" like the OP wrote it.
Yes, it is valid. Section 6.2 in the Namespaces in XML 1.0 Recommendation specifically says:
Quoted from comment: