Bagikan melalui


Cara: Menyematkan Ekspresi dalam Harfiah XML (Visual Basic)

Anda dapat menggabungkan harfiah XML dengan ekspresi tersemat untuk membuat dokumen XML, fragmen, atau elemen yang berisi konten yang dibuat pada saat durasi. Contoh berikut menunjukkan cara menggunakan ekspresi tersemat untuk mengisi konten elemen, atribut, dan nama elemen pada saat durasi.

Sintaks untuk ekspresi yang disematkan adalah <%=exp%>, yang merupakan sintaks yang sama dengan yang ASP.NET gunakan. Untuk informasi selengkapnya, lihat Ekspresi Tersemat dalam XML.

Anda juga dapat menggunakan API LINQ ke XML untuk membuat objek LINQ ke XML. Untuk informasi selengkapnya, lihat XElement .

Prosedur

Untuk menyisipkan teks sebagai konten elemen

  • Contoh berikut menunjukkan cara menyisipkan teks yang terdapat dalam variabel contactName di antara elemen nama pembuka dan penutup.

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

    Contoh ini menghasilkan output berikut:

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

Untuk menyisipkan teks sebagai nilai atribut

  • Contoh berikut menunjukkan cara menyisipkan teks yang terdapat dalam variabel phoneType sebagai nilai atribut type.

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

    Contoh ini menghasilkan output berikut:

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

Untuk menyisipkan teks untuk nama elemen

  • Contoh berikut menunjukkan cara menyisipkan teks yang terdapat dalam variabel elementName sebagai nama elemen.

    Saat membuat elemen dengan menggunakan teknik ini, Anda harus menutupnya dengan tag </>.

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

    Contoh ini menghasilkan output berikut:

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

Lihat juga