0
我在將AS3類轉換爲XML時遇到問題。 有一個列表 - 項目:陣列有可能的類如何在XSD中使用complexTypes設計列表
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>
例如,每個對象在中轉換圖像和形狀。 我需要設計XSD結構,但我不知道如何。
我試圖使像here但沒有意義。 請幫助我!
非常感謝您的快速回復。 – adellantado
我使用的是來自mx.rpc.xml包的標準Adobe工具,但似乎它不支持選項列表( )我將嘗試使用替換組,但我是一個新組件,任何人都可以幫助我? 提前致謝 – adellantado
@adellantado你說選擇列表不被支持 - 這很基礎,我只查了mx.rpc.xml,唯一的對象到xml序列化類是[SimpleXMLEncoder](http ://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/rpc/xml/SimpleXMLEncoder.html#](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3 /mx/rpc/xml/SimpleXMLEncoder.html) - 這根本不使用xml模式,我認爲如果你退一步並重新定義你想要達到的目的(以及爲什麼)在你的問題中會有幫助 - 可能有更簡單的方法來實現它。 – 13ren