Aracılığıyla paylaş


Okuyucudan Veri Yükleme

BIR XML belgesi yöntemi ve parametresi XmlReaderkullanılarak Load yüklenirse, diğer biçimlerden veri yükleme davranışıyla karşılaştırıldığında davranışta farklılıklar vardır. Okuyucu ilk durumundaysa, Load okuyucunun tüm içeriğini kullanır ve okuyucudaki tüm verilerden XML Belge Nesne Modeli'ni (DOM) oluşturur.

Okuyucu belgenin herhangi bir yerindeki bir düğümde zaten konumlandırılmışsa ve okuyucu yöntemine Load geçirilirse, Load geçerli düğümü ve eşdüzey öğelerini, geçerli derinliği belleğe kapatan son etikete kadar okumaya çalışır. Denemenin Load başarısı, yük denendiğinde okuyucunun üzerinde olduğu düğüme bağlıdır, çünkü Load okuyucudan gelen XML'nin iyi biçimlendirilmiş olduğunu doğrular. XML iyi biçimlendirilmemişse, Load bir özel durum oluşturur. Örneğin, aşağıdaki düğüm kümesi iki kök düzeyinde öğe içerir, XML iyi biçimlendirilmemiştir ve Load bir özel durum oluşturur.

  • Açıklama düğümü, ardından bir Öğe düğümü, ardından bir Öğe düğümü ve ardından bir EndElement düğümü.

Aşağıdaki düğüm kümesi, kök düzeyinde öğe olmadığından eksik bir DOM oluşturur.

  • Açıklama düğümü ve ardından bir ProcessingInstruction düğümü, ardından bir Açıklama düğümü ve ardından bir EndElement düğümü.

Bu bir özel durum oluşturmaz ve veriler yüklenir. Bu düğümlerin en üstüne bir kök öğesi ekleyebilir ve hatasız kaydedilebilecek iyi biçimlendirilmiş XML oluşturabilirsiniz.

Okuyucu, belgenin kök düzeyi (örneğin, boşluk veya öznitelik düğümü) için geçersiz olan bir yaprak düğüme konumlandırıldıysa, okuyucu kök için kullanılabilecek bir düğüme konumlandırılana kadar okumaya devam eder. Belge bu noktada yüklenmeye başlar.

Varsayılan olarak, Load belge türü tanımı (DTD) veya şema doğrulaması kullanılarak XML'nin geçerli olup olmadığını doğrulamaz. Yalnızca XML'nin iyi biçimlendirilmiş olup olmadığını doğrular. Doğrulamanın gerçekleşmesi için sınıfını XmlReaderSettings kullanarak bir XmlReader oluşturmanız gerekir. sınıfı, XmlReader DTD veya Şema tanım dili (XSD) şeması kullanarak doğrulamayı zorunlu kılabilir. ValidationType sınıfındaki XmlReaderSettings özelliği, örneğin doğrulamayı XmlReader zorunlu kılıp zorlamadığını belirler. XML verilerini doğrulama hakkında daha fazla bilgi için başvuru sayfasının Açıklamalar bölümüne XmlReader bakın.

Ayrıca bkz.