XmlSchemaValidationFlags Enum
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.
Menentukan opsi validasi skema yang digunakan oleh kelas XmlSchemaValidator dan XmlReader.
Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.
public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
[<System.Flags>]
type XmlSchemaValidationFlags =
Public Enum XmlSchemaValidationFlags
- Warisan
- Atribut
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| None | 0 | Jangan memproses batasan identitas, skema sebaris, petunjuk lokasi skema, atau melaporkan peringatan validasi skema. |
| ProcessInlineSchema | 1 | Proses skema sebaris yang ditemui selama validasi. |
| ProcessSchemaLocation | 2 | Petunjuk lokasi skema proses ( |
| ReportValidationWarnings | 4 | Laporkan peringatan validasi skema yang ditemui selama validasi. |
| ProcessIdentityConstraints | 8 | Batasan identitas proses ( |
| AllowXmlAttributes | 16 | Izinkan atribut xml:* meskipun tidak ditentukan dalam skema. Atribut akan divalidasi berdasarkan jenis datanya. |
Contoh
Untuk contoh yang menggunakan XmlSchemaValidationFlags enumerasi, lihat XmlSchemaValidator kelas .
Keterangan
Saat digunakan dengan XmlReaderXmlSchemaValidationFlags , nilai menentukan opsi validasi yang digunakan oleh skema yang memvalidasi XmlReader untuk melakukan validasi XML terhadap skema.
XmlSchemaValidationFlags nilai untuk validasi XmlReader ditentukan menggunakan XmlReaderSettings.ValidationFlags properti .
Saat menggunakan AllowXmlAttributes nilai :
Saat skema tidak mengimpor namespace Xml.
Jika
AllowXmlAttributesdiatur ketrue(default) dan dokumen instans berisi atribut Xml, mesin validasi akan memuat rekam jepret skema namespace Xml default dan menggunakannya untuk validasi. Jika atribut Xml yang digunakan dalam dokumen instans tidak ditemukan dalam skema default, dokumen tidak akan divalidasi.Jika
AllowXmlAttributesdiatur kefalsedan dokumen instans berisi atribut Xml, mesin validasi akan melaporkan kesalahan.
Saat skema mengimpor namespace Xml tanpa lokasi.
Jika
AllowXmlAttributesdiatur ketrue(default) dan dokumen instans berisi atribut Xml, mesin validasi akan menggunakan skema namespace Xml default untuk validasi. Jika atribut Xml yang digunakan dalam dokumen instans tidak ditemukan dalam skema default, dokumen tidak akan divalidasi.Jika
AllowXmlAttributesdiatur kefalsedan dokumen instans berisi atribut Xml yang tidak diizinkan secara eksplisit oleh skema, mesin validasi akan melaporkan kesalahan.Jika
AllowXmlAttributesdiatur kefalsedan dokumen instans berisi atribut Xml yang secara eksplisit diizinkan oleh skema, mesin validasi akan memvalidasi atribut dengan cara yang sama seperti memvalidasi atribut lain menggunakan skema namespace Xml default.
Saat skema mengimpor skema namespace Xml kustom dengan skemaLocation kustom.
Jika
AllowXmlAttributesdiatur ketrue(default) dan dokumen instans berisi atribut Xml, mesin validasi akan menggunakan skema namespace Xml kustom untuk validasi. Jika atribut Xml yang digunakan dalam dokumen instans tidak ditemukan dalam skema yang ditentukan, dokumen tidak akan divalidasi.Jika
AllowXmlAttributesdiatur kefalsedan dokumen instans berisi atribut Xml yang tidak diizinkan secara eksplisit oleh skema, mesin validasi akan melaporkan kesalahan.Jika
AllowXmlAttributesdiatur kefalsedan dokumen instans berisi atribut Xml yang secara eksplisit diizinkan oleh skema, mesin validasi akan memvalidasi atribut dengan cara yang sama seperti memvalidasi atribut lain menggunakan skema namespace Xml tertentu.
Saat skema menentukan atribut xml:* dengan use="required".
- Berikut ini berlaku ketika
AllowXmlAttributesdiatur ketruedanfalse. Atribut xml:* yang diperlukan harus diperlakukan sebagai atribut lain dan divalidasi menggunakan skema namespace Xml yang ditentukan.
- Berikut ini berlaku ketika
Saat skema menentukan atribut xml:* dengan use="prohibited".
- Berikut ini berlaku ketika
AllowXmlAttributesdiatur ketruedanfalse. Jika dokumen instans berisi atribut xml:* yang secara eksplisit dilarang oleh skema, mesin validasi akan melaporkan kesalahan.
- Berikut ini berlaku ketika
Saat skema menentukan wildcard atribut.
Jika dokumen instans berisi atribut Xml dan skema menentukan wildcard atribut dengan processContents dihilangkan atau diatur ke "ketat", mesin validasi akan menggunakan skema namespace Xml yang ada di XmlSchemaSet. Jika tidak ada skema namespace Xml yang ditentukan, mesin validasi akan berulah sebagai berikut.
Jika
AllowXmlAttributesdiatur ketrue, mesin validasi akan menggunakan skema namespace Xml default untuk melakukan validasi.Jika
AllowXmlAttributesdiatur kefalse, mesin validasi akan melaporkan kesalahan.Jika dokumen instans berisi atribut Xml dan skema menentukan wildcard atribut dengan processContents yang diatur ke "lewati", mesin validasi akan melewati validasi atribut.
Jika dokumen instans berisi atribut Xml dan skema menentukan wildcard atribut dengan processContents yang diatur ke "lax", mesin validasi akan menggunakan skema namespace Xml yang ada di XmlSchemaSet. Jika tidak ada skema namespace Xml yang ditentukan, mesin validasi akan berulah sebagai berikut.
Jika
AllowXmlAttributesdiatur ketrue, mesin validasi akan menggunakan skema namespace Xml default untuk melakukan validasi.Jika
AllowXmlAttributesdiatur kefalse, validasi atribut tidak akan dilakukan.
Saat memvalidasi jenis sederhana.
- Ketika
AllowXmlAttributesdiatur ketrue(default), atribut Xml akan diizinkan pada elemen jenis sederhana.
- Ketika