mx.rpc.xml
public class SchemaTypeRegistry
继承SchemaTypeRegistry Inheritance Object

XMLDecoder 使用此类将 XML Schema 类型通过 QName 映射到 ActionScript 类,以便在解码内容时创建强类型对象。如果类型为 unqualified,则 QName URI 可能保留为 null 或设置为空字符串。

请注意,所需的类必须链接到 SWF 中并占用一个默认的构造函数,以便 XMLDecoder 可创建一个该类型的新实例;否则将使用匿名对象来保存解码的属性。



公共属性
 属性定义方
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
公共方法
 方法定义方
  
查找给定类型的注册类。
SchemaTypeRegistry
  
返回给定 Qname 或 String 所表示的集合类型的 Class。
SchemaTypeRegistry
  
[静态] 返回此 singleton 类的唯一实例;如果不存在这样的实例,则创建一个。
SchemaTypeRegistry
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
  
registerClass(type:Object, definition:Object):void
将类型 QName 映射到类定义。
SchemaTypeRegistry
  
将类型名称映射到集合类。
SchemaTypeRegistry
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
  
从给定类型的注册中删除类。
SchemaTypeRegistry
  
从给定类型的注册中删除集合类。
SchemaTypeRegistry
 Inherited
返回指定对象的原始值。
Object
方法详细信息
getClass()方法
public function getClass(type:Object):Class

查找给定类型的注册类。

参数

type:Object — 表示类型名称的 QName 或字符串。

返回
Class — 返回给定类型的类,或返回 null(如果该类型尚未注册)。
getCollectionClass()方法 
public function getCollectionClass(type:Object):Class

返回给定 Qname 或 String 所表示的集合类型的 Class。

参数

type:Object — 表示集合类型名称的 QName 或字符串。

返回
Class — 返回给定 Qname 或 String 所表示的集合类型的 Class。
getInstance()方法 
public static function getInstance():SchemaTypeRegistry

返回此 singleton 类的唯一实例;如果不存在这样的实例,则创建一个。

返回
SchemaTypeRegistry — 返回此 singleton 类的唯一实例;如果不存在这样的实例,则创建一个。
registerClass()方法 
public function registerClass(type:Object, definition:Object):void

将类型 QName 映射到类定义。定义可以是完全限定类名的字符串表示形式或该类本身的一个实例。

参数

type:Object — 类型名称的 QName 或字符串表示形式。
 
definition:Object — 类本身或字符串形式的类名称。

registerCollectionClass()方法 
public function registerCollectionClass(type:Object, definition:Object):void

将类型名称映射到集合类。集合为顶级 Array 类型或 mx.collections.IList 的实现。定义可以是完全限定类名的字符串表示形式或该类本身的一个实例。

参数

type:Object — 类型名称的 QName 或字符串表示形式。
 
definition:Object — 类本身或字符串形式的类名称。

unregisterClass()方法 
public function unregisterClass(type:Object):void

从给定类型的注册中删除类。

参数

type:Object — 类型名称的 QName 或字符串表示形式。

unregisterCollectionClass()方法 
public function unregisterCollectionClass(type:Object):void

从给定类型的注册中删除集合类。

参数

type:Object — 集合类型名称的 QName 或字符串表示形式。