Incorrect namespace for open content
------------------------------------

                 Key: TUSCANY-962
                 URL: http://issues.apache.org/jira/browse/TUSCANY-962
             Project: Tuscany
          Issue Type: Bug
          Components: C++ SDO
    Affects Versions: Cpp-current
            Reporter: Caroline Maynard
            Priority: Blocker


I use XSDHelper::defineFile() to load the two schemas at 
http://schemas.xmlsoap.org/wsdl/ and http://schemas.xmlsoap.org/wsdl/soap/. 

I then build up an XML Document using that factory. I create an empty document 
and get the root data object. Then
- create a <service> child object (type 
http://schemas.xmlsoap.org/wsdl/#tService) on the root
- create a <port> child object (type http://schemas.xmlsoap.org/wsdl/#tPort) on 
the service
- create an <address> child object  (type 
http://schemas.xmlsoap.org/wsdl/soap/#tAddress) on the port, as an open type

At this point I can introspect my port object, and I see:

object(SDO_Model_ReflectionDataObject)#9 {
  - Instance of {port}
  - Type <open> <dataObject> http://schemas.xmlsoap.org/wsdl/:tPort
  - Instance Properties[4] {
        http://schemas.xmlsoap.org/wsdl/:tDocumentation $documentation {
        }
        commonj.sdo:String $name;
        commonj.sdo:URI $binding;
        http://schemas.xmlsoap.org/wsdl/soap/:tAddress $address {
            commonj.sdo:Boolean $required;
            commonj.sdo:URI $location;
        }
    }
}

This looks correct to me. 

Now we get to the problem. I save the XML document to a string. and it comes 
out like this:
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:tns="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:tns2="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
  <service>
    <port>
      <address xsi:type="tns2:tAddress" location="http://example.com"/>
    </port>
  </service>
</definitions>

You'll notice that address has no namespace, and so is in the wsdl namespace by 
default, not the soap namespace where it belongs. 

This is using revision 478193. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.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]

Reply via email to