ciao.
Ho il seguente blocco xml di uno schema xsd.
<xs:element substitutionGroup="ifc:IfcConstructionResource" name="IfcConstructionMaterialResource" nillable="true" type="ifc:IfcConstructionMaterialResource"> </xs:element>
<xs:complexType name="IfcConstructionMaterialResource">
<xs:complexContent>
<xs:extension base="ifc:IfcConstructionResource">
<xs:sequence>
<xs:element name="Suppliers" minOccurs="0" nillable="true">
<xs:complexType>
<xs:group ref="ifc:IfcActorSelect" maxOccurs="unbounded"> </xs:group>
<xs:attribute ref="ex:itemType" fixed="ifc:IfcActorSelect"> </xs:attribute>
<xs:attribute ref="ex:cType" fixed="set"> </xs:attribute>
<xs:attribute use="optional" ref="ex:arraySize"> </xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="UsageRatio" minOccurs="0" type="ifc:IfcRatioMeasure" nillable="true"> </xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>sto creando un programma che genera delle classi c++ da un .xsd tramite SOM del .net in c#.
come devo trattare da una prospettiva oop (sulle classi che devo generare ) gli <xs:element> nidificati?
che tra l'altro sono senza l'attributo type?
a cosa dovrebbero corrispondere?cos ' è ad es l'element Suppliers e come è relazionato con IfcConstructionMaterialResource?
cos è?
una variabile membro?
una inner class?
o ?
so che esistono svariati programmi che fanno questo tipo xsd.exe xsd codesynesis ecc... ma devo realizzare un progetto per cui queste utility non fanno quello che voglio.
grazie.