Gewusst wie: Einbetten von Ausdrücken in XML-Literalen (Visual Basic)
Sie können XML-Literale mit eingebetteten Ausdrücken kombinieren, um ein XML-Dokument, -Fragment oder -Element zu erstellen, das zur Laufzeit erstellten Inhalt enthält.In den folgenden Beispielen wird gezeigt, wie eingebettete Ausdrücke verwendet werden, um den Elementinhalt, Attribute und Elementnamen zur Laufzeit zu füllen.
Die Syntax für einen eingebetteten Ausdruck lautet <%= exp %>. Sie stimmt mit der in ASP.NET verwendeten Syntax überein. Weitere Informationen finden Sie unter Eingebettete Ausdrücke in XML (Visual Basic).
Sie können auch die LINQ to XML-APIs verwenden, um LINQ to XML-Objekte zu erstellen.Weitere Informationen finden Sie unter XElement.
Arbeitsschritte
So fügen Sie Text als Elementinhalt ein
Im folgenden Beispiel wird gezeigt, wie der in der contactName-Variable enthaltene Text zwischen dem ersten und dem letzten Nameelement eingefügt wird.
Dim contactName As String = "Patrick Hines" Dim contact As XElement = <contact> <name><%= contactName %></name> </contact> Console.WriteLine(contact)
Dieses Beispiel erzeugt folgende Ausgabe:
<contact> <name>Patrick Hines</name> </contact>
So fügen Sie Text als Attributwert ein
Im folgenden Beispiel wird gezeigt, wie der in der phoneType-Variable enthaltene Text als Wert des type-Attributs eingefügt wird.
Dim phoneType As String = "home" Dim contact2 As XElement = <contact> <phone type=<%= phoneType %>>206-555-0144</phone> </contact> Console.WriteLine(contact2)
Dieses Beispiel erzeugt folgende Ausgabe:
<contact> <phone type="home">206-555-0144</phone> </contact>
So fügen Sie Text für einen Elementnamen ein
Im folgenden Beispiel wird gezeigt, wie der in der elementName-Variable enthaltene Text als Name eines Elements eingefügt wird.
Wenn Sie Elemente auf diese Weise erstellen, müssen Sie sie mit dem </>-Tag schließen.
Dim elementName As String = "contact" Dim contact3 As XElement = <<%= elementName %>> <name>Patrick Hines</name> </> Console.WriteLine(contact3)
Dieses Beispiel erzeugt folgende Ausgabe:
<contact> <name>Patrick Hines</name> </contact>
Siehe auch
Aufgaben
Gewusst wie: Erstellen von XML-Literalen (Visual Basic)
Konzepte
Eingebettete Ausdrücke in XML (Visual Basic)