idl2wsdl: attributes of structs with the same name as a type do not show up in 
XSD
----------------------------------------------------------------------------------

                 Key: CXF-3329
                 URL: https://issues.apache.org/jira/browse/CXF-3329
             Project: CXF
          Issue Type: Bug
          Components: Tooling
    Affects Versions: 2.3.2, 2.3.3
            Reporter: Arnoud Glimmerveen


I am using idl2wsdl to generate a XML schema from a set of type definitions in 
IDL using the cxf-corbatools-maven-plugin. If the IDL has structures containing 
attributes with the same name as a type in the same IDL, that attribute does 
not show up in the generated XSD.

For example, the following IDL definition:

{code}
module myModule
{
        struct myStruct
        {
                long myStruct;
                long otherField;
        };
};
{code}

results in the XSD below:

{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" 
targetNamespace="http://my.company.com"; xmlns:tns="http://my.company.com"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema";>
  <xs:complexType name="myModule.myStruct">
    <xs:sequence>
      <xs:element name="otherField" type="xs:int">
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
{code}

The attribute myStruct from the IDL is not present in the XSD.

The output of idl2wsdl is as follows:

{noformat}
idl2wsdl -o path/to/output -x http://my.company.com -T types.xsd -verbose 
path/to/types.idl
idl2wsdl - Apache CXF 2.3.3-SNAPSHOT

 ( module myModule ( struct myStruct long myStruct long otherField ) )
{noformat}

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to