XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memverifikasi bahwa data XML sesuai XPathNavigator dengan skema bahasa definisi Skema XML (XSD) yang disediakan.
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
Parameter
- schemas
- XmlSchemaSet
yang XmlSchemaSet berisi skema yang digunakan untuk memvalidasi data XML yang terkandung dalam XPathNavigator.
- validationEventHandler
- ValidationEventHandler
ValidationEventHandler yang menerima informasi tentang peringatan dan kesalahan validasi skema.
Mengembalikan
true jika tidak ada kesalahan validasi skema yang terjadi; jika tidak, false.
Pengecualian
Terjadi kesalahan validasi skema, dan tidak ValidationEventHandler ada yang ditentukan untuk menangani kesalahan validasi.
XPathNavigator diposisikan pada simpul yang bukan elemen, atribut, atau simpul akar atau tidak ada informasi jenis untuk melakukan validasi.
Metode CheckValidity(XmlSchemaSet, ValidationEventHandler) ini dipanggil dengan XmlSchemaSet parameter ketika XPathNavigator tidak diposisikan pada simpul akar data XML.
Keterangan
Metode ini CheckValidity memverifikasi bahwa data XML yang terkandung dalam XPathNavigator sesuai dengan jenis atau deklarasi global dalam skema atau skema yang disediakan dalam XmlSchemaSet.
Metode CheckValidity ini tidak melakukan augmentasi infoset. Ini berarti bahwa default skema tidak diterapkan, nilai teks tidak dikonversi ke nilai atomik, dan tidak ada informasi jenis baru yang terkait dengan item informasi.
Skema
xsi:schemaLocationatauxsi:noNamespaceSchemaLocationpetunjuk dalam data XML diabaikan.XPathNavigator Jika diposisikan pada node dokumen, proses validasi mencakup pemeriksaan keunikan dan batasan referensi (
xs:ID, ,xs:IDREF,xs:keyxs:keyref, danxs:unique). Jika tidak, pemeriksaan ini dihilangkan.Jika yang XmlSchemaSet diteruskan sebagai parameter adalah
nulldan XPathNavigator diposisikan pada node elemen, informasi jenis yang diekspos oleh SchemaInfo properti properti SchemaType digunakan untuk memeriksa validitas simpul. Jika yang XmlSchemaSet diteruskan sebagai parameter adalahnulldan XPathNavigator diposisikan pada simpul akar, SchemaInfo properti elemen dokumen (yaitu, turunan elemen dari simpul akar) digunakan. Dalam kedua kasus jika SchemaType properti properti elemen SchemaInfo adalahnulldan yang XmlSchemaSet diteruskan sebagai parameter adalahnull, dilemparkan InvalidOperationException karena tidak ada informasi jenis yang digunakan untuk melakukan validasi.