我在将 AS3 类转换为 XML 时遇到问题。有一个列表 -项目:具有可能类的数组
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>
ig 每个对象都在Image和Shape中转换。我需要设计 XSD 结构,但我不知道怎么做。
我试着在这里做,但没有意义。请帮帮我!