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, ö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:schemaLocationveyaxsi:noNamespaceSchemaLocationipuç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:keyrefvexs:unique) denetlenme işlemini içerir. Aksi takdirde, bu denetimler atlanır.XmlSchemaSet parametre
nullolarak 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 Parametrenullolarak 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ğininnullö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