mx.rpc.xml
接口public interface IXMLDecoder

根据 XML Schema 定义将 XML 文档解码为 ActionScript 对象图表。



公共属性
 属性定义方
  makeObjectsBindable : Boolean
当 makeObjectsBindable 设置为 true 时,匿名对象和数组将被包装以使它们可绑定。
IXMLDecoder
  recordXSIType : Boolean
当 recordXSIType 设置为 true 时,如果编码的 complexType 具有 xsi:type 属性,则在解码的实例上将记录类型信息,如果它是强类型并实现 mx.rpc.xml.IXMLSchemaInstance,或者是匿名 mx.utils.ObjectProxy。
IXMLDecoder
  typeRegistry : SchemaTypeRegistry
通过 QName 将 XML Schema 类型映射到 ActionScript 类,以便在解码内容时创建强类型对象。
IXMLDecoder
公共方法
 方法定义方
  
decode(xml:*, name:QName = null, type:QName = null, definition:XML = null):*
将 XML 文档解码为 ActionScript 对象。
IXMLDecoder
  
将解码器重置为其初始状态,包括将所有架构范围重置为顶级,通过将当前 XML 文档设置为 null 来释放当前 XML 文档。
IXMLDecoder
属性详细信息
makeObjectsBindable属性
makeObjectsBindable:Boolean  [读写]

当 makeObjectsBindable 设置为 true 时,匿名对象和数组将被包装以使它们可绑定。对象使用 mx.utils.ObjectProxy 包装,数组使用 mx.collections.ArrayCollection 包装。



实现
    public function get makeObjectsBindable():Boolean
    public function set makeObjectsBindable(value:Boolean):void
recordXSIType属性 
recordXSIType:Boolean  [读写]

当 recordXSIType 设置为 true 时,如果编码的 complexType 具有 xsi:type 属性,将在解码的实例上记录类型信息:它是强类型并实现 mx.rpc.xml.IXMLSchemaInstance,还是匿名 mx.utils.ObjectProxy。此类型信息可用于对解码对象进行后期处理并标识使用了潜在抽象类型的哪个具体实现。默认值为 false。



实现
    public function get recordXSIType():Boolean
    public function set recordXSIType(value:Boolean):void
typeRegistry属性 
typeRegistry:SchemaTypeRegistry  [读写]

通过 QName 将 XML Schema 类型映射到 ActionScript 类,以便在解码内容时创建强类型对象。



实现
    public function get typeRegistry():SchemaTypeRegistry
    public function set typeRegistry(value:SchemaTypeRegistry):void
方法详细信息
decode()方法
public function decode(xml:*, name:QName = null, type:QName = null, definition:XML = null):*

将 XML 文档解码为 ActionScript 对象。

参数

xml:* — 要解码为 ActionScript 对象的 XML 实例。可以是 XML 实例、长度为 1 的 XMLList 或表示有效 XML 的字符串。
 
name:QName (default = null) — XML Schema element 的 QName(描述如何对值进行解码),或是要为解码后的值使用的名称(当同时指定了类型参数时)。
 
type:QName (default = null) — XML Schema simpleTypecomplexType 定义的 QName,描述如何对值进行解码。
 
definition:XML (default = null) — 如果架构中既无顶级元素也无顶级类型来描述如何对该值进行解码,则可提供自定义元素定义。

返回
* — 返回从给定 XML 文档解码的 ActionScript 对象。
reset()方法 
public function reset():void

将解码器重置为其初始状态,包括将所有架构范围重置为顶级,通过将当前 XML 文档设置为 null 来释放当前 XML 文档。