Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
		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;
		}