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; } } } }
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; } } }
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; } }