XPathNavigator.SelectAncestors Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.