SDO overlapping annonymous types clash
--------------------------------------
Key: TUSCANY-1238
URL: https://issues.apache.org/jira/browse/TUSCANY-1238
Project: Tuscany
Issue Type: Bug
Components: C++ SDO
Environment: All
Reporter: Simon Laws
If I have the schema:
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace=" http://www.example.org/AnnonTypes"
xmlns:tns="http://www.example.org/AnnonTypes"
elementFormDefault="qualified">
<element name="Top">
<complexType>
<sequence>
<element name="ElementA">
<complexType>
<sequence>
<element name="Overlapping">
<complexType>
<sequence>
<element name="ValueA" type="string"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="ElementB">
<complexType>
<sequence>
<element name="Overlapping">
<complexType>
<sequence>
<element name="ValueB" type="string"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
And the XML
<?xml version="1.0" encoding="UTF-8"?>
<tns:Top xmlns:tns="http://www.example.org/AnnonTypes "
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://www.example.org/AnnonTypes AnnonTypes.xsd
">
<tns:ElementA>
<tns:Overlapping>
<tns:ValueA>tns:ValueA</tns:ValueA>
</tns:Overlapping>
</tns:ElementA>
<tns:ElementB>
<tns:Overlapping>
<tns:ValueB>tns:ValueB</tns:ValueB>
</tns:Overlapping>
</tns:ElementB>
</tns:Top>
C++ SDO will report undefined types because, in the case of annonymuos types,
C++ SDO (and the spec) currently use the containing element name as the type
name. In this case this results in two types with the same name and one
replaces the other in the type model. In java the secon annonymous type would
be called Overlapping1.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]