Bagikan melalui


XmlSchemaValidationFlags Enum

Definisi

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
XmlSchemaValidationFlags
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 (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) yang ditemui selama validasi.

ReportValidationWarnings 4

Laporkan peringatan validasi skema yang ditemui selama validasi.

ProcessIdentityConstraints 8

Batasan identitas proses (xs:ID, , xs:IDREF, xs:keyxs:keyref, xs:unique) ditemui selama validasi.

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 :

  1. Saat skema tidak mengimpor namespace Xml.

    1. Jika AllowXmlAttributes diatur ke true (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.

    2. Jika AllowXmlAttributes diatur ke false dan dokumen instans berisi atribut Xml, mesin validasi akan melaporkan kesalahan.

  2. Saat skema mengimpor namespace Xml tanpa lokasi.

    1. Jika AllowXmlAttributes diatur ke true (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.

    2. Jika AllowXmlAttributes diatur ke false dan dokumen instans berisi atribut Xml yang tidak diizinkan secara eksplisit oleh skema, mesin validasi akan melaporkan kesalahan.

    3. Jika AllowXmlAttributes diatur ke false dan 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.

  3. Saat skema mengimpor skema namespace Xml kustom dengan skemaLocation kustom.

    1. Jika AllowXmlAttributes diatur ke true (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.

    2. Jika AllowXmlAttributes diatur ke false dan dokumen instans berisi atribut Xml yang tidak diizinkan secara eksplisit oleh skema, mesin validasi akan melaporkan kesalahan.

    3. Jika AllowXmlAttributes diatur ke false dan 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.

  4. Saat skema menentukan atribut xml:* dengan use="required".

    1. Berikut ini berlaku ketika AllowXmlAttributes diatur ke true dan false. Atribut xml:* yang diperlukan harus diperlakukan sebagai atribut lain dan divalidasi menggunakan skema namespace Xml yang ditentukan.
  5. Saat skema menentukan atribut xml:* dengan use="prohibited".

    1. Berikut ini berlaku ketika AllowXmlAttributes diatur ke true dan false. Jika dokumen instans berisi atribut xml:* yang secara eksplisit dilarang oleh skema, mesin validasi akan melaporkan kesalahan.
  6. Saat skema menentukan wildcard atribut.

    1. 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.

    2. Jika AllowXmlAttributes diatur ke true, mesin validasi akan menggunakan skema namespace Xml default untuk melakukan validasi.

    3. Jika AllowXmlAttributes diatur ke false, mesin validasi akan melaporkan kesalahan.

    4. Jika dokumen instans berisi atribut Xml dan skema menentukan wildcard atribut dengan processContents yang diatur ke "lewati", mesin validasi akan melewati validasi atribut.

    5. 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.

    6. Jika AllowXmlAttributes diatur ke true, mesin validasi akan menggunakan skema namespace Xml default untuk melakukan validasi.

    7. Jika AllowXmlAttributes diatur ke false, validasi atribut tidak akan dilakukan.

  7. Saat memvalidasi jenis sederhana.

    1. Ketika AllowXmlAttributes diatur ke true (default), atribut Xml akan diizinkan pada elemen jenis sederhana.

Berlaku untuk

Lihat juga