Ejemplo n.º 1
0
        internal void AddNamespaceAlias(string StylesheetURI, NamespaceInfo AliasInfo)
        {
            _globalNamespaceAliasTable ??= new Hashtable();
            NamespaceInfo?duplicate = _globalNamespaceAliasTable[StylesheetURI] as NamespaceInfo;

            if (duplicate == null || AliasInfo.stylesheetId <= duplicate.stylesheetId)
            {
                _globalNamespaceAliasTable[StylesheetURI] = AliasInfo;
            }
        }
Ejemplo n.º 2
0
        internal void AddNamespaceAlias(String StylesheetURI, NamespaceInfo AliasInfo)
        {
            if (this.globalNamespaceAliasTable == null)
            {
                this.globalNamespaceAliasTable = new Hashtable();
            }
            NamespaceInfo duplicate = this.globalNamespaceAliasTable[StylesheetURI] as NamespaceInfo;

            if (duplicate == null || AliasInfo.stylesheetId <= duplicate.stylesheetId)
            {
                this.globalNamespaceAliasTable[StylesheetURI] = AliasInfo;
            }
        }
Ejemplo n.º 3
0
 public override void ReplaceNamespaceAlias(Compiler compiler)
 {
     if (_namespaceUri.Length != 0)
     { // Do we need to check this for namespace?
         NamespaceInfo ResultURIInfo = compiler.FindNamespaceAlias(_namespaceUri);
         if (ResultURIInfo != null)
         {
             _namespaceUri = ResultURIInfo.nameSpace;
             if (ResultURIInfo.prefix != null)
             {
                 _name = ResultURIInfo.prefix;
             }
         }
     }
 }
Ejemplo n.º 4
0
        public override void ReplaceNamespaceAlias(Compiler compiler)
        {
#if DEBUG
            Debug.Assert(!_replaceNSAliasesDone, "Second attempt to replace NS aliases!. This bad.");
            _replaceNSAliasesDone = true;
#endif
            if (_nodeType == XPathNodeType.Attribute && _namespaceUri.Length == 0)
            {
                return; // '#default' aren't apply to attributes.
            }
            NamespaceInfo ResultURIInfo = compiler.FindNamespaceAlias(_namespaceUri);
            if (ResultURIInfo != null)
            {
                _namespaceUri = ResultURIInfo.nameSpace;
                if (ResultURIInfo.prefix != null)
                {
                    _prefix = ResultURIInfo.prefix;
                }
            }
        }
Ejemplo n.º 5
0
 internal void AddNamespaceAlias(String StylesheetURI, NamespaceInfo AliasInfo)
 {
     if (_globalNamespaceAliasTable == null)
     {
         _globalNamespaceAliasTable = new Hashtable();
     }
     NamespaceInfo duplicate = _globalNamespaceAliasTable[StylesheetURI] as NamespaceInfo;
     if (duplicate == null || AliasInfo.stylesheetId <= duplicate.stylesheetId)
     {
         _globalNamespaceAliasTable[StylesheetURI] = AliasInfo;
     }
 }