Udostępnij za pośrednictwem


Jak: osadzanie wyrażeń w literały XML (Visual Basic)

Literały XML można łączyć z osadzonym wyrażeń do utworzenia dokumentu XML, fragment lub element zawierający zawartość utworzona w czasie wykonywania.Następujące przykłady przedstawiają sposób zastosowania wyrażeń osadzone zapełnić zawartość elementu, atrybuty i nazwy elementów w czasie wykonywania.

Składnia dla wyrażenia osadzony jest <%=exp%>, który jest tej samej składni, ASP.NET używa. Aby uzyskać więcej informacji, zobacz Osadzone wyrażenia w języku XML (Visual Basic).  

Można również użyć LINQ to XML API do tworzenia LINQ to XML obiektów.Aby uzyskać więcej informacji, zobacz XElement.

Procedury

Aby wstawić tekst jako element zawartości

  • Poniższy przykład ilustruje sposób wstawić tekst, który jest zawarty w contactName zmiennej między elementami nazwa otwierającym i zamykającym.

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

    Ten przykład generuje następujące wyniki:

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

Aby wstawić tekst jako wartość atrybutu

  • Poniższy przykład ilustruje sposób wstawić tekst, który jest zawarty w phoneType zmienną jako wartość type atrybut.

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

    Ten przykład generuje następujące wyniki:

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

Aby wstawić tekst na nazwę elementu

  • Poniższy przykład ilustruje sposób wstawić tekst, który jest zawarty w elementName zmienna jako nazwę elementu.

    Podczas tworzenia elementów przy użyciu tej metody, należy zamknąć je z <> / tag.

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

    Ten przykład generuje następujące wyniki:

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

Zobacz też

Zadania

Jak: tworzenie literały XML (Visual Basic)

Koncepcje

Osadzone wyrażenia w języku XML (Visual Basic)

Inne zasoby

Tworzenie XML w języku Visual Basic

XML w języku Visual Basic