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