【发布时间】:2012-12-24 14:53:05
【问题描述】:
我在将 AS3 类转换为 XML 时遇到问题。 有一个列表 - items: Array 可能的类
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结构,但我不知道怎么做。
我尝试过像here 一样,但没有任何意义。 请帮帮我!
【问题讨论】:
标签: actionscript-3 xsd schema