You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Simon Laws (JIRA)" <tu...@ws.apache.org> on 2007/05/01 15:06:15 UTC
[jira] Created: (TUSCANY-1238) SDO overlapping annonymous types
clash
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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org
[jira] Resolved: (TUSCANY-1238) SDO overlapping annonymous types
clash
Posted by "Pete Robbins (JIRA)" <tu...@ws.apache.org>.
[ https://issues.apache.org/jira/browse/TUSCANY-1238?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Pete Robbins resolved TUSCANY-1238.
-----------------------------------
Resolution: Fixed
FIxed at revision 534152.
> 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
> Fix For: Cpp-Next
>
>
> 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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org