Anvisningar: Bädda in uttryck i XML-literaler (Visual Basic)
Du kan kombinera XML-literaler med inbäddade uttryck för att skapa ett XML-dokument, fragment eller element som innehåller innehåll som skapas vid körning. Följande exempel visar hur du använder inbäddade uttryck för att fylla elementinnehåll, attribut och elementnamn vid körning.
Syntaxen för ett inbäddat uttryck är <%=
exp
%>
, vilket är samma syntax som ASP.NET använder. Mer information finns i Inbäddade uttryck i XML.
Du kan också använda API:er för LINQ till XML för att skapa LINQ-till XML-objekt. Mer information finns i XElement.
Förfaranden
Infoga text som elementinnehåll
I följande exempel visas hur du infogar den text som finns i variabeln
contactName
mellan elementen för inledande och avslutande namn.Dim contactName As String = "Patrick Hines" Dim contact As XElement = <contact> <name><%= contactName %></name> </contact> Console.WriteLine(contact)
Det här exemplet genererar följande utdata:
<contact> <name>Patrick Hines</name> </contact>
Infoga text som ett attributvärde
I följande exempel visas hur du infogar den text som finns i variabeln
phoneType
som värdet för attributettype
.Dim phoneType As String = "home" Dim contact2 As XElement = <contact> <phone type=<%= phoneType %>>206-555-0144</phone> </contact> Console.WriteLine(contact2)
Det här exemplet genererar följande utdata:
<contact> <phone type="home">206-555-0144</phone> </contact>
Infoga text för ett elementnamn
I följande exempel visas hur du infogar den text som finns i variabeln
elementName
som namnet på ett element.När du skapar element med den här tekniken måste du stänga dem med taggen </> .
Dim elementName As String = "contact" Dim contact3 As XElement = <<%= elementName %>> <name>Patrick Hines</name> </> Console.WriteLine(contact3)
Det här exemplet genererar följande utdata:
<contact> <name>Patrick Hines</name> </contact>