XmlReader.IsEmptyElement Properti

Definisi

Ketika ditimpa dalam kelas turunan, mendapatkan nilai yang menunjukkan apakah node saat ini adalah elemen kosong (misalnya, <MyElement/>).

public:
 abstract property bool IsEmptyElement { bool get(); };
public abstract bool IsEmptyElement { get; }
member this.IsEmptyElement : bool
Public MustOverride ReadOnly Property IsEmptyElement As Boolean

Nilai Properti

true jika simpul saat ini adalah elemen (NodeType sama dengan XmlNodeType.Element) yang berakhir dengan />; jika tidak, false.

Pengecualian

Metode XmlReader dipanggil sebelum operasi asinkron sebelumnya selesai. Dalam hal ini, InvalidOperationException dilemparkan dengan pesan "Operasi asinkron sudah berlangsung."

Contoh

Contoh berikut menampilkan konten teks dari setiap elemen.

while (reader.Read()) {
  if (reader.IsStartElement()) {
    if (reader.IsEmptyElement)
                {
                    Console.WriteLine("<{0}/>", reader.Name);
                }
                else {
      Console.Write("<{0}> ", reader.Name);
      reader.Read(); // Read the start tag.
      if (reader.IsStartElement())  // Handle nested elements.
        Console.Write("\r\n<{0}>", reader.Name);
      Console.WriteLine(reader.ReadString());  //Read the text content of the element.
    }
  }
}
While reader.Read()
  If reader.IsStartElement() Then
    If reader.IsEmptyElement Then
      Console.WriteLine("<{0}/>", reader.Name)
    Else
      Console.Write("<{0}> ", reader.Name)
      reader.Read() ' Read the start tag.
      If reader.IsStartElement() Then ' Handle nested elements.
        Console.Write(vbCr + vbLf + "<{0}>", reader.Name)
      End If
      Console.WriteLine(reader.ReadString()) 'Read the text content of the element.
    End If
  End If
End While

Contohnya menggunakan file, elems.xml, sebagai input.

<book>
  <title>Pride And Prejudice</title>
  <price>19.95</price>
  <misc/>
</book>

Keterangan

Properti ini memungkinkan Anda menentukan perbedaan antara yang berikut ini:

<item num="123"/> (IsEmptyElement adalah true).

<item num="123"></item> (IsEmptyElement adalah false, meskipun konten elemen kosong).

Simpul yang EndElement sesuai tidak dihasilkan untuk elemen kosong.

Jika konten default telah ditambahkan ke elemen karena validasi skema, IsEmptyElement masih mengembalikan true. Ini tidak memiliki bearing pada apakah elemen memiliki nilai default atau tidak. Dengan kata lain, IsEmptyElement cukup laporkan apakah elemen dalam dokumen sumber memiliki tag elemen akhir atau tidak.

Berlaku untuk