Procedura: incorporare espressioni nei valori letterali XML (Visual Basic)

È possibile combinare i valori letterali XML con le espressioni incorporate per creare un documento, un frammento o un elemento XML che contengono il contenuto creato in fase di esecuzione.Negli esempi seguenti viene illustrato come utilizzare le espressioni incorporate per popolare in fase di esecuzione contenuto dell'elemento, gli attributi e i nomi dell'elemento.

La sintassi per un'espressione incorporata è <%=exp%>, che è la stessa sintassi che utilizza ASP.NET. Per ulteriori informazioni, vedere Espressioni incorporate in XML (Visual Basic).

È inoltre possibile utilizzare le API LINQ to XML per creare oggetti LINQ to XML.Per ulteriori informazioni, vedere XElement.

Procedure

Inserire testo come contenuto dell'elemento

  • Nell'esempio seguente viene illustrato come inserire il testo contenuto nella variabile contactName tra gli elementi nomi di apertura e chiusura.

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

    Questo esempio produce il seguente output:

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

Inserire testo come valore dell'attributo

  • Nell'esempio seguente viene illustrato come inserire il testo contenuto nella variabile phoneType come valore dell'attributo di type.

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

    Questo esempio produce il seguente output:

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

Inserire testo per un nome di elemento

  • Nell'esempio seguente viene illustrato come inserire il testo contenuto nella variabile elementName come nome di un elemento.

    Quando si creano elementi utilizzando questa tecnica, è necessario chiuderli con il tag </>.

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

    Questo esempio produce il seguente output:

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

Vedere anche

Attività

Procedura: creare valori letterali XML (Visual Basic)

Concetti

Espressioni incorporate in XML (Visual Basic)

Altre risorse

Creazione di XML in Visual Basic

XML in Visual Basic