Aracılığıyla paylaş


XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Yöntem

Tanım

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

Boolean

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 veya xsi: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:keyrefve xs: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 Parametre null 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 SchemaType null ve XmlSchemaSet parametresi olarak geçirildiysenull, doğrulama gerçekleştirmek için kullanılacak tür bilgisi olmadığından bir InvalidOperationException oluşturulur.

Şunlara uygulanır