protected HtmlXsltFunction(HtmlXsltContext context, string prefix, string name, XPathResultType[] argTypes) { Context = context; Prefix = prefix; Name = name; ArgTypes = argTypes; }
public static IXsltContextFunction GetBuiltIn(HtmlXsltContext context, string prefix, string name, XPathResultType[] argTypes) { if (string.Equals(name, "lowercase", StringComparison.Ordinal)) { return(new Lowercase(context, name)); } return(null); }
public static IXsltContextFunction GetBuiltIn(HtmlXsltContext context, string prefix, string name, XPathResultType[] argTypes) { if (name == "lowercase") { return(new Lowercase(context, name)); } return(null); }
public void XPathQuery_UsingCustomContext() { var document = new HtmlDocument(); document.LoadHtml("<p class='ABC'>Sample1</p><p class='ABCD'>Sample2</p>"); var context = new HtmlXsltContext(document.ParentNamespaceResolver); var node = document.SelectSingleNode("//p[lowercase(@class)='abc']", context); Assert.Equal("Sample1", node.InnerText); }
public static object CreateXsltArgument(HtmlXsltContext context) => new XsltArgument(context);
public Lowercase(HtmlXsltContext context, string name) : base(context, prefix: null, name, argTypes: null) { }
public XsltArgument(HtmlXsltContext context) { Context = context; }
public Lowercase(HtmlXsltContext context, string name) : base(context, null, name, null) { }