SAXOMBuilder needs to support default namespaces
------------------------------------------------

                 Key: WSCOMMONS-373
                 URL: https://issues.apache.org/jira/browse/WSCOMMONS-373
             Project: WS-Commons
          Issue Type: Bug
          Components: AXIOM
         Environment: All
            Reporter: Michael Heemskerk
            Priority: Minor


It is impossible to create elements with the SAXOMBuilder that use a default 
namespace. The startPrefixMapping method always calls 
OMElement.declareNamespace, even when the provided prefix is "" or null. 
OMElement in turn creates a prefix "axis2ns1". 

This is an issue when using a Castor mapping file in combination with 
spring-oxm.

A possible fix to this issue would be to change the startPrefixMapping method 
to call OMElement.declareDefaultNamespace when the provided prefix is null or 
"", e.g.

    public void startPrefixMapping(String prefix, String uri)
            throws SAXException {
        if (nextElem == null)
            nextElem = createNextElement(null);
        if (null == prefix || "".equals(prefix)) {
          nextElem.declareDefaultNamespace(uri);
        } else {
          nextElem.declareNamespace(uri, prefix);
        }
    }


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to