XPathNavigator.MoveToFollowing 메서드

정의

문서 순서에서 지정된 요소로 XPathNavigator를 이동합니다.Moves the XPathNavigator to the specified element in document order.

오버로드

MoveToFollowing(XPathNodeType, XPathNavigator)

지정된 경계 내에서 문서 순서에 따라 XPathNavigator를 지정된 XPathNodeType의 다음 요소로 이동합니다.Moves the XPathNavigator to the following element of the XPathNodeType specified, to the boundary specified, in document order.

MoveToFollowing(String, String, XPathNavigator)

지정된 경계 내에서 문서 순서에 따라 XPathNavigator를 지정된 로컬 이름 및 네임스페이스 URI를 사용하는 요소로 이동합니다.Moves the XPathNavigator to the element with the local name and namespace URI specified, to the boundary specified, in document order.

MoveToFollowing(XPathNodeType)

문서 순서에 따라 지정된 XPathNodeType의 다음 요소로 XPathNavigator를 이동합니다.Moves the XPathNavigator to the following element of the XPathNodeType specified in document order.

MoveToFollowing(String, String)

문서 순서에 따라 XPathNavigator를 지정된 로컬 이름 및 네임스페이스 URI를 사용하는 요소로 이동합니다.Moves the XPathNavigator to the element with the local name and namespace URI specified in document order.

MoveToFollowing(XPathNodeType, XPathNavigator)

지정된 경계 내에서 문서 순서에 따라 XPathNavigator를 지정된 XPathNodeType의 다음 요소로 이동합니다.Moves the XPathNavigator to the following element of the XPathNodeType specified, to the boundary specified, in document order.

public:
 virtual bool MoveToFollowing(System::Xml::XPath::XPathNodeType type, System::Xml::XPath::XPathNavigator ^ end);
public virtual bool MoveToFollowing (System.Xml.XPath.XPathNodeType type, System.Xml.XPath.XPathNavigator end);
abstract member MoveToFollowing : System.Xml.XPath.XPathNodeType * System.Xml.XPath.XPathNavigator -> bool
override this.MoveToFollowing : System.Xml.XPath.XPathNodeType * System.Xml.XPath.XPathNavigator -> bool
Public Overridable Function MoveToFollowing (type As XPathNodeType, end As XPathNavigator) As Boolean

매개 변수

type
XPathNodeType

요소의 XPathNodeType입니다.The XPathNodeType of the element. XPathNodeTypeAttribute 또는 Namespace일 수 없습니다.The XPathNodeType cannot be Attribute or Namespace.

end
XPathNavigator

다음 요소를 검색하는 동안 현재 XPathNavigator가 벗어나지 않을 요소 경계에 있는 XPathNavigator 개체입니다.The XPathNavigator object positioned on the element boundary which the current XPathNavigator will not move past while searching for the following element.

반환

XPathNavigator가 성공적으로 이동하면 true이고, 그러지 않으면 false입니다.true if the XPathNavigator moved successfully; otherwise, false.

예제

다음 예에서는 XPathNavigator contosoBooks.xml 파일의 루트에서 다음 price 요소로 이동 합니다.In the following example, the XPathNavigator is moved from the root of the contosoBooks.xml file to the following price element. XPathNavigator 개체의 클론은 Clone 메서드를 사용 하 여 수행 됩니다.A clone of the XPathNavigator object is made using the Clone method. price 요소에 배치 된 복제 된 XPathNavigator은 경계로 사용 됩니다.The cloned XPathNavigator, positioned on the price element, will be used as a boundary. 복제 된 XPathNavigator의 위치를 변경 해도 원래 XPathNavigator에는 영향을 주지 않습니다.Changes in the position of the cloned XPathNavigator do not affect the original XPathNavigator. 원래 XPathNavigator MoveToRoot 메서드를 사용 하 여 contosoBooks.xml 파일의 루트로 다시 이동 합니다.The original XPathNavigator is moved back to the root of the contosoBooks.xml file using the MoveToRoot method. 작성자의 제목 및 성과 이름은 MoveToFollowing 메서드와 TextXPathNodeType를 사용 하 여 검색 됩니다.The title and first and last name of the author are retrieved using the MoveToFollowing method and an XPathNodeType of Text. MoveToFollowing 메서드는 price 요소 경계에 도달할 때까지 true를 반환 합니다.The MoveToFollowing method will return true until the price element boundary is reached.

    XPathDocument^ document = gcnew XPathDocument("contosoBooks.xml");
    XPathNavigator^ navigator = document->CreateNavigator();

    navigator->MoveToFollowing("price", "http://www.contoso.com/books");
    XPathNavigator^ boundary = navigator->Clone();

    navigator->MoveToRoot();

