home *** CD-ROM | disk | FTP | other *** search
- package mx.rpc.xml
- {
- import mx.utils.URLUtil;
-
- public class SchemaConstants
- {
- private static var constantsCache:Object;
-
- public static const MODE_TYPE:int = 0;
-
- public static const MODE_ELEMENT:int = 1;
-
- public static const XSD_URI_1999:String = "http://www.w3.org/1999/XMLSchema";
-
- public static const XSD_URI_2000:String = "http://www.w3.org/2000/10/XMLSchema";
-
- public static const XSD_URI_2001:String = "http://www.w3.org/2001/XMLSchema";
-
- public static const XSI_URI_1999:String = "http://www.w3.org/1999/XMLSchema-instance";
-
- public static const XSI_URI_2000:String = "http://www.w3.org/2000/10/XMLSchema-instance";
-
- public static const XSI_URI_2001:String = "http://www.w3.org/2001/XMLSchema-instance";
-
- public static const XML_SCHEMA_PREFIX:String = "xsd";
-
- public static const XML_SCHEMA_INSTANCE_PREFIX:String = "xsi";
-
- public static const XML_SCHEMA_URI:String = "http://www.w3.org/2001/XMLSchema";
-
- public static const XML_SCHEMA_INSTANCE_URI:String = "http://www.w3.org/2001/XMLSchema-instance";
-
- public var documentationQName:QName;
-
- public var minInclusiveQName:QName;
-
- public var enumerationTypeQName:QName;
-
- public var keyQName:QName;
-
- public var appinfoQName:QName;
-
- public var anyQName:QName;
-
- public var typeAttrQName:QName;
-
- public var choiceQName:QName;
-
- public var maxInclusiveQName:QName;
-
- public var redefineQName:QName;
-
- public var anyTypeQName:QName;
-
- public var attributeGroupQName:QName;
-
- private var _xsiNS:Namespace;
-
- public var extensionQName:QName;
-
- public var listQName:QName;
-
- public var selectorQName:QName;
-
- public var patternQName:QName;
-
- public var minLengthQName:QName;
-
- public var keyrefQName:QName;
-
- public var restrictionQName:QName;
-
- public var annotationQName:QName;
-
- public var nilQName:QName;
-
- public var complexTypeQName:QName;
-
- public var fieldQName:QName;
-
- public var unionQName:QName;
-
- public var uniqueQName:QName;
-
- public var schemaQName:QName;
-
- public var nameQName:QName;
-
- public var maxLengthQName:QName;
-
- public var includeQName:QName;
-
- public var lengthQName:QName;
-
- public var sequenceQName:QName;
-
- public var groupQName:QName;
-
- private var _xsdNS:Namespace;
-
- public var attributeQName:QName;
-
- public var elementTypeQName:QName;
-
- public var anyAttributeQName:QName;
-
- public var simpleTypeQName:QName;
-
- public var complexContentQName:QName;
-
- public var importQName:QName;
-
- public var allQName:QName;
-
- public var simpleContentQName:QName;
-
- public function SchemaConstants(param1:Namespace = null, param2:Namespace = null)
- {
- super();
- if(param1 == null)
- {
- param1 = new Namespace(XML_SCHEMA_PREFIX,XSD_URI_2001);
- }
- if(param2 == null)
- {
- param2 = new Namespace(XML_SCHEMA_INSTANCE_PREFIX,XSI_URI_2001);
- }
- _xsdNS = param1;
- _xsiNS = param2;
- allQName = new QName(xsdURI,"all");
- annotationQName = new QName(xsdURI,"annotation");
- anyQName = new QName(xsdURI,"any");
- anyTypeQName = new QName(xsdURI,"anyType");
- anyAttributeQName = new QName(xsdURI,"anyAttribute");
- appinfoQName = new QName(xsdURI,"appinfo");
- attributeQName = new QName(xsdURI,"attribute");
- attributeGroupQName = new QName(xsdURI,"attributeGroup");
- choiceQName = new QName(xsdURI,"choice");
- complexContentQName = new QName(xsdURI,"complexContent");
- complexTypeQName = new QName(xsdURI,"complexType");
- documentationQName = new QName(xsdURI,"documentation");
- elementTypeQName = new QName(xsdURI,"element");
- enumerationTypeQName = new QName(xsdURI,"enumeration");
- extensionQName = new QName(xsdURI,"extension");
- fieldQName = new QName(xsdURI,"field");
- groupQName = new QName(xsdURI,"group");
- importQName = new QName(xsdURI,"import");
- includeQName = new QName(xsdURI,"include");
- keyQName = new QName(xsdURI,"key");
- keyrefQName = new QName(xsdURI,"keyref");
- lengthQName = new QName(xsdURI,"length");
- listQName = new QName(xsdURI,"list");
- maxInclusiveQName = new QName(xsdURI,"maxInclusive");
- maxLengthQName = new QName(xsdURI,"maxLength");
- minInclusiveQName = new QName(xsdURI,"minInclusive");
- minLengthQName = new QName(xsdURI,"minLength");
- nameQName = new QName(xsdURI,"name");
- patternQName = new QName(xsdURI,"pattern");
- redefineQName = new QName(xsdURI,"redefine");
- restrictionQName = new QName(xsdURI,"restriction");
- schemaQName = new QName(xsdURI,"schema");
- selectorQName = new QName(xsdURI,"selector");
- sequenceQName = new QName(xsdURI,"sequence");
- simpleContentQName = new QName(xsdURI,"simpleContent");
- simpleTypeQName = new QName(xsdURI,"simpleType");
- unionQName = new QName(xsdURI,"union");
- uniqueQName = new QName(xsdURI,"unique");
- var _loc3_:String = "nil";
- if(xsdURI == SchemaConstants.XSD_URI_1999)
- {
- _loc3_ = "null";
- }
- nilQName = new QName(xsiURI,_loc3_);
- typeAttrQName = new QName(xsiURI,"type");
- }
-
- public static function getConstants(param1:XML = null) : SchemaConstants
- {
- var _loc2_:Namespace = null;
- var _loc3_:Namespace = null;
- var _loc5_:Array = null;
- var _loc6_:Namespace = null;
- if(param1 != null)
- {
- _loc5_ = param1.namespaceDeclarations();
- for each(_loc6_ in _loc5_)
- {
- if(URLUtil.urisEqual(_loc6_.uri,XSD_URI_1999))
- {
- _loc2_ = _loc6_;
- }
- else if(URLUtil.urisEqual(_loc6_.uri,XSD_URI_2000))
- {
- _loc2_ = _loc6_;
- }
- else if(URLUtil.urisEqual(_loc6_.uri,XSD_URI_2001))
- {
- _loc2_ = _loc6_;
- }
- else if(URLUtil.urisEqual(_loc6_.uri,XSI_URI_1999))
- {
- _loc3_ = _loc6_;
- }
- else if(URLUtil.urisEqual(_loc6_.uri,XSI_URI_2000))
- {
- _loc3_ = _loc6_;
- }
- else if(URLUtil.urisEqual(_loc6_.uri,XSI_URI_2001))
- {
- _loc3_ = _loc6_;
- }
- }
- }
- if(_loc2_ == null)
- {
- _loc2_ = new Namespace(XML_SCHEMA_PREFIX,XSD_URI_2001);
- }
- if(_loc3_ == null)
- {
- _loc3_ = new Namespace(XML_SCHEMA_INSTANCE_PREFIX,XSI_URI_2001);
- }
- if(constantsCache == null)
- {
- constantsCache = {};
- }
- var _loc4_:SchemaConstants = constantsCache[_loc2_.uri];
- if(_loc4_ == null)
- {
- _loc4_ = new SchemaConstants(_loc2_,_loc3_);
- constantsCache[_loc2_.uri] = _loc4_;
- }
- return _loc4_;
- }
-
- public function get xsdNamespace() : Namespace
- {
- return _xsdNS;
- }
-
- public function getXSDToken(param1:QName) : String
- {
- return xsdNamespace.prefix + ":" + param1.localName;
- }
-
- public function get xsiNamespace() : Namespace
- {
- return _xsiNS;
- }
-
- public function get xsiURI() : String
- {
- return xsiNamespace.uri;
- }
-
- public function getXSIToken(param1:QName) : String
- {
- return xsiNamespace.prefix + ":" + param1.localName;
- }
-
- public function get xsdURI() : String
- {
- return xsdNamespace.uri;
- }
-
- public function getQName(param1:String) : QName
- {
- if(param1 == "type")
- {
- return typeAttrQName;
- }
- return new QName(xsdURI,param1);
- }
- }
- }
-
-