AS3 クラスを XML に変換する際に問題があります。リストがあります - items:可能なクラスを持つ配列
class ImageVO extends BaseSceneElementVO
class ShapeVO extends BaseSceneElementVO
変換する必要があります:
<xs:element name="items" type="imageList"/>
どこ:
<xs:complexType name="imageList">
<!-- here i'm hesitate-->
<xs:choice>
<xs:element name="Image" type="Image" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="Shape" type="Shape" minOccurs="0" maxOccurs="unbounded" />
</xs:choice>
</xs:complexType>
<xs:complexType name="Image">
<xs:complexContent>
<xs:extension base="BaseSceneElement">
<xs:sequence>
<xs:element .../>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Shape">
<xs:complexContent>
<xs:extension base="BaseSceneElement">
<xs:sequence>
<xs:element .../>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BaseSceneElement">
...
</xs:complexType>
ShapeVOとImageVOを配列に入れると、次の結果が得られます
<items>
<Image/>
<Image/>
<Shape/>
<Shape/>
</items>
すべてのオブジェクトがImageおよびShapeに変換されます。XSD 構造を設計する必要がありますが、方法がわかりません。
私はここのようにしようとしましたが、意味がありません。お願い助けて!