Ejemplo n.º 1
0
        public TextElements XPathTest(XPathBlockContainer xcontainer)
        {
            for (int i = 0; i < this.SubElements.Count; i++)
            {
                var elem = this.SubElements[i];
                for (int j = 0; j < xcontainer.Count; j++)
                {
                    var blocks = xcontainer[j];
                    if (blocks.IsBlocks())
                    {
                    }
                }
            }

            return(null);
        }
Ejemplo n.º 2
0
        private TextElements FindByXPathByBlockContainer(XPathBlockContainer container, TextElements senderitems = null)
        {
            var  elements = new TextElements();
            bool inor     = true;

            for (int i = 0; i < container.Count; i++)
            {
                var curblocks = container[i];
                if (curblocks.IsOr())
                {
                    inor = true;
                    continue;
                }
                if (!inor)
                {
                    if (curblocks.IsBlocks())
                    {
                        elements = this.FindByXPathBlockList(curblocks as XPathBlocks, elements);
                    }
                    else
                    {
                        elements.AddRange(this.FindByXPathPar(curblocks as XPathPar, senderitems));
                    }
                }
                else
                {
                    if (curblocks.IsBlocks())
                    {
                        elements.AddRange(this.FindByXPathBlockList(curblocks as XPathBlocks));
                    }
                    else
                    {
                        elements.AddRange(this.FindByXPathPar(curblocks as XPathPar));
                    }
                }

                inor = false;
            }

            return(elements);
        }