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 構造を設計する必要がありますが、方法がわかりません。
私はここのようにしようとしましたが、意味がありません。お願い助けて!