Bagikan melalui


Ruang Putih dalam Literal XML (Visual Basic)

Pengkompilasi Visual Basic hanya memasukkan karakter ruang kosong yang signifikan dari literal XML saat membuat objek LINQ ke XML. Karakter spasi putih yang tidak signifikan tidak dimasukkan.

Ruang Putih yang Signifikan dan Tidak Signifikan

Karakter spasi kosong dalam literal XML hanya signifikan di tiga area:

  • Ketika berada dalam nilai atribut.

  • Ketika mereka menjadi bagian dari konten teks elemen dan teks tersebut juga berisi karakter lain.

  • Saat berada dalam ekspresi yang disematkan untuk konten teks elemen.

Jika tidak, pengompilasi memperlakukan karakter spasi putih sebagai tidak signifikan dan tidak menyertakannya dalam objek LINQ ke XML untuk literal.

Untuk menyertakan spasi putih yang tidak signifikan dalam literal XML, gunakan ekspresi tersemat yang berisi string literal dengan spasi kosong.

Nota

xml:space Jika atribut muncul dalam elemen XML secara harfiah, pengkompilasi Visual Basic menyertakan atribut dalam XElement objek, tetapi menambahkan atribut ini tidak mengubah cara pengkompilasi memperlakukan spasi kosong.

Contoh

Contoh berikut berisi dua elemen XML, luar dan dalam. Kedua elemen berisi spasi kosong dalam konten teksnya. Spasi kosong di elemen luar tidak signifikan karena hanya berisi spasi kosong dan elemen XML. Spasi kosong dalam elemen dalam sangat signifikan karena berisi spasi kosong dan teks.

Dim example As XElement = <outer>
                              <inner> 
                                  Inner text 
                              </inner>
                          </outer>

Console.WriteLine(example)

Saat dijalankan, kode ini menampilkan teks berikut.

<outer>
  <inner>
                                          Inner text
                                      </inner>
</outer>

Lihat juga