Vorgehensweise: Suchen eines Attributs eines übergeordneten Elements (XPath-LINQ to XML) (C#)How to: Find an Attribute of the Parent (XPath-LINQ to XML) (C#)

In diesem Thema wird gezeigt, wie Sie zum übergeordneten Element navigieren und nach einem Attribut dieses übergeordneten Elements suchen können.This topic shows how to navigate to the parent element and find an attribute of it.

Der XPath-Ausdruck lautet:The XPath expression is:

../@id

BeispielExample

Dieses Beispiel sucht zuerst nach einem Author-Element.This example first finds an Author element. Anschließend wird das id-Attribut des übergeordneten Elements ermittelt.It then finds the id attribute of the parent element.

In diesem Beispiel wird das folgende XML-Dokument verwendet: Beispiel-XML-Datei: Bücher (LINQ to XML).This example uses the following XML document: Sample XML File: Books (LINQ to XML).

XDocument books = XDocument.Load("Books.xml");  

XElement author =   
    books  
    .Root  
    .Element("Book")  
    .Element("Author");  

// LINQ to XML query  
XAttribute att1 =  
    author  
    .Parent  
    .Attribute("id");  

// XPath expression  
XAttribute att2 = ((IEnumerable)author.XPathEvaluate("../@id")).Cast<XAttribute>().First();  

if (att1 == att2)  
    Console.WriteLine("Results are identical");  
else  
    Console.WriteLine("Results differ");  
Console.WriteLine(att1);  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

Results are identical  
id="bk101"  

Siehe auchSee Also

LINQ to XML für XPath-Benutzer (C#)LINQ to XML for XPath Users (C#)