XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
içindeki XPathNavigator XML verilerinin sağlanan XML Şema tanım dili (XSD) şemasına uygun olduğunu doğrular.
public:
virtual bool CheckValidity(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::Schema::ValidationEventHandler ^ validationEventHandler);
public virtual bool CheckValidity (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler);
abstract member CheckValidity : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.ValidationEventHandler -> bool
override this.CheckValidity : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.ValidationEventHandler -> bool
Public Overridable Function CheckValidity (schemas As XmlSchemaSet, validationEventHandler As ValidationEventHandler) As Boolean
Parametreler
- schemas
- XmlSchemaSet
içinde XmlSchemaSet yer alan XML verilerini XPathNavigatordoğrulamak için kullanılan şemaları içeren.
- validationEventHandler
- ValidationEventHandler
Şema ValidationEventHandler doğrulama uyarıları ve hataları hakkında bilgi alan.
Döndürülenler
true
şema doğrulama hatası oluşmadıysa; aksi takdirde , false
.
Özel durumlar
Şema doğrulama hatası oluştu ve doğrulama hatalarını işlemek için belirtilmemiş ValidationEventHandler .
XPathNavigator öğesi, özniteliği veya kök düğümü olmayan bir düğümde konumlandırılır veya doğrulama gerçekleştirmek için tür bilgisi yoktur.
CheckValidity(XmlSchemaSet, ValidationEventHandler) yöntemi, XML verilerinin kök düğümünde konumlandırılmadığında XPathNavigator bir XmlSchemaSet parametreyle çağrıldı.
Açıklamalar
yöntemi, CheckValidity içinde XPathNavigator bulunan XML verilerinin içinde sağlanan XmlSchemaSetşema veya şemalardaki genel tür veya bildirime uygun olduğunu doğrular.
CheckValidity yöntemi infoset artırması gerçekleştirmez. Bu, şema varsayılanlarının uygulanmadığı, metin değerlerinin atomik değerlere dönüştürülmediği ve bilgi öğeleriyle yeni tür bilgilerinin ilişkilendirilmediği anlamına gelir.
XML verilerindeki şema
xsi:schemaLocation
veyaxsi:noNamespaceSchemaLocation
ipuçları yoksayılır.XPathNavigator bir belge düğümünde konumlandırıldıysa, doğrulama işlemi benzersizlik ve başvuru kısıtlamalarının (
xs:ID
,xs:IDREF
,xs:key
,xs:keyref
vexs:unique
) denetlenmesini içerir. Aksi takdirde, bu denetimler atlanır.XmlSchemaSet Parametre olarak geçirilen ise
null
ve XPathNavigator öğesi bir öğe düğümüne konumlandırıldıysa, düğümün geçerliliğini denetlemek için özelliğin SchemaInfo SchemaType özelliği tarafından sunulan tür bilgileri kullanılır. XmlSchemaSet Parametrenull
olarak geçirilen ise ve XPathNavigator kök düğümde konumlandırıldıysa, SchemaInfo belge öğesinin özelliği (kök düğümün alt öğesi) kullanılır. Her iki durumda da öğenin SchemaInfo özelliğinin özelliği ise SchemaTypenull
ve XmlSchemaSet parametresi olarak geçirildiysenull
, doğrulama gerçekleştirmek için kullanılacak tür bilgisi olmadığından bir InvalidOperationException oluşturulur.