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

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, öznitelik veya kök düğüm olmayan bir düğüme 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 parametresiyle XmlSchemaSet çağrıldı.

Açıklamalar

  • yöntemi, CheckValidity içinde yer alan XML verilerinin XPathNavigator içinde sağlanan şema veya şemalardaki genel bir türe veya bildirime XmlSchemaSetuygun 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) denetlenme işlemini içerir. Aksi takdirde, bu denetimler atlanır.

  • XmlSchemaSet parametre null olarak geçirilen ise ve XPathNavigator öğesi bir öğe düğümünde konumlandırıldıysa, düğümün geçerliliğini denetlemek için özelliğin SchemaInfoSchemaType ö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 öğesi alt öğesi) kullanılır. Her iki durumda da öğenin özelliğinin null özelliği ise SchemaType ve XmlSchemaSet parametre olarak geçirildi isenull, doğrulama gerçekleştirmek için kullanılacak tür bilgisi olmadığından bir InvalidOperationException oluşturulur.SchemaInfo

Şunlara uygulanır