XmlSchemaValidationFlags Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica le opzioni di convalida dello schema utilizzate dalle classi XmlSchemaValidator e XmlReader.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
[<System.Flags>]
type XmlSchemaValidationFlags =
Public Enum XmlSchemaValidationFlags
- Ereditarietà
- Attributi
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| None | 0 | Non elaborare vincoli di identità, schemi inline, hint per la posizione dello schema o avvisi di convalida dello schema del report. |
| ProcessInlineSchema | 1 | Elaborare gli schemi inline rilevati durante la convalida. |
| ProcessSchemaLocation | 2 | Suggerimenti per la posizione dello schema di processo ( |
| ReportValidationWarnings | 4 | Avvisi di convalida dello schema del report rilevati durante la convalida. |
| ProcessIdentityConstraints | 8 | Durante la convalida vengono rilevati vincoli di identità di processo ( |
| AllowXmlAttributes | 16 | Consenti attributi xml:* anche se non sono definiti nello schema. Gli attributi verranno convalidati in base al tipo di dati. |
Esempio
Per un esempio che usa l'enumerazione XmlSchemaValidationFlags , vedere la XmlSchemaValidator classe .
Commenti
Se usato con , XmlSchemaValidationFlags i valori definiscono le XmlReaderopzioni di convalida usate da uno schema che convalida XmlReader per eseguire la convalida XML in base a uno schema.
XmlSchemaValidationFlags i valori per una convalida XmlReader vengono specificati utilizzando la XmlReaderSettings.ValidationFlags proprietà .
Quando si usa il AllowXmlAttributes valore :
Quando uno schema non importa lo spazio dei nomi Xml.
Se
AllowXmlAttributesè impostato sutrue(impostazione predefinita) e il documento dell'istanza contiene attributi Xml, il motore di convalida caricherà uno snapshot dello schema dello spazio dei nomi Xml predefinito e lo userà per la convalida. Se gli attributi Xml utilizzati nel documento dell'istanza non vengono trovati nello schema predefinito, il documento non verrà convalidato.Se
AllowXmlAttributesè impostato sufalsee il documento dell'istanza contiene attributi Xml, il motore di convalida segnala un errore.
Quando uno schema importa lo spazio dei nomi Xml senza una posizione.
Se
AllowXmlAttributesè impostato sutrue(impostazione predefinita) e il documento dell'istanza contiene attributi Xml, il motore di convalida userà lo schema dello spazio dei nomi Xml predefinito per la convalida. Se gli attributi Xml utilizzati nel documento dell'istanza non vengono trovati nello schema predefinito, il documento non verrà convalidato.Se
AllowXmlAttributesè impostato sufalsee il documento dell'istanza contiene attributi Xml non consentiti in modo esplicito dallo schema, il motore di convalida segnala un errore.Se
AllowXmlAttributesè impostato sufalsee il documento dell'istanza contiene attributi Xml consentiti in modo esplicito dallo schema, il motore di convalida convaliderà gli attributi nello stesso modo in cui convalida altri attributi usando lo schema dello spazio dei nomi Xml predefinito.
Quando uno schema importa uno schema dello spazio dei nomi Xml personalizzato con schema personalizzatoLocation.
Se
AllowXmlAttributesè impostato sutrue(impostazione predefinita) e il documento dell'istanza contiene attributi Xml, il motore di convalida userà lo schema dello spazio dei nomi Xml personalizzato per la convalida. Se gli attributi Xml utilizzati nel documento dell'istanza non vengono trovati nello schema specificato, il documento non verrà convalidato.Se
AllowXmlAttributesè impostato sufalsee il documento dell'istanza contiene attributi Xml non consentiti in modo esplicito dallo schema, il motore di convalida segnala un errore.Se
AllowXmlAttributesè impostato sufalsee il documento dell'istanza contiene attributi Xml consentiti in modo esplicito dallo schema, il motore di convalida convaliderà gli attributi nello stesso modo in cui convalida altri attributi usando lo schema dello spazio dei nomi Xml specificato.
Quando uno schema definisce un attributo xml:* con use="required".
- Di seguito viene applicato quando
AllowXmlAttributesè impostato sutrueefalse. Gli attributi xml:* obbligatori devono essere considerati come altri attributi e convalidati usando lo schema dello spazio dei nomi Xml specificato.
- Di seguito viene applicato quando
Quando uno schema definisce un attributo xml:* con use="prohibited".
- Di seguito viene applicato quando
AllowXmlAttributesè impostato sutrueefalse. Se un documento di istanza contiene attributi xml:* che sono esplicitamente vietati dallo schema, il motore di convalida segnala un errore.
- Di seguito viene applicato quando
Quando uno schema specifica un carattere jolly dell'attributo.
Se un documento di istanza contiene un attributo Xml e lo schema specifica un carattere jolly di attributo con processContents omesso o impostato su "strict", il motore di convalida userà lo schema dello spazio dei nomi Xml presente in XmlSchemaSet. Se non viene specificato alcuno schema dello spazio dei nomi Xml, il motore di convalida avrà il comportamento seguente.
Se
AllowXmlAttributesè impostato sutrue, il motore di convalida userà lo schema dello spazio dei nomi Xml predefinito per eseguire la convalida.Se
AllowXmlAttributesè impostato sufalse, il motore di convalida segnala un errore.Se un documento di istanza contiene un attributo Xml e lo schema specifica un carattere jolly di attributo con processContents impostato su "skip", il motore di convalida ignorerà la convalida degli attributi.
Se un documento di istanza contiene un attributo Xml e lo schema specifica un carattere jolly di attributo con processContents impostato su "lax", il motore di convalida userà lo schema dello spazio dei nomi Xml presente in XmlSchemaSet. Se non viene specificato alcuno schema dello spazio dei nomi Xml, il motore di convalida avrà il comportamento seguente.
Se
AllowXmlAttributesè impostato sutrue, il motore di convalida userà lo schema dello spazio dei nomi Xml predefinito per eseguire la convalida.Se
AllowXmlAttributesè impostato sufalse, la convalida degli attributi non verrà eseguita.
Quando si convalidano tipi semplici.
- Se
AllowXmlAttributesè impostato sutrue(impostazione predefinita), gli attributi Xml saranno consentiti per gli elementi di tipi semplici.
- Se