Esempio n. 1
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;
            }
        }
 public override void ReplaceNamespaceAlias(Compiler compiler)
 {
     if (this.namespaceUri != String.Empty)   // Do we need to check this for namespace?
     {
         NamespaceInfo ResultURIInfo = compiler.FindNamespaceAlias(this.namespaceUri);
         if (ResultURIInfo != null)
         {
             this.namespaceUri = ResultURIInfo.nameSpace;
             if (ResultURIInfo.prefix != null)
             {
                 this.name = ResultURIInfo.prefix;
             }
         }
     }
 }
Esempio n. 3
0
        public override void ReplaceNamespaceAlias(Compiler compiler)
        {
#if DEBUG
            Debug.Assert(!replaceNSAliasesDone, "Second attempt to replace NS aliases!. This bad.");
            replaceNSAliasesDone = true;
#endif
            if (this.nodeType == XPathNodeType.Attribute && this.namespaceUri.Length == 0)
            {
                return;  // '#default' aren't apply to attributes.
            }
            NamespaceInfo ResultURIInfo = compiler.FindNamespaceAlias(this.namespaceUri);
            if (ResultURIInfo != null)
            {
                this.namespaceUri = ResultURIInfo.nameSpace;
                if (ResultURIInfo.prefix != null)
                {
                    this.prefix = ResultURIInfo.prefix;
                }
            }
        }
Esempio n. 4
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;
     }
 }