C# 클래스 System.Xml.Xsl.Runtime.ContentMergeIterator

파일 보기 프로젝트 열기: gbarnett/shared-source-cli-2.0

공개 메소드들

메소드 설명
Create ( XmlNavigatorFilter filter ) : void

Initialize the ContentMergeIterator (merge multiple sets of content nodes in document order and remove duplicates).

MoveNext ( XPathNavigator input ) : IteratorResult

Position this iterator to the next content or sibling node. Return IteratorResult.NoMoreNodes if there are no more content or sibling nodes. Return IteratorResult.NeedInputNode if the next input node needs to be fetched first. Return IteratorResult.HaveCurrent if the Current property is set to the next node in the iteration.

비공개 메소드들

메소드 설명
DocOrderMerge ( ) : IteratorResult

If the context node-set returns a node that is contained in the subtree of the previous node, then returning children of each node in "natural" order may not correspond to document order. Therefore, in order to guarantee document order, keep a stack in order to push the sibling of ancestor nodes. These siblings will not be returned until all of the descendants' children are returned first.

MoveNext ( XPathNavigator input, bool isContent ) : IteratorResult

Position this iterator to the next content or sibling node. Return IteratorResult.NoMoreNodes if there are no more content or sibling nodes. Return IteratorResult.NeedInputNode if the next input node needs to be fetched first. Return IteratorResult.HaveCurrent if the Current property is set to the next node in the iteration.

메소드 상세

Create() 공개 메소드

Initialize the ContentMergeIterator (merge multiple sets of content nodes in document order and remove duplicates).
public Create ( XmlNavigatorFilter filter ) : void
filter XmlNavigatorFilter
리턴 void

MoveNext() 공개 메소드

Position this iterator to the next content or sibling node. Return IteratorResult.NoMoreNodes if there are no more content or sibling nodes. Return IteratorResult.NeedInputNode if the next input node needs to be fetched first. Return IteratorResult.HaveCurrent if the Current property is set to the next node in the iteration.
public MoveNext ( XPathNavigator input ) : IteratorResult
input System.Xml.XPath.XPathNavigator
리턴 IteratorResult