XmlReader.IsEmptyElement Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.