Return value of OMNamedInformationItem#getNamespace() should be normalized
--------------------------------------------------------------------------
Key: AXIOM-398
URL: https://issues.apache.org/jira/browse/AXIOM-398
Project: Axiom
Issue Type: Bug
Components: API
Affects Versions: 1.2.12
Reporter: Andreas Veithen
Priority: Minor
For elements and attributes without namespace, getNamespace() may return two
different values: null or an OMNamespace instances that has both prefix and
namespaceURI properties set to the empty string. The value that is actually
returned in this case depends in subtle ways on how the information item was
created. This can be illustrated by the following code snippet:
OMElement element1 = AXIOMUtil.stringToOM("<root/>");
System.out.println(element1.getNamespace());
OMElement element2 = AXIOMUtil.stringToOM("<root xmlns=''/>");
System.out.println(element2.getNamespace());
The output is:
null
org.apache.axiom.om.impl.common.OMNamespaceImpl@0
One can see that although the two elements are equivalent, the return value of
getNamespace() is different.
The return value of getNamespace() should be normalized such that it is always
the same (i.e. null) for information items without namespace.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]