home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Darbas / kidoz_v1.air / kidoz.swf / scripts / mx / rpc / xml / SchemaConstants.as < prev    next >
Encoding:
Text File  |  2009-05-06  |  8.6 KB  |  276 lines

  1. package mx.rpc.xml
  2. {
  3.    import mx.utils.URLUtil;
  4.    
  5.    public class SchemaConstants
  6.    {
  7.       private static var constantsCache:Object;
  8.       
  9.       public static const MODE_TYPE:int = 0;
  10.       
  11.       public static const MODE_ELEMENT:int = 1;
  12.       
  13.       public static const XSD_URI_1999:String = "http://www.w3.org/1999/XMLSchema";
  14.       
  15.       public static const XSD_URI_2000:String = "http://www.w3.org/2000/10/XMLSchema";
  16.       
  17.       public static const XSD_URI_2001:String = "http://www.w3.org/2001/XMLSchema";
  18.       
  19.       public static const XSI_URI_1999:String = "http://www.w3.org/1999/XMLSchema-instance";
  20.       
  21.       public static const XSI_URI_2000:String = "http://www.w3.org/2000/10/XMLSchema-instance";
  22.       
  23.       public static const XSI_URI_2001:String = "http://www.w3.org/2001/XMLSchema-instance";
  24.       
  25.       public static const XML_SCHEMA_PREFIX:String = "xsd";
  26.       
  27.       public static const XML_SCHEMA_INSTANCE_PREFIX:String = "xsi";
  28.       
  29.       public static const XML_SCHEMA_URI:String = "http://www.w3.org/2001/XMLSchema";
  30.       
  31.       public static const XML_SCHEMA_INSTANCE_URI:String = "http://www.w3.org/2001/XMLSchema-instance";
  32.       
  33.       public var documentationQName:QName;
  34.       
  35.       public var minInclusiveQName:QName;
  36.       
  37.       public var enumerationTypeQName:QName;
  38.       
  39.       public var keyQName:QName;
  40.       
  41.       public var appinfoQName:QName;
  42.       
  43.       public var anyQName:QName;
  44.       
  45.       public var typeAttrQName:QName;
  46.       
  47.       public var choiceQName:QName;
  48.       
  49.       public var maxInclusiveQName:QName;
  50.       
  51.       public var redefineQName:QName;
  52.       
  53.       public var anyTypeQName:QName;
  54.       
  55.       public var attributeGroupQName:QName;
  56.       
  57.       private var _xsiNS:Namespace;
  58.       
  59.       public var extensionQName:QName;
  60.       
  61.       public var listQName:QName;
  62.       
  63.       public var selectorQName:QName;
  64.       
  65.       public var patternQName:QName;
  66.       
  67.       public var minLengthQName:QName;
  68.       
  69.       public var keyrefQName:QName;
  70.       
  71.       public var restrictionQName:QName;
  72.       
  73.       public var annotationQName:QName;
  74.       
  75.       public var nilQName:QName;
  76.       
  77.       public var complexTypeQName:QName;
  78.       
  79.       public var fieldQName:QName;
  80.       
  81.       public var unionQName:QName;
  82.       
  83.       public var uniqueQName:QName;
  84.       
  85.       public var schemaQName:QName;
  86.       
  87.       public var nameQName:QName;
  88.       
  89.       public var maxLengthQName:QName;
  90.       
  91.       public var includeQName:QName;
  92.       
  93.       public var lengthQName:QName;
  94.       
  95.       public var sequenceQName:QName;
  96.       
  97.       public var groupQName:QName;
  98.       
  99.       private var _xsdNS:Namespace;
  100.       
  101.       public var attributeQName:QName;
  102.       
  103.       public var elementTypeQName:QName;
  104.       
  105.       public var anyAttributeQName:QName;
  106.       
  107.       public var simpleTypeQName:QName;
  108.       
  109.       public var complexContentQName:QName;
  110.       
  111.       public var importQName:QName;
  112.       
  113.       public var allQName:QName;
  114.       
  115.       public var simpleContentQName:QName;
  116.       
  117.       public function SchemaConstants(param1:Namespace = null, param2:Namespace = null)
  118.       {
  119.          super();
  120.          if(param1 == null)
  121.          {
  122.             param1 = new Namespace(XML_SCHEMA_PREFIX,XSD_URI_2001);
  123.          }
  124.          if(param2 == null)
  125.          {
  126.             param2 = new Namespace(XML_SCHEMA_INSTANCE_PREFIX,XSI_URI_2001);
  127.          }
  128.          _xsdNS = param1;
  129.          _xsiNS = param2;
  130.          allQName = new QName(xsdURI,"all");
  131.          annotationQName = new QName(xsdURI,"annotation");
  132.          anyQName = new QName(xsdURI,"any");
  133.          anyTypeQName = new QName(xsdURI,"anyType");
  134.          anyAttributeQName = new QName(xsdURI,"anyAttribute");
  135.          appinfoQName = new QName(xsdURI,"appinfo");
  136.          attributeQName = new QName(xsdURI,"attribute");
  137.          attributeGroupQName = new QName(xsdURI,"attributeGroup");
  138.          choiceQName = new QName(xsdURI,"choice");
  139.          complexContentQName = new QName(xsdURI,"complexContent");
  140.          complexTypeQName = new QName(xsdURI,"complexType");
  141.          documentationQName = new QName(xsdURI,"documentation");
  142.          elementTypeQName = new QName(xsdURI,"element");
  143.          enumerationTypeQName = new QName(xsdURI,"enumeration");
  144.          extensionQName = new QName(xsdURI,"extension");
  145.          fieldQName = new QName(xsdURI,"field");
  146.          groupQName = new QName(xsdURI,"group");
  147.          importQName = new QName(xsdURI,"import");
  148.          includeQName = new QName(xsdURI,"include");
  149.          keyQName = new QName(xsdURI,"key");
  150.          keyrefQName = new QName(xsdURI,"keyref");
  151.          lengthQName = new QName(xsdURI,"length");
  152.          listQName = new QName(xsdURI,"list");
  153.          maxInclusiveQName = new QName(xsdURI,"maxInclusive");
  154.          maxLengthQName = new QName(xsdURI,"maxLength");
  155.          minInclusiveQName = new QName(xsdURI,"minInclusive");
  156.          minLengthQName = new QName(xsdURI,"minLength");
  157.          nameQName = new QName(xsdURI,"name");
  158.          patternQName = new QName(xsdURI,"pattern");
  159.          redefineQName = new QName(xsdURI,"redefine");
  160.          restrictionQName = new QName(xsdURI,"restriction");
  161.          schemaQName = new QName(xsdURI,"schema");
  162.          selectorQName = new QName(xsdURI,"selector");
  163.          sequenceQName = new QName(xsdURI,"sequence");
  164.          simpleContentQName = new QName(xsdURI,"simpleContent");
  165.          simpleTypeQName = new QName(xsdURI,"simpleType");
  166.          unionQName = new QName(xsdURI,"union");
  167.          uniqueQName = new QName(xsdURI,"unique");
  168.          var _loc3_:String = "nil";
  169.          if(xsdURI == SchemaConstants.XSD_URI_1999)
  170.          {
  171.             _loc3_ = "null";
  172.          }
  173.          nilQName = new QName(xsiURI,_loc3_);
  174.          typeAttrQName = new QName(xsiURI,"type");
  175.       }
  176.       
  177.       public static function getConstants(param1:XML = null) : SchemaConstants
  178.       {
  179.          var _loc2_:Namespace = null;
  180.          var _loc3_:Namespace = null;
  181.          var _loc5_:Array = null;
  182.          var _loc6_:Namespace = null;
  183.          if(param1 != null)
  184.          {
  185.             _loc5_ = param1.namespaceDeclarations();
  186.             for each(_loc6_ in _loc5_)
  187.             {
  188.                if(URLUtil.urisEqual(_loc6_.uri,XSD_URI_1999))
  189.                {
  190.                   _loc2_ = _loc6_;
  191.                }
  192.                else if(URLUtil.urisEqual(_loc6_.uri,XSD_URI_2000))
  193.                {
  194.                   _loc2_ = _loc6_;
  195.                }
  196.                else if(URLUtil.urisEqual(_loc6_.uri,XSD_URI_2001))
  197.                {
  198.                   _loc2_ = _loc6_;
  199.                }
  200.                else if(URLUtil.urisEqual(_loc6_.uri,XSI_URI_1999))
  201.                {
  202.                   _loc3_ = _loc6_;
  203.                }
  204.                else if(URLUtil.urisEqual(_loc6_.uri,XSI_URI_2000))
  205.                {
  206.                   _loc3_ = _loc6_;
  207.                }
  208.                else if(URLUtil.urisEqual(_loc6_.uri,XSI_URI_2001))
  209.                {
  210.                   _loc3_ = _loc6_;
  211.                }
  212.             }
  213.          }
  214.          if(_loc2_ == null)
  215.          {
  216.             _loc2_ = new Namespace(XML_SCHEMA_PREFIX,XSD_URI_2001);
  217.          }
  218.          if(_loc3_ == null)
  219.          {
  220.             _loc3_ = new Namespace(XML_SCHEMA_INSTANCE_PREFIX,XSI_URI_2001);
  221.          }
  222.          if(constantsCache == null)
  223.          {
  224.             constantsCache = {};
  225.          }
  226.          var _loc4_:SchemaConstants = constantsCache[_loc2_.uri];
  227.          if(_loc4_ == null)
  228.          {
  229.             _loc4_ = new SchemaConstants(_loc2_,_loc3_);
  230.             constantsCache[_loc2_.uri] = _loc4_;
  231.          }
  232.          return _loc4_;
  233.       }
  234.       
  235.       public function get xsdNamespace() : Namespace
  236.       {
  237.          return _xsdNS;
  238.       }
  239.       
  240.       public function getXSDToken(param1:QName) : String
  241.       {
  242.          return xsdNamespace.prefix + ":" + param1.localName;
  243.       }
  244.       
  245.       public function get xsiNamespace() : Namespace
  246.       {
  247.          return _xsiNS;
  248.       }
  249.       
  250.       public function get xsiURI() : String
  251.       {
  252.          return xsiNamespace.uri;
  253.       }
  254.       
  255.       public function getXSIToken(param1:QName) : String
  256.       {
  257.          return xsiNamespace.prefix + ":" + param1.localName;
  258.       }
  259.       
  260.       public function get xsdURI() : String
  261.       {
  262.          return xsdNamespace.uri;
  263.       }
  264.       
  265.       public function getQName(param1:String) : QName
  266.       {
  267.          if(param1 == "type")
  268.          {
  269.             return typeAttrQName;
  270.          }
  271.          return new QName(xsdURI,param1);
  272.       }
  273.    }
  274. }
  275.  
  276.