public bool MatchesKey(XPathNavigator nav, IStaticXsltContext staticContext, string name, string value) { XmlQualifiedName name2 = XslNameUtil.FromString(name, staticContext); KeyIndexTable indexTable = this.GetIndexTable(name2); return(indexTable.Matches(nav, value, this)); }
public object EvaluateKey(IStaticXsltContext staticContext, BaseIterator iter, Expression nameExpr, Expression valueExpr) { XmlQualifiedName keyName = this.GetKeyName(staticContext, iter, nameExpr); KeyIndexTable indexTable = this.GetIndexTable(keyName); return(indexTable.Evaluate(iter, valueExpr)); }
public bool MatchesKey(XPathNavigator nav, IStaticXsltContext staticContext, string name, string value) { QName qname = XslNameUtil.FromString(name, staticContext); KeyIndexTable table = GetIndexTable(qname); return(table.Matches(nav, value, this)); }
public object EvaluateKey(IStaticXsltContext staticContext, BaseIterator iter, Expression nameExpr, Expression valueExpr) { QName name = GetKeyName(staticContext, iter, nameExpr); KeyIndexTable table = GetIndexTable(name); return(table.Evaluate(iter, valueExpr)); }
private KeyIndexTable GetIndexTable(XmlQualifiedName name) { KeyIndexTable keyIndexTable = this.keyIndexTables[name] as KeyIndexTable; if (keyIndexTable == null) { keyIndexTable = new KeyIndexTable(this, this.p.CompiledStyle.ResolveKey(name)); this.keyIndexTables[name] = keyIndexTable; } return(keyIndexTable); }
private KeyIndexTable GetIndexTable(QName name) { KeyIndexTable table = keyIndexTables [name] as KeyIndexTable; if (table == null) { table = new KeyIndexTable(this, p.CompiledStyle.ResolveKey(name)); keyIndexTables [name] = table; } return(table); }
private KeyIndexTable GetIndexTable (QName name) { KeyIndexTable table = keyIndexTables [name] as KeyIndexTable; if (table == null) { table = new KeyIndexTable (this, p.CompiledStyle.ResolveKey (name)); keyIndexTables [name] = table; } return table; }