Hi,
I would like to define a attribute that is a list of other DataObjects of any
type (non-primitive). I've tried to use a anonymous element without name as any
attribute of any type could go in here:
<xsd:complexType name="content">
<xsd:sequence>
<xsd:element type="xsd:anyType" minOccurs="0" maxOccurs="unbound"/>
</xsd:sequence>
</xsd:complexType>
used somewhere as an element:
<xsd:element name="content" type="content" minOccurs="0" maxOccurs="1"/>
Result:
Caused by: java.lang.IllegalArgumentException
at
org.apache.tuscany.sdo.helper.XSDHelperImpl.define(XSDHelperImpl.java:263)
at
org.apache.tuscany.sdo.helper.XSDHelperImpl.define(XSDHelperImpl.java:224)
Other options like setting the type of an element to xsd:anyType instead of this
"x:content"
<xsd:element name="content" type="xsd:anyType" minOccurs="0"
maxOccurs="unbound"/>
or things like this
<xsd:complexType name="content">
<xsd:complexContent>
<xsd:restriction base="xsd:anyType">
<xsd:sequence/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="content" type="content" minOccurs="0" maxOccurs="1"/>
yield an ClassCastException on java.util.ArrayList on the statement
List<DataObject> mylist = ...
dobj.setList("content", mylist);
where I try to set a attribute with a list of DataObjects.
How to do this correctly in Tuscany?
I've debugged a bit but I'm getting lost in the EMF stuff :-(
Note, that I can't set an attribute name for the element as there could be many
so in the end I need an any type anonymous element. Just want to specify that it
should be complex content.
Thanks, Peter
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]