XML-Value-Eigenschaft

Aktualisiert: November 2007

Stellt den Zugriff auf den Wert des ersten Elements einer Auflistung von XElement-Objekten bereit.

object.Value

Bestandteile

  • object
    Erforderlich. Auflistung von XElement-Objekten.

Rückgabewert

Ein String, der den Wert des ersten Elements der Auflistung enthält, bzw. bei einer leeren Auflistung Nothing.

Hinweise

Mit der Value-Eigenschaft erhalten Sie leicht Zugriff auf den Wert des ersten Elements in einer Auflistung von XElement-Objekten. Diese Eigenschaft überprüft zuerst, ob die Auflistung mindestens ein Objekt enthält. Wenn die Auflistung leer ist, gibt diese Eigenschaft Nothing zurück. Andernfalls gibt diese Eigenschaft den Wert der Value-Eigenschaft des ersten Elements der Auflistung zurück.

Hinweis:

Wenn Sie mit dem '@'-Bezeichner auf den Wert eines XML-Attributs zugreifen, wird der Wert des Attributs als String zurückgegeben, und Sie müssen die Value-Eigenschaft nicht explizit angeben.

Für den Zugriff auf andere Elemente in einer Auflistung können Sie die XML-Erweiterungsindexereigenschaft verwenden. Weitere Informationen finden Sie unter Erweiterungsindexereigenschaft.

Vererbung

Die meisten Benutzer müssen IEnumerable<T> nicht implementieren und können diesen Abschnitt daher ignorieren.

Die Value-Eigenschaft ist eine Erweiterungseigenschaft für Typen, die IEnumerable(Of XElement) implementieren. Die Bindung dieser Erweiterungseigenschaft entspricht der Bindung von Erweiterungsmethoden: Wenn ein Typ eine der Schnittstellen implementiert und eine Eigenschaft namens "Value" definiert, hat diese Eigenschaft Vorrang vor der Erweiterungseigenschaft. Anders ausgedrückt kann diese Value-Eigenschaft durch die Definition einer neuen Eigenschaft in einer Klasse, die IEnumerable(Of XElement) implementiert, überschrieben werden.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie mit der Value-Eigenschaft auf den ersten Knoten in einer Auflistung von XElement-Objekten zugegriffen werden kann. In diesem Beispiel wird mithilfe der untergeordneten Achseneigenschaft die Auflistung aller untergeordneten Knoten mit dem Namen phone abgerufen, die sich im contact-Objekt befinden.

Dim contact As XElement = _
    <contact>
        <name>Patrick Hines</name>
        <phone type="home">206-555-0144</phone>
        <phone type="work">425-555-0145</phone>
    </contact>

Console.WriteLine("Phone number: " & contact.<phone>.Value)

Durch diesen Code wird folgender Text angezeigt:

Phone number: 206-555-0144

Im folgenden Beispiel wird gezeigt, wie der Wert eines XML-Attributs aus einer Auflistung von XAttribute-Objekten abgerufen wird. In diesem Beispiel wird mithilfe der Attributachseneigenschaft der Wert des type-Attributs für alle phone-Elemente angezeigt.

Dim contact As XElement = _
    <contact>
      <name>Patrick Hines</name>
      <phone type="home">206-555-0144</phone>
      <phone type="work">425-555-0145</phone>
    </contact>


Dim types = contact.<phone>.Attributes("type")

For Each attr In types
  Console.WriteLine(attr.Value)
Next

Durch diesen Code wird folgender Text angezeigt:

home

work

Siehe auch

Konzepte

Erweiterungsmethoden (Visual Basic)

Referenz

XElement

IEnumerable<T>

Erweiterungsindexereigenschaft

Untergeordnete XML-Achseneigenschaft

XML-Attribut Achseneigenschaft

Weitere Ressourcen

XML-Achseneigenschaften

XML-Literale

Erstellen von XML in Visual Basic