Beispiel #1
0
        public bool Read(out IMicrodataNode childItem)
        {
            if (!properties.MoveNext())
            {
                childItem = null;
                if(nodeType == XmlNodeType.Element)
                {
                    nodeType = XmlNodeType.EndElement;
                    return true;
                }
                return false;
            }

            childItem = properties.Current;
            return true;
        }
 private void Push(IMicrodataNode node)
 {
     itemStack.Insert(0, node);
 }
Beispiel #3
0
        public bool Read(out IMicrodataNode childItem)
        {
            if (nodeType == XmlNodeType.Element)
            {
                if (this.Item != null)
                {
                    nodeType = XmlNodeType.EndElement;
                    childItem = this.Item;
                    return true;
                }
                this.nodeType = XmlNodeType.Text;
                childItem = null;
                return true;
            }

            if(nodeType == XmlNodeType.Text)
            {
                nodeType = XmlNodeType.EndElement;
                childItem = null;
                return true;
            }

            childItem = null;
            return false;
        }