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