XmlSchemaValidator Konstruktor
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.
Menginisialisasi instans baru dari kelas XmlSchemaValidator.
public:
XmlSchemaValidator(System::Xml::XmlNameTable ^ nameTable, System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::IXmlNamespaceResolver ^ namespaceResolver, System::Xml::Schema::XmlSchemaValidationFlags validationFlags);
public XmlSchemaValidator(System.Xml.XmlNameTable nameTable, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.IXmlNamespaceResolver namespaceResolver, System.Xml.Schema.XmlSchemaValidationFlags validationFlags);
new System.Xml.Schema.XmlSchemaValidator : System.Xml.XmlNameTable * System.Xml.Schema.XmlSchemaSet * System.Xml.IXmlNamespaceResolver * System.Xml.Schema.XmlSchemaValidationFlags -> System.Xml.Schema.XmlSchemaValidator
Public Sub New (nameTable As XmlNameTable, schemas As XmlSchemaSet, namespaceResolver As IXmlNamespaceResolver, validationFlags As XmlSchemaValidationFlags)
Parameter
- nameTable
- XmlNameTable
Objek XmlNameTable yang berisi elemen dan nama atribut sebagai string yang diatomisasi.
- schemas
- XmlSchemaSet
Objek XmlSchemaSet yang berisi skema XML Schema Definition Language (XSD) yang digunakan untuk validasi.
- namespaceResolver
- IXmlNamespaceResolver
Objek yang IXmlNamespaceResolver digunakan untuk mengatasi namespace yang ditemui selama validasi.
- validationFlags
- XmlSchemaValidationFlags
Nilai XmlSchemaValidationFlags yang menentukan opsi validasi skema.
Pengecualian
Satu atau beberapa parameter yang ditentukan adalah null.
Terjadi kesalahan saat mengkompilasi skema dalam XmlSchemaSet parameter.
Contoh
Untuk contoh XmlSchemaValidator konstruktor, lihat XmlSchemaValidator topik referensi kelas.
Keterangan
Berikut ini adalah catatan penting yang perlu dipertimbangkan XmlSchemaValidator saat menggunakan konstruktor.
Konten parameter disalin XmlSchemaSet ke dalam objek internal XmlSchemaSet saat ProcessInlineSchema atau ProcessSchemaLocation opsi validasi diatur. Akibatnya, perubahan pada objek input XmlSchemaSet selama validasi tidak memengaruhi hasil validasi.
XmlSchemaSet Jika parameter yang ditentukan tidak dikompilasi, metodenya Compile dipanggil.
Parameter IXmlNamespaceResolver sangat penting untuk memvalidasi
xs:QNamejenis. Kelas XmlSchemaValidator tidak menyalin namespace dalam cakupan dari IXmlNamespaceResolver objek tetapi sebaliknya menyimpan referensi ke dalamnya. Ini memungkinkan namespace baru ditambahkan ke IXmlNamespaceResolver objek selama proses validasi.
Penting
ProcessInlineSchema Bendera XmlSchemaValidator validasi dan ProcessSchemaLocation objek tidak diatur menjadi default. Selain itu, XmlResolver properti XmlSchemaValidator objek secara null default. Akibatnya, skema eksternal yang dirujuk termasuk, mengimpor, atau menentukan ulang elemen tidak diselesaikan secara default.