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