Como: Incorporar expressões literais XML

Você pode combinar literais XML com espressões embutidas para criar um documento XML, fragmento ou elemento que contenha o conteúdo criado no momento de execução.Os exemplos a seguir demonstram como usar expressões embutidas para gerar conteúdo de elemento, atributos e nomes de elementos no momento de execução.

The syntax for an embedded expression is <%= exp %>, which is the same syntax that ASP.NET uses. For more information, see Expressões incorporados no XML.

Você também pode usar os APIs LINQ to XML para criar objetos LINQ to XML.Para obter mais informações, consulte XElement.

Procedimentos

Para inserir texto como conteúdo de elemento

  • O exemplo a seguir mostra como inserir o texto que está contido na variável contactName entre os nomes de elementos de abertura e fechamento.

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

    Esse exemplo produz a seguinte saída.

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

Para inserir texto como um valor de atributo:

  • O exemplo a seguir mostra como inserir o texto que está contido na variável phoneType como o valor para o atributo type.

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

    Esse exemplo produz a seguinte saída.

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

Para inserir texto para um nome de elemento

  • O exemplo a seguir mostra como inserir texto que está contido na variável elementName como o nome de um elemento.

    Quando criar elementos usando esta técnica, você deve fechá-los com a etiqueta </>.

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

    Esse exemplo produz a seguinte saída.

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

Consulte também

Tarefas

Como: Criar literais XML (Visual Basic)

Conceitos

Expressões incorporados no XML

Outros recursos

Criando XML em Visual Basic

XML no Visual Basic