Uploaded image for project: 'Axis'
  1. Axis
  2. AXIS-1807

Empty default namespace attributes (xmlns="") appear when using: SOAPBody.addDocument

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Invalid
    • 1.2RC2
    • None
    • SAAJ
    • None
    • J2SDK 1.4.2_04 + Axis 1.2rc2

    Description

      I've discovered a bug in the "addDocument(org.w3c.dom.Document)" method of the javax.xml.SOAPBody class. Empty default namespace attributes (xmlns="") are added to any elements that do not specify a default namespace of their own.

      Before I submit something to JIRA I'd like to make sure that I'm not just missing something basic. To see the problem yourself all you have to do is create an "org.w3c.Document" that when written to System.out looks as follows:

      <find_business generic="2.0" xmlns="urn:uddi-org:api_v2" operator="Apache.org">
      <businessInfos>
      <businessInfo
      businessKey="4FFA64E0-71A6-11D9-A4E0-CA68EE9CC1F6"/>
      </businessInfos>
      </find_business>

      Then add this "org.w3c.Document" to a "javax.xml.soap.SOAPBody" using the "addDocument(org.w3c.dom.Document)" method. When this new SOAP message is written to System.out the resulting XML looks as follows:

      <soapenv:Envelope
      xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <soapenv:Body>
      <find_business generic="2.0" xmlns="urn:uddi-org:api_v2" operator="Apache.org">
      <businessInfos xmlns="">
      <businessInfo
      businessKey="4FFA64E0-71A6-11D9-A4E0-CA68EE9CC1F6" xmlns=""/>
      </businessInfos>
      </find_business>
      </soapenv:Body>
      </soapenv:Envelope>

      Notice the empty default namespace attributes (xmlns="") in the "businessInfos" and "businessInfo" elements? This empty default namespace attribute will appear for every child element of "find_business" element that does not have an xmlns attribute already.

      I will post sample code as a follow up (FindBusiness) that will demonstrate this. I'm using Axis 1.2rc2 and I didn't see anything related to this in JIRA already.

      Steve

      Attachments

        1. FindBusiness.java
          2 kB
          Stephen Viens

        Activity

          People

            Unassigned Unassigned
            sviens Stephen Viens
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: