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