Generated namespace prefixes not properly used by some OMFactories
------------------------------------------------------------------
Key: AXIOM-373
URL: https://issues.apache.org/jira/browse/AXIOM-373
Project: Axiom
Issue Type: Bug
Components: DOOM
Affects Versions: 1.2.10
Reporter: James Grahn
Given this code:
OMDOMFactory factory = new OMDOMFactory();
OMElement element = factory.createOMElement("name", "ns", null);
I expected this output:
<generatedNamespace:name xmlns:generatedNamespace="ns"/>
This was the actual output:
<name xmlns:generatedNamespace="ns" xmlns="ns"/>
While the generated element is within the expected namespace, the output's use
of a default namespace where none is necessary is a problem, particularly if
you wish to use prefixed elements as frequently as possible. In fact, the
generated prefix may never be used as long as the default is available.
This problem can be ameliorated in two lines of counter-intuitive code:
OMNamespace ns = element.findNamespace("ns", null);
element.setNamespace(ns);
After running those additional lines of code, the output will match the
expectation, but that code is hard to justify.
This bug was observed in: OMDOMFactory, DOMSOAPFactory, SOAP11Factory (dom),
SOAP12Factory (dom).
This bug does not occur in: OMLinkedListImplFactory, SOAP11Factory (llom),
SOAP12Factory (llom).
--
This message is automatically generated by JIRA.
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]