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]

Reply via email to