コード例 #1
0
 protected HtmlXsltFunction(HtmlXsltContext context, string prefix, string name, XPathResultType[] argTypes)
 {
     Context  = context;
     Prefix   = prefix;
     Name     = name;
     ArgTypes = argTypes;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        public static IXsltContextFunction GetBuiltIn(HtmlXsltContext context, string prefix, string name, XPathResultType[] argTypes)
        {
            if (name == "lowercase")
            {
                return(new Lowercase(context, name));
            }

            return(null);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public static object CreateXsltArgument(HtmlXsltContext context) => new XsltArgument(context);
コード例 #6
0
 public Lowercase(HtmlXsltContext context, string name)
     : base(context, prefix: null, name, argTypes: null)
 {
 }
コード例 #7
0
 public XsltArgument(HtmlXsltContext context)
 {
     Context = context;
 }
コード例 #8
0
 public Lowercase(HtmlXsltContext context, string name)
     : base(context, null, name, null)
 {
 }