Ashish, It sounds like what you want is a new feature in SDO version 2.1, on-the-fly creation of open content properties. Unfortunately, we haven't implemented that in Tuscany yet. For now, you'll need to use an existing open content property (global element), like I showed below, or explicitly create the open content property before calling set.
See section 3.1.9 of the SDO specification: http://osoa.org/download/attachments/36/Java-SDO-Spec-v2.1.0-FINAL.pdf?version=1 Frank. "Ashish Panchal" <[EMAIL PROTECTED]> wrote on 04/12/2007 10:44:13 AM: > Thanks for reply Frank, > > I tried, but Iam not able to find any method 'getOpenContentProperty' in > commonj.sdo.helper.TypeHelper. It seems that this method will return a > property. What Iam trying to do is something like - > > body.setDataObject("anyType",DataObject); > > where anyType is defined in schema as - > <xsd:complexType> > <xsd:sequence> > <xsd:any maxOccurs="1" minOccurs="1" /> > </xsd:sequence> > </xsd:complexType> > > and DataObject is the object created by arbitrary input xml. > > Ashish > > > ----- Original Message ----- > From: "Frank Budinsky" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Wednesday, April 11, 2007 11:12 PM > Subject: Re: xsd:any problem > > > > Hi Ashish, > > > > I'm not sure what you tried, but something like this should work: > > > > body.setDataObject(typeHelper.getOpenContentProperty("the target > > namespace???", "ServiceInput"), value); > > > > Frank. > > > > "Ashish Panchal" <[EMAIL PROTECTED]> wrote on 04/11/2007 12:00:50 PM: > > > > > Hi, > > > > > > Iam trying to create a dataobject of xsd which has one of the > > > element as <xsd:any> type. Sample is - > > > > > > <xsd:element name="ServiceInput" type="ServiceInputType"/> > > > > > > <xsd:complexType name="ServiceInputType"> > > > <xsd:sequence> > > > <xsd:element minOccurs="0" ref="header"/> > > > <xsd:element minOccurs="0" ref="body"/> > > > </xsd:sequence> > > > </xsd:complexType> > > > > > > <xsd:element name="body"> > > > <xsd:complexType> > > > <xsd:sequence> > > > <xsd:any maxOccurs="1" minOccurs="1" processContents="lax"/> > > > </xsd:sequence> > > > </xsd:complexType> > > > </xsd:element> > > > > > > > > > The <xsd:any> is used to allow different xml under the 'body' > > > element, as the incoming xml structure is not fixed. > > > Data object for this xsd is created, but Iam not able to set the > > > dataobject of the variable xml structure under the 'body' element. > > > > > > I would appreciate any help. > > > > > > Thanks > > > Ashish > > > > --------------------------------------------------------------------- > > 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] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
