Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Jika dokumen XML dimuat menggunakan Load metode dan parameter XmlReader, ada perbedaan perilaku yang terjadi jika dibandingkan dengan perilaku memuat data dari format lain. Jika pembaca dalam keadaan awal, Load mengonsumsi seluruh konten dari pembaca dan membangun Model Objek Dokumen XML (DOM) dari semua data di pembaca.
Jika pembaca sudah diposisikan pada node di suatu tempat dalam dokumen, dan pembaca kemudian diteruskan ke metode Load, Load mencoba membaca simpul saat ini dan semua simpul sejaratnya, hingga tag akhir yang menutup kedalaman saat ini masuk ke dalam memori. Keberhasilan percobaan Load tergantung pada simpul di mana pembaca berada saat pemrosesan dicoba, karena Load memverifikasi bahwa XML dari pembaca terbentuk dengan benar. Jika XML tidak terbentuk dengan baik, Load akan melemparkan pengecualian. Misalnya, kumpulan simpul berikut berisi dua elemen tingkat akar, XML tidak terbentuk dengan baik, dan Load melemparkan pengecualian.
- Simpul komentar, diikuti oleh simpul Elemen, diikuti oleh simpul Elemen, diikuti oleh simpul AkhirElemen.
Kumpulan simpul berikut membuat DOM yang tidak lengkap, karena tidak ada elemen tingkat akar.
- Simpul Komentar diikuti oleh simpul ProcessingInstruction diikuti oleh simpul Komentar diikuti oleh simpul EndElement.
Ini tidak melemparkan pengecualian, dan data dimuat. Anda dapat menambahkan elemen akar ke bagian atas simpul ini dan membuat XML yang terbentuk dengan baik yang dapat disimpan tanpa kesalahan.
Jika pembaca diposisikan pada simpul daun yang tidak valid untuk tingkat akar dokumen (misalnya, spasi kosong atau node atribut), pembaca terus membaca sampai diposisikan pada simpul yang sesuai untuk akar. Dokumen mulai dimuat pada saat ini.
Secara default, Load tidak memverifikasi apakah XML valid menggunakan definisi jenis dokumen (DTD) atau validasi skema. Ini hanya memverifikasi apakah XML terbentuk dengan baik. Agar validasi terjadi, Anda perlu membuat XmlReader menggunakan XmlReaderSettings kelas . Kelas XmlReader dapat menerapkan validasi menggunakan skema bahasa definisi DTD atau Skema (XSD). Properti ValidationType pada XmlReaderSettings kelas menentukan apakah XmlReader instans memberlakukan validasi. Untuk informasi selengkapnya tentang memvalidasi data XML, lihat bagian Keterangan dari XmlReader halaman referensi.