Hi Peter, This should work:
<xsd:element name="content" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> I think the problem is just a typo. Your declaration says maxOccurs="unbound" Frank. Peter Klotz <[EMAIL PROTECTED]> wrote on 03/17/2008 02:49:03 PM: > 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] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]