包 | mx.rpc.xml |
接口 | public interface IXMLDecoder |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
公共属性
属性 | 由以下参数定义 | ||
---|---|---|---|
makeObjectsBindable : Boolean
当 makeObjectsBindable 设置为 true 时,匿名对象和数组将被包装以使它们可绑定。 | IXMLDecoder | ||
recordXSIType : Boolean
当 recordXSIType 设置为 true 时,如果编码的 complexType 具有 xsi:type 属性,则在解码的实例上将记录类型信息,如果它是强类型并实现 mx.rpc.xml.IXMLSchemaInstance,或者是匿名 mx.utils.ObjectProxy。 | IXMLDecoder | ||
typeRegistry : mx.rpc.xml:SchemaTypeRegistry
通过 QName 将 XML Schema 类型映射到 ActionScript 类,以便在解码内容时创建强类型对象。 | IXMLDecoder |
公共方法
方法 | 由以下参数定义 | ||
---|---|---|---|
将 XML 文档解码为 ActionScript 对象。 | IXMLDecoder | ||
将解码器重置为其初始状态,包括将所有架构范围重置为顶级,通过将当前 XML 文档设置为 null 来释放当前 XML 文档。 | IXMLDecoder |
属性详细信息
makeObjectsBindable | 属性 |
makeObjectsBindable:Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当 makeObjectsBindable 设置为 true
时,匿名对象和数组将被包装以使它们可绑定。对象使用 mx.utils.ObjectProxy
包装,数组使用 mx.collections.ArrayCollection
包装。
实现
public function get makeObjectsBindable():Boolean
public function set makeObjectsBindable(value:Boolean):void
recordXSIType | 属性 |
recordXSIType:Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当 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:mx.rpc.xml:SchemaTypeRegistry
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
通过 QName 将 XML Schema 类型映射到 ActionScript 类,以便在解码内容时创建强类型对象。
实现
public function get typeRegistry():mx.rpc.xml:SchemaTypeRegistry
public function set typeRegistry(value:mx.rpc.xml:SchemaTypeRegistry):void
方法详细信息
decode | () | 方法 |
public function decode(xml:*, name:QName = null, type:QName = null, definition:XML = null):*
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
将 XML 文档解码为 ActionScript 对象。
参数
xml:* — 要解码为 ActionScript 对象的 XML 实例。可以是 XML 实例、长度为 1 的 XMLList 或表示有效 XML 的字符串。
| |
name:QName (default = null ) — XML Schema element 的 QName(描述如何对值进行解码),或是要为解码后的值使用的名称(当同时指定了类型参数时)。
| |
type:QName (default = null ) — XML Schema simpleType 或 complexType 定义的 QName,描述如何对值进行解码。
| |
definition:XML (default = null ) — 如果架构中既无顶级元素也无顶级类型来描述如何对该值进行解码,则可提供自定义元素定义。
|
* — 返回从给定 XML 文档解码的 ActionScript 对象。
|
reset | () | 方法 |
public function reset():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
将解码器重置为其初始状态,包括将所有架构范围重置为顶级,通过将当前 XML 文档设置为 null 来释放当前 XML 文档。
Tue Jun 12 2018, 11:04 AM Z