Dela via


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 attributet type .

    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>
    

Se även