XPathNavigator.SelectAncestors Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Markerar alla överordnade noder för den aktuella noden som matchar urvalskriterierna.
Överlagringar
| Name | Description |
|---|---|
| SelectAncestors(XPathNodeType, Boolean) |
Markerar alla överordnade noder för den aktuella noden som har en matchande XPathNodeType. |
| SelectAncestors(String, String, Boolean) |
Markerar alla överordnade noder för den aktuella noden som har det angivna lokala namnet och namnområdes-URI:n. |
SelectAncestors(XPathNodeType, Boolean)
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
Markerar alla överordnade noder för den aktuella noden som har en matchande 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
Parametrar
- type
- XPathNodeType
För XPathNodeType de överordnade noderna.
- matchSelf
- Boolean
Om du vill inkludera kontextnoden i markeringen, true; annars . false
Returer
En XPathNodeIterator som innehåller de valda noderna. De returnerade noderna är i omvänd dokumentordning.
Exempel
Ett exempel på hur du väljer överordnade noder finns i XPathNavigator.SelectAncestors.
Kommentarer
Metoden SelectAncestors har ingen effekt på tillståndet för XPathNavigator.
Se även
Gäller för
SelectAncestors(String, String, Boolean)
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
Markerar alla överordnade noder för den aktuella noden som har det angivna lokala namnet och namnområdes-URI:n.
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
Parametrar
- name
- String
Det lokala namnet på de överordnade noderna.
- namespaceURI
- String
Namnområdes-URI:n för de överordnade noderna.
- matchSelf
- Boolean
Om du vill inkludera kontextnoden i markeringen, true; annars . false
Returer
En XPathNodeIterator som innehåller de valda noderna. De returnerade noderna är i omvänd dokumentordning.
Undantag
null kan inte skickas som en parameter.
Exempel
I följande exempel visas hur du väljer överordnade noder, underordnade noder och underordnade noder.
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
Exemplet tar contosoBooks.xml filen som indata.
<?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>
Kommentarer
Om String.Empty anges som name parameter väljs alla överordnade noder som tillhör den angivna namnområdes-URI:n. Om String.Empty anges som namespaceURI parameter markeras alla överordnade noder med det angivna lokala namnet som inte tillhör något namnområde. Om String.Empty anges som både lokalt namn och namnområdes-URI väljs alla överordnade noder som inte tillhör något namnområde.
Metoden SelectAncestors har ingen effekt på tillståndet för XPathNavigator.