XML-Nachfolgerachseneigenschaft (Visual Basic)
Bietet Zugriff auf die Nachfolger eines XElement-Objekts, eines XDocument-Objekts, einer Auflistung von XElement-Objekten oder einer Auflistung von XDocument-Objekten.
Syntax
object...<descendant>
Bestandteile
object
ist erforderlich. Ein XElementObjekt, ein XDocument-Objekt, eine Auflistung von XElementObjekten oder eine Auflistung von XDocument-Objekten.
...<
ist erforderlich. Gibt den Anfang einer Nachfolgerachseneigenschaft an.
descendant
ist erforderlich. Name der Nachfolgerknoten, auf die zugegriffen werden soll, in der Form [prefix:]name
.
Teil | Beschreibung |
---|---|
prefix |
Optional. XML-Namespacepräfix für den Nachfolgerknoten. Dies muss ein globaler XML-Namespace sein, der mithilfe einer Imports -Anweisung definiert wird. |
name |
Erforderlich. Lokaler Name des Nachfolgerknotens. Weitere Informationen finden Sie unter Namen von deklarierten XML-Elementen und -Attributen. |
>
ist erforderlich. Gibt das Ende einer Nachfolgerachseneigenschaft an.
Rückgabewert
Eine Auflistung von XElement-Objekten.
Bemerkungen
Sie können eine XML-Nachfolgerachseneigenschaft verwenden, um auf Nachfolgerknoten eines XElement-Objekts oder eines XDocument-Objekts bzw. einer Auflistung von XElement-Objekten oder XDocument-Objekten über den Namen zuzugreifen. Verwenden Sie die XML-Value
-Eigenschaft, um in der zurückgegebenen Auflistung auf den Wert des ersten Nachfolgerknotens zuzugreifen. Weitere Informationen dazu finden Sie unter XML-Werteigenschaft.
Der Visual Basic-Compiler konvertiert Nachfolgerachseneigenschaften in Aufrufe der Descendants-Methode.
XML-Namespaces
Für den Namen in einer Nachfolgerachseneigenschaft können nur XML-Namespaces verwendet werden, die mit der Imports
-Anweisung global deklariert wurden. Es können keine XML-Namespaces verwendet werden, die lokal innerhalb von XML-Elementliteralen deklariert wurden. Weitere Informationen finden Sie unter Imports-Anweisung (XML-Namespace).
Beispiel 1
Das folgende Beispiel zeigt, wie Sie auf den Wert des ersten Nachfolgerknotens mit der Bezeichnung name
und auf die Werte aller Nachfolgerknoten mit der Bezeichnung phone
aus dem contacts
-Objekt zugreifen.
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))
Durch diesen Code wird folgender Text angezeigt:
Name: Patrick Hines
Home Phone = 206-555-0144
Beispiel 2
Das folgende Beispiel deklariert ns
als ein XML-Namespacepräfix. Anschließend wird mit dem Namespace ein XML-Literal erstellt und auf den Wert des ersten untergeordneten Knotens mit dem qualifizierten Namen ns:name
zugegriffen.
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
Durch diesen Code wird folgender Text angezeigt:
Name: Patrick Hines