HI, I hope I get some feedback here.
I made some explorations with an ecore generated from xsd by XSDECoreBuilder.
I started with a little example from Microsoft
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://tempuri.org/PurchaseOrderSchema.xsd"
targetNamespace="http://tempuri.org/PurchaseOrderSchema.xsd"
elementFormDefault="qualified">
<xsd:element name="PurchaseOrder" type="tns:PurchaseOrderType"/>
<xsd:complexType name="PurchaseOrderType">
<xsd:sequence>
<xsd:element name="ShipTo" type="tns:USAddress" maxOccurs="2"/>
<xsd:element name="BillTo" type="tns:USAddress"/>
</xsd:sequence>
<xsd:attribute name="OrderDate" type="xsd:date"/>
</xsd:complexType>
<xsd:complexType name="USAddress">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="street" type="xsd:string"/>
<xsd:element name="city" type="xsd:string"/>
<xsd:element name="state" type="xsd:string"/>
<xsd:element name="zip" type="xsd:integer"/>
</xsd:sequence>
<xsd:attribute name="country" type="xsd:NMTOKEN" fixed="US"/>
</xsd:complexType>
</xsd:schema>
The purchaseOrderType gets reflected in the ecore as
<eStructuralFeatures xsi:type="ecore:EReference" name="purchaseOrder" upperBound="-2" eType="//PurchaseOrderType" volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
As I simply have little knowledge about it, I wonder why this must be set to transient, as I surely want the type to be serialized. If someone could explain this to me?
What workaround would be the easiest if I want this one to get serialized?
Any help will, as always, be appreciated.
[Updated on: Sat, 16 March 2013 14:58]
Report message to a moderator