Compartir a través de


Cómo: Incrustar expresiones en literales XML

Actualización: noviembre 2007

Puede combinar literales XML con expresiones incrustadas para crear un documento, fragmento o elemento XML que incluye el contenido creado en tiempo de ejecución. En los ejemplos siguientes se muestra cómo usar las expresiones incrustadas para rellenar el contenido de elemento, atributos y nombres de elemento en tiempo de ejecución.

La sintaxis para una expresión incrustada es <%=exp%>, que es la misma sintaxis que ASP.NET usa. Para obtener más información, consulte Expresiones incrustadas en XML.

También puede usar las API de LINQ to XML para crear objetos de LINQ to XML. Para obtener más información, consulte XElement.

Procedimientos

Para insertar texto como contenido de elemento

  • En el ejemplo siguiente se muestra cómo insertar el texto incluido en la variable contactName entre los elementos de nombre de apertura y cierre.

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

    Este ejemplo produce el siguiente resultado.

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

Para insertar texto como un valor de atributo

  • En el ejemplo siguiente se muestra cómo insertar el texto incluido en la variable phoneType como valor del atributo type.

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

    Este ejemplo produce el siguiente resultado.

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

Para insertar texto como nombre de elemento

  • En el ejemplo siguiente se muestra cómo insertar el texto incluido en la variable elementName como el nombre de un elemento.

    Al crear elementos mediante esta técnica, debe cerrarlos con la etiqueta </>.

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

    Este ejemplo produce el siguiente resultado.

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

Vea también

Tareas

Cómo: Crear literales XML (Visual Basic)

Conceptos

Expresiones incrustadas en XML

Otros recursos

Crear XML en Visual Basic

XML en Visual Basic