Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bietet Zugriff auf die Nachfolger der folgenden Objekte: ein XElement Objekt, ein XDocument Objekt, eine Auflistung von XElement Objekten oder eine Auflistung von XDocument Objekten.
Syntax
object...<descendant>
Bestandteile
object Erforderlich. Ein XElement Objekt, ein XDocument Objekt, eine Auflistung von XElement Objekten oder eine Auflistung von XDocument Objekten.
...< Erforderlich. Gibt den Anfang einer untergeordneten Achseneigenschaft an.
descendant Erforderlich. Name der untergeordneten Knoten, auf die zugegriffen werden soll, des Formulars [prefix:]name.
| Teil | BESCHREIBUNG |
|---|---|
prefix |
Wahlfrei. XML-Namespacepräfix für den untergeordneten Knoten. Muss ein globaler XML-Namespace sein, der mithilfe einer Imports Anweisung definiert wird. |
name |
Erforderlich. Lokaler Name des untergeordneten Knotens. Siehe Namen deklarierter XML-Elemente und -Attribute. |
> Erforderlich. Gibt das Ende einer untergeordneten Achseneigenschaft an.
Rückgabewert
Eine Auflistung von XElement -Objekten.
Bemerkungen
Sie können eine XML-Eigenschaft für untergeordnete Achsen verwenden, um auf untergeordnete Knoten über einen Namen oder ein XElementXDocument Objekt oder eine Auflistung von XElement Objekten XDocument zuzugreifen. Verwenden Sie die XML-Eigenschaft Value , um auf den Wert des ersten untergeordneten Knotens in der zurückgegebenen Auflistung zuzugreifen. Weitere Informationen finden Sie unter XML-Werteigenschaft.
Der Visual Basic-Compiler konvertiert die Eigenschaften der untergeordneten Achse in Aufrufe der Descendants Methode.
XML-Namespaces
Der Name in einer Untergeordneten Achseneigenschaft kann nur XML-Namespaces verwenden, die global mit der Imports Anweisung deklariert werden. Xml-Namespaces, die lokal innerhalb von XML-Elementliteralen deklariert werden, können nicht verwendet werden. Weitere Informationen finden Sie unter Imports-Anweisung (XML-Namespace).
Beispiel 1
Das folgende Beispiel zeigt, wie Sie auf den Wert des ersten untergeordneten Knotens mit dem Namen name und die Werte aller untergeordneten Knoten zugreifen, die aus dem contacts Objekt benannt phone werden.
Dim contacts As XElement =
<contacts>
<contact>
<name>Patrick Hines</name>
<phone type="home">206-555-0144</phone>
<phone type="work">425-555-0145</phone>
</contact>
</contacts>
Console.WriteLine("Name: " & contacts...<name>.Value)
Dim homePhone = From phone In contacts...<phone>
Select phone.Value
Console.WriteLine("Home Phone = {0}", homePhone(0))
Dieser Code zeigt den folgenden Text an:
Name: Patrick Hines
Home Phone = 206-555-0144
Beispiel 2
Im folgenden Beispiel wird als XML-Namespacepräfix deklariert ns . Anschließend wird das Präfix des Namespace verwendet, um ein XML-Literal zu erstellen und auf den Wert des ersten untergeordneten Knotens mit dem qualifizierten Namen ns:namezuzugreifen.
Imports <xmlns:ns = "http://SomeNamespace">
Class TestClass2
Shared Sub TestPrefix()
Dim contacts =
<ns:contacts>
<ns:contact>
<ns:name>Patrick Hines</ns:name>
</ns:contact>
</ns:contacts>
Console.WriteLine("Name: " & contacts...<ns:name>.Value)
End Sub
End Class
Dieser Code zeigt den folgenden Text an:
Name: Patrick Hines