Compartilhar via


Como: incorporar expressões literais XML (Visual Basic)

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.

A sintaxe de uma expressão incorporada é <%=exp%>, que é a mesma sintaxe que ASP.NET usa. Para obter mais informações, consulte Expressões incorporadas em XML (Visual Basic).  

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 incorporadas em XML (Visual Basic)

Outros recursos

Criando XML no Visual Basic

XML no Visual Basic