XPathNavigator.SelectAncestors Methode

Definitie

Hiermee selecteert u alle bovenliggende knooppunten van het huidige knooppunt die voldoen aan de selectiecriteria.

Overloads

Name Description
SelectAncestors(XPathNodeType, Boolean)

Hiermee selecteert u alle bovenliggende knooppunten van het huidige knooppunt met een overeenkomende XPathNodeType.

SelectAncestors(String, String, Boolean)

Hiermee selecteert u alle bovenliggende knooppunten van het huidige knooppunt met de opgegeven lokale naam en naamruimte-URI.

SelectAncestors(XPathNodeType, Boolean)

Bron:
XPathNavigator.cs
Bron:
XPathNavigator.cs
Bron:
XPathNavigator.cs
Bron:
XPathNavigator.cs
Bron:
XPathNavigator.cs

Hiermee selecteert u alle bovenliggende knooppunten van het huidige knooppunt met een overeenkomende XPathNodeType.

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

Parameters

type
XPathNodeType

De XPathNodeType bovenliggende knooppunten.

matchSelf
Boolean

Als u het contextknooppunt in de selectie wilt opnemen, trueanders. false

Retouren

Een XPathNodeIterator met de geselecteerde knooppunten. De geretourneerde knooppunten bevinden zich in omgekeerde documentvolgorde.

Voorbeelden

Zie voor een voorbeeld van het selecteren van bovenliggende knooppunten XPathNavigator.SelectAncestors.

Opmerkingen

De SelectAncestors methode heeft geen effect op de status van de XPathNavigator.

Zie ook

Van toepassing op

SelectAncestors(String, String, Boolean)

Bron:
XPathNavigator.cs
Bron:
XPathNavigator.cs
Bron:
XPathNavigator.cs
Bron:
XPathNavigator.cs
Bron:
XPathNavigator.cs

Hiermee selecteert u alle bovenliggende knooppunten van het huidige knooppunt met de opgegeven lokale naam en naamruimte-URI.

public:
 virtual System::Xml::XPath::XPathNodeIterator ^ SelectAncestors(System::String ^ name, System::String ^ namespaceURI, bool matchSelf);
public virtual System.Xml.XPath.XPathNodeIterator SelectAncestors(string name, string namespaceURI, bool matchSelf);
abstract member SelectAncestors : string * string * bool -> System.Xml.XPath.XPathNodeIterator
override this.SelectAncestors : string * string * bool -> System.Xml.XPath.XPathNodeIterator
Public Overridable Function SelectAncestors (name As String, namespaceURI As String, matchSelf As Boolean) As XPathNodeIterator

Parameters

name
String

De lokale naam van de bovenliggende knooppunten.

namespaceURI
String

De naamruimte-URI van de bovenliggende knooppunten.

matchSelf
Boolean

Als u het contextknooppunt in de selectie wilt opnemen, trueanders. false

Retouren

Een XPathNodeIterator met de geselecteerde knooppunten. De geretourneerde knooppunten bevinden zich in omgekeerde documentvolgorde.

Uitzonderingen

null kan niet worden doorgegeven als parameter.

Voorbeelden

Het volgende voorbeeld illustreert het selecteren van bovenliggende, onderliggende en onderliggende knooppunten.

XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToChild("bookstore", "http://www.contoso.com/books");
navigator.MoveToChild("book", "http://www.contoso.com/books");

// Select all the descendant nodes of the book node.
XPathNodeIterator bookDescendants = navigator.SelectDescendants("", "http://www.contoso.com/books", false);

// Display the LocalName of each descendant node.
Console.WriteLine("Descendant nodes of the book node:");
while (bookDescendants.MoveNext())
{
    Console.WriteLine(bookDescendants.Current.Name);
}

// Select all the child nodes of the book node.
XPathNodeIterator bookChildren = navigator.SelectChildren("", "http://www.contoso.com/books");

// Display the LocalName of each child node.
Console.WriteLine("\nChild nodes of the book node:");
while (bookChildren.MoveNext())
{
    Console.WriteLine(bookChildren.Current.Name);
}

// Select all the ancestor nodes of the title node.
navigator.MoveToChild("title", "http://www.contoso.com/books");

XPathNodeIterator bookAncestors = navigator.SelectAncestors("", "http://www.contoso.com/books", false);

// Display the LocalName of each ancestor node.
Console.WriteLine("\nAncestor nodes of the title node:");

while (bookAncestors.MoveNext())
{
    Console.WriteLine(bookAncestors.Current.Name);
}
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")

' Select all the descendant nodes of the book node.
Dim bookDescendants As XPathNodeIterator = navigator.SelectDescendants("", "http://www.contoso.com/books", False)

' Display the LocalName of each descendant node.
Console.WriteLine("Descendant nodes of the book node:")
While bookDescendants.MoveNext()
    Console.WriteLine(bookDescendants.Current.Name)
End While

' Select all the child nodes of the book node.
Dim bookChildren As XPathNodeIterator = navigator.SelectChildren("", "http://www.contoso.com/books")

' Display the LocalName of each child node.
Console.WriteLine(vbCrLf & "Child nodes of the book node:")
While bookChildren.MoveNext()
    Console.WriteLine(bookChildren.Current.Name)
End While

' Select all the ancestor nodes of the title node.
navigator.MoveToChild("title", "http://www.contoso.com/books")

Dim bookAncestors As XPathNodeIterator = navigator.SelectAncestors("", "http://www.contoso.com/books", False)

' Display the LocalName of each ancestor node.
Console.WriteLine(vbCrLf & "Ancestor nodes of the title node:")

While bookAncestors.MoveNext()
    Console.WriteLine(bookAncestors.Current.Name)
End While

In het voorbeeld wordt het contosoBooks.xml bestand als invoer gebruikt.

<?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>

Opmerkingen

Als String.Empty deze parameter is opgegeven name , worden alle bovenliggende knooppunten die deel uitmaken van de opgegeven naamruimte-URI geselecteerd. Als String.Empty deze parameter is opgegeven namespaceURI , worden alle bovenliggende knooppunten met de opgegeven lokale naam die tot geen naamruimte behoren geselecteerd. Als String.Empty wordt opgegeven als zowel de lokale naam als de naamruimte-URI, worden alle bovenliggende knooppunten geselecteerd die tot geen naamruimte behoren.

De SelectAncestors methode heeft geen effect op de status van de XPathNavigator.

Zie ook

Van toepassing op