while (navigator->MoveToFollowing(XPathNodeType::Text, boundary))
    {
        Console::WriteLine(navigator->OuterXml);
    }
XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToFollowing("price", "http://www.contoso.com/books");
XPathNavigator boundary = navigator.Clone();

navigator.MoveToRoot();

while (navigator.MoveToFollowing(XPathNodeType.Text, boundary))
{
    Console.WriteLine(navigator.OuterXml);
}
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToFollowing("price", "http://www.contoso.com/books")
Dim boundary As XPathNavigator = navigator.Clone()

navigator.MoveToRoot()

While navigator.MoveToFollowing(XPathNodeType.Text, boundary)
    Console.WriteLine(navigator.OuterXml)
End While

이 예제에서는 contosoBooks.xml 파일을 입력으로 사용합니다.The example takes the contosoBooks.xml file as an input.

  
<?xml version="1.0" encoding="utf-8" ?>  
<bookstore xmlns="http://www.contoso.com/books">  
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">  
        <title>The Autobiography of Benjamin Franklin</title>  
        <author>  
            <first-name>Benjamin</first-name>  
            <last-name>Franklin</last-name>  
        </author>  
        <price>8.99</price>  
    </book>  
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">  
        <title>The Confidence Man</title>  
        <author>  
            <first-name>Herman</first-name>  
            <last-name>Melville</last-name>  
        </author>  
        <price>11.99</price>  
    </book>  
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">  
        <title>The Gorgias</title>  
        <author>  
            <name>Plato</name>  
        </author>  
        <price>9.99</price>  
    </book>  
</bookstore>  
  

설명

  • MoveToFollowing 메서드는 특성 또는 네임 스페이스 노드로 이동 하지 않습니다.The MoveToFollowing method does not move to attribute or namespace nodes. XPathNodeType 매개 변수 값이 Attribute 또는 Namespace인 경우 MoveToFollowing 메서드는 false을 반환 하 고 XPathNavigator 위치는 변경 되지 않습니다.If the XPathNodeType parameter value is Attribute or Namespace, the MoveToFollowing method returns false and the position of the XPathNavigator is unchanged.

  • 매개 변수로 전달 된 XPathNavigator 경계가 현재 XPathNavigator 위치 뒤에 위치 하지 않는 경우 무시 됩니다.If the XPathNavigator boundary passed as a parameter is not positioned after the position of the current XPathNavigator it is ignored.

  • 매개 변수로 전달 된 XPathNavigator 경계가 null 이면 지정 된 XPathNodeType를 사용 하는 다음 노드는 문서 순서에 있습니다.If XPathNavigator boundary passed as a parameter is null the next following node with the specified XPathNodeType is located in document order.

  • MoveToFollowing 메서드는 특성 또는 네임 스페이스 노드로 이동 하는 데 사용할 수 없습니다.The MoveToFollowing methods cannot be used to move to attribute or namespace nodes. 매개 변수로 전달 된 XPathNavigator 경계가 특성 또는 네임 스페이스 노드 위에 배치 된 경우 해당 부모 요소의 첫 번째 자식 노드에 배치 된 XPathNavigator 경계 매개 변수와 같습니다.If the XPathNavigator boundary passed as a parameter is positioned over an attribute or namespace node, it is equivalent to the XPathNavigator boundary parameter having been positioned on the first child node of its parent element. 이렇게 하면 XPathNavigator 경계 매개 변수가 배치 되는 특성 또는 네임 스페이스 노드의 부모 요소가이 메서드와 일치할 수 있습니다.This ensures that the parent element of the attribute or namespace node that the XPathNavigator boundary parameter is positioned on can be matched by this method.

  • MoveToFollowing 메서드가 false를 반환 하는 경우 XPathNavigator의 위치는 변경 되지 않습니다.If the MoveToFollowing method returns false, the position of the XPathNavigator is unchanged.

MoveToFollowing(String, String, XPathNavigator)

지정된 경계 내에서 문서 순서에 따라 XPathNavigator를 지정된 로컬 이름 및 네임스페이스 URI를 사용하는 요소로 이동합니다.Moves the XPathNavigator to the element with the local name and namespace URI specified, to the boundary specified, in document order.

public:
 virtual bool MoveToFollowing(System::String ^ localName, System::String ^ namespaceURI, System::Xml::XPath::XPathNavigator ^ end);
public virtual bool MoveToFollowing (string localName, string namespaceURI, System.Xml.XPath.XPathNavigator end);
abstract member MoveToFollowing : string * string * System.Xml.XPath.XPathNavigator -> bool
override this.MoveToFollowing : string * string * System.Xml.XPath.XPathNavigator -> bool
Public Overridable Function MoveToFollowing (localName As String, namespaceURI As String, end As XPathNavigator) As Boolean

매개 변수

localName
String

요소의 로컬 이름입니다.The local name of the element.

namespaceURI
String

요소의 네임스페이스 URI입니다.The namespace URI of the element.

end
XPathNavigator

다음 요소를 검색하는 동안 현재 XPathNavigator가 벗어나지 않을 요소 경계에 있는 XPathNavigator 개체입니다.The XPathNavigator object positioned on the element boundary which the current XPathNavigator will not move past while searching for the following element.

반환

XPathNavigator가 성공적으로 이동하면 true이고, 그러지 않으면 false입니다.true if the XPathNavigator moved successfully; otherwise, false.

예제

다음 예에서는 XPathNavigator contosoBooks.xml 파일의 루트에서 다음 book 요소로 이동 합니다.In the following example, the XPathNavigator is moved from the root of the contosoBooks.xml file to the following book element. XPathNavigator 개체의 클론은 Clone 메서드를 사용 하 여 수행 되며 book 요소에서 다음 first-name 요소로 이동 됩니다.A clone of the XPathNavigator object is made using the Clone method and is moved from the book element to the following first-name element. first-name 요소에 배치 된 복제 된 XPathNavigator은 경계로 사용 됩니다.The cloned XPathNavigator, positioned on the first-name element, will be used as a boundary. 복제 된 XPathNavigator의 위치를 변경 해도 원래 XPathNavigator에는 영향을 주지 않습니다.Changes in the position of the cloned XPathNavigator do not affect the original XPathNavigator. 그런 다음 원래 XPathNavigator가 매개 변수로 전달 된 경계와 MoveToFollowing 메서드를 사용 하 여 다음 price 요소로 이동 하려고 합니다.The original XPathNavigator then attempts to move to the following price element using the MoveToFollowing method with the boundary passed as a parameter. 다음 price 요소가 경계를 벗어나서이 이동이 실패 합니다.This move fails because the following price element is beyond the boundary. 그런 다음 원래 XPathNavigator는 동일한 메서드를 사용 하 여 경계 앞에 있고 성공 하는 다음 title 요소로 이동 하려고 시도 합니다.The original XPathNavigator then attempts to move to the following title element which is before the boundary using the same method and succeeds.

XPathDocument^ document = gcnew XPathDocument("contosoBooks.xml");
XPathNavigator^ navigator = document->CreateNavigator();

navigator->MoveToFollowing("book", "http://www.contoso.com/books");
XPathNavigator^ boundary = navigator->Clone();
boundary->MoveToFollowing("first-name", "http://www.contoso.com/books");

navigator->MoveToFollowing("price", "http://www.contoso.com/books", boundary);

Console::WriteLine("Position (after boundary): {0}", navigator->Name);
Console::WriteLine(navigator->OuterXml);

navigator->MoveToFollowing("title", "http://www.contoso.com/books", boundary);

Console::WriteLine("Position (before boundary): {0}", navigator->Name);
Console::WriteLine(navigator->OuterXml);
XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToFollowing("book", "http://www.contoso.com/books");
XPathNavigator boundary = navigator.Clone();
boundary.MoveToFollowing("first-name", "http://www.contoso.com/books");

navigator.MoveToFollowing("price", "http://www.contoso.com/books", boundary);

Console.WriteLine("Position (after boundary): {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);

navigator.MoveToFollowing("title", "http://www.contoso.com/books", boundary);

Console.WriteLine("Position (before boundary): {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToFollowing("book", "http://www.contoso.com/books")
Dim boundary As XPathNavigator = navigator.Clone()
boundary.MoveToFollowing("first-name", "http://www.contoso.com/books")

navigator.MoveToFollowing("price", "http://www.contoso.com/books", boundary)

Console.WriteLine("Position (after boundary): {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)

navigator.MoveToFollowing("title", "http://www.contoso.com/books", boundary)

Console.WriteLine("Position (before boundary): {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)

이 예제에서는 contosoBooks.xml 파일을 입력으로 사용합니다.The example takes the contosoBooks.xml file as an input.

  
<?xml version="1.0" encoding="utf-8" ?>  
<bookstore xmlns="http://www.contoso.com/books">  
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">  
        <title>The Autobiography of Benjamin Franklin</title>  
        <author>  
            <first-name>Benjamin</first-name>  
            <last-name>Franklin</last-name>  
        </author>  
        <price>8.99</price>  
    </book>  
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">  
        <title>The Confidence Man</title>  
        <author>  
            <first-name>Herman</first-name>  
            <last-name>Melville</last-name>  
        </author>  
        <price>11.99</price>  
    </book>  
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">  
        <title>The Gorgias</title>  
        <author>  
            <name>Plato</name>  
        </author>  
        <price>9.99</price>  
    </book>  
</bookstore>  
  

설명

  • 매개 변수로 전달 된 XPathNavigator 경계가 현재 XPathNavigator 위치 뒤에 위치 하지 않는 경우 무시 됩니다.If the XPathNavigator boundary passed as a parameter is not positioned after the position of the current XPathNavigator it is ignored.

  • XPathNavigator 경계 매개 변수가 null이면 지정 된 로컬 이름 및 네임 스페이스 URI를 사용 하는 다음 요소가 문서 순서로 배치 됩니다.If the XPathNavigator boundary parameter is null, the following element with the local name and namespace URI specified is located in document order.

  • MoveToFollowing 메서드는 특성 또는 네임 스페이스 노드로 이동 하는 데 사용할 수 없습니다.The MoveToFollowing methods cannot be used to move to attribute or namespace nodes. 매개 변수로 전달 된 XPathNavigator 경계가 특성 또는 네임 스페이스 노드 위에 배치 된 경우 해당 부모 요소의 첫 번째 자식 노드에 배치 된 XPathNavigator 경계 매개 변수와 같습니다.If the XPathNavigator boundary passed as a parameter is positioned over an attribute or namespace node, it is equivalent to the XPathNavigator boundary parameter having been positioned on the first child node of its parent element. 이렇게 하면 XPathNavigator 경계 매개 변수가 배치 되는 특성 또는 네임 스페이스 노드의 부모 요소가이 메서드와 일치할 수 있습니다.This ensures that the parent element of the attribute or namespace node that the XPathNavigator boundary parameter is positioned on can be matched by this method.

  • MoveToFollowing 메서드가 false를 반환 하는 경우 XPathNavigator의 위치는 변경 되지 않습니다.If the MoveToFollowing method returns false, the position of the XPathNavigator is unchanged.

MoveToFollowing(XPathNodeType)

문서 순서에 따라 지정된 XPathNodeType의 다음 요소로 XPathNavigator를 이동합니다.Moves the XPathNavigator to the following element of the XPathNodeType specified in document order.

public:
 virtual bool MoveToFollowing(System::Xml::XPath::XPathNodeType type);
public virtual bool MoveToFollowing (System.Xml.XPath.XPathNodeType type);
abstract member MoveToFollowing : System.Xml.XPath.XPathNodeType -> bool
override this.MoveToFollowing : System.Xml.XPath.XPathNodeType -> bool
Public Overridable Function MoveToFollowing (type As XPathNodeType) As Boolean

매개 변수

type
XPathNodeType

요소의 XPathNodeType입니다.The XPathNodeType of the element. XPathNodeTypeAttribute 또는 Namespace일 수 없습니다.The XPathNodeType cannot be Attribute or Namespace.

반환

XPathNavigator가 성공적으로 이동하면 true이고, 그러지 않으면 false입니다.true if the XPathNavigator moved successfully; otherwise, false.

예제

다음 예에서는 XPathNavigator contosoBooks.xml 파일의 루트에서 다음 bookstore 요소로 이동 합니다.In the following example, the XPathNavigator is moved from the root of the contosoBooks.xml file to the following bookstore element.

    XPathDocument^ document = gcnew XPathDocument("contosoBooks.xml");
    XPathNavigator^ navigator = document->CreateNavigator();

navigator->MoveToFollowing(XPathNodeType::Element);

    Console::WriteLine("Position: {0}", navigator->Name);
    Console::WriteLine(navigator->OuterXml);
XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToFollowing(XPathNodeType.Element);

Console.WriteLine("Position: {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToFollowing(XPathNodeType.Element)

Console.WriteLine("Position: {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)

이 예제에서는 contosoBooks.xml 파일을 입력으로 사용합니다.The example takes the contosoBooks.xml file as an input.

  
<?xml version="1.0" encoding="utf-8" ?>  
<bookstore xmlns="http://www.contoso.com/books">  
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">  
        <title>The Autobiography of Benjamin Franklin</title>  
        <author>  
            <first-name>Benjamin</first-name>  
            <last-name>Franklin</last-name>  
        </author>  
        <price>8.99</price>  
    </book>  
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">  
        <title>The Confidence Man</title>  
        <author>  
            <first-name>Herman</first-name>  
            <last-name>Melville</last-name>  
        </author>  
        <price>11.99</price>  
    </book>  
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">  
        <title>The Gorgias</title>  
        <author>  
            <name>Plato</name>  
        </author>  
        <price>9.99</price>  
    </book>  
</bookstore>  
  

설명

MoveToFollowing(String, String)

문서 순서에 따라 XPathNavigator를 지정된 로컬 이름 및 네임스페이스 URI를 사용하는 요소로 이동합니다.Moves the XPathNavigator to the element with the local name and namespace URI specified in document order.

public:
 virtual bool MoveToFollowing(System::String ^ localName, System::String ^ namespaceURI);
public virtual bool MoveToFollowing (string localName, string namespaceURI);
abstract member MoveToFollowing : string * string -> bool
override this.MoveToFollowing : string * string -> bool
Public Overridable Function MoveToFollowing (localName As String, namespaceURI As String) As Boolean

매개 변수

localName
String

요소의 로컬 이름입니다.The local name of the element.

namespaceURI
String

요소의 네임스페이스 URI입니다.The namespace URI of the element.

반환

XPathNavigator가 성공적으로 이동하면 true이고, 그러지 않으면 false입니다.true if the XPathNavigator moved successfully; otherwise, false.

예제

다음 예에서는 XPathNavigator contosoBooks.xml 파일의 루트에서 첫 번째 price 요소로 이동 합니다.In the following example, the XPathNavigator is moved from the root of the contosoBooks.xml file to the first price element.

XPathDocument^ document = gcnew XPathDocument("contosoBooks.xml");
XPathNavigator^ navigator = document->CreateNavigator();

navigator->MoveToFollowing("price", "http://www.contoso.com/books");

Console::WriteLine("Position: {0}", navigator->Name);
Console::WriteLine(navigator->OuterXml);
XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToFollowing("price", "http://www.contoso.com/books");

Console.WriteLine("Position: {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToFollowing("price", "http://www.contoso.com/books")

Console.WriteLine("Position: {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)

이 예제에서는 contosoBooks.xml 파일을 입력으로 사용합니다.The example takes the contosoBooks.xml file as an input.

  
<?xml version="1.0" encoding="utf-8" ?>  
<bookstore xmlns="http://www.contoso.com/books">  
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">  
        <title>The Autobiography of Benjamin Franklin</title>  
        <author>  
            <first-name>Benjamin</first-name>  
            <last-name>Franklin</last-name>  
        </author>  
        <price>8.99</price>  
    </book>  
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">  
        <title>The Confidence Man</title>  
        <author>  
            <first-name>Herman</first-name>  
            <last-name>Melville</last-name>  
        </author>  
        <price>11.99</price>  
    </book>  
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">  
        <title>The Gorgias</title>  
        <author>  
            <name>Plato</name>  
        </author>  
        <price>9.99</price>  
    </book>  
</bookstore>  
  

설명

MoveToFollowing 메서드가 false를 반환 하는 경우 XPathNavigator의 위치는 변경 되지 않습니다.If the MoveToFollowing method returns false, the position of the XPathNavigator is unchanged.

적용 대상