Megosztás a következőn keresztül:


Útmutató: Kifejezések beágyazása XML-literálokban (Visual Basic)

Az XML-literálokat beágyazott kifejezésekkel kombinálva létrehozhat egy olyan XML-dokumentumot, töredéket vagy elemet, amely futásidőben létrehozott tartalmat tartalmaz. Az alábbi példák bemutatják, hogyan használhatók beágyazott kifejezések az elemtartalmak, attribútumok és elemnevek futásidőben való feltöltésére.

A beágyazott kifejezések <%= exp %>szintaxisa ugyanaz, mint ASP.NET. További információ: Beágyazott kifejezések XML-ben.

A LINQ használatával XML API-kat is létrehozhat LINQ-ról XML-objektumokra. További információ: XElement.

Eljárások

Szöveg beszúrása elemtartalomként

  • Az alábbi példa bemutatja, hogyan szúrhatja be a változóban található szöveget a contactName nyitó és a záró névelemek közé.

    Dim contactName As String = "Patrick Hines"
    Dim contact As XElement = 
      <contact>
        <name><%= contactName %></name>
      </contact>
    Console.WriteLine(contact)
    

    Ez a példa a következő kimenetet hozza létre:

    <contact>
      <name>Patrick Hines</name>
    </contact>
    

Szöveg beszúrása attribútumértékként

  • Az alábbi példa bemutatja, hogyan szúrhatja be a változóban phoneType található szöveget az type attribútum értékeként.

    Dim phoneType As String = "home"
    Dim contact2 As XElement = 
      <contact>
        <phone type=<%= phoneType %>>206-555-0144</phone>
      </contact>
    Console.WriteLine(contact2)
    

    Ez a példa a következő kimenetet hozza létre:

    <contact>
      <phone type="home">206-555-0144</phone>
    </contact>
    

Elemnév szövegének beszúrása

  • Az alábbi példa bemutatja, hogyan szúrhatja be a elementName változóban található szöveget egy elem neveként.

    Ha ezzel a technikával hoz létre elemeket, a />címkével <kell bezárnia őket.

    Dim elementName As String = "contact"
    Dim contact3 As XElement = 
        <<%= elementName %>>
            <name>Patrick Hines</name>
        </>
    Console.WriteLine(contact3)
    

    Ez a példa a következő kimenetet hozza létre:

    <contact>
      <name>Patrick Hines</name>
    </contact>
    

Lásd még