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
AllowXmlAttributes | 16 | Consente gli attributi xml:* anche se non sono definiti nello schema. Gli attributi vengono convalidati sulla base del relativo tipo di dati. |
None | 0 | Non elabora vincoli di identità, schemi inline, hint di posizione degli schemi né segnala avvisi relativi alla convalida degli schemi. |
ProcessIdentityConstraints | 8 | Elabora i vincoli di identità ( |
ProcessInlineSchema | 1 | Elabora gli schemi inline incontrati durante la convalida. |
ProcessSchemaLocation | 2 | Elabora gli hint di percorso dello schema ( |
ReportValidationWarnings | 4 | Segnala gli avvisi relativi alla convalida degli schemi incontrati durante la convalida. |
Esempio
Per un esempio che usa l'enumerazione XmlSchemaValidationFlags
, vedere la XmlSchemaValidator classe .
Commenti
Se usato con , XmlSchemaValidationFlags
i XmlReadervalori definiscono le opzioni di convalida usate da uno schema di 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 sufalse
e 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 sufalse
e il documento dell'istanza contiene attributi Xml non consentiti in modo esplicito dallo schema, il motore di convalida segnala un errore.Se
AllowXmlAttributes
è impostato sufalse
e il documento dell'istanza contiene attributi Xml consentiti in modo esplicito dallo schema, il motore di convalida convaliderà gli attributi allo stesso modo in cui convalida altri attributi usando lo schema dello spazio dei nomi Xml predefinito.
Quando uno schema importa uno schema 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 sufalse
e il documento dell'istanza contiene attributi Xml non consentiti in modo esplicito dallo schema, il motore di convalida segnala un errore.Se
AllowXmlAttributes
è impostato sufalse
e il documento dell'istanza contiene attributi Xml consentiti in modo esplicito dallo schema, il motore di convalida convaliderà gli attributi allo 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".
- Il codice seguente si applica quando
AllowXmlAttributes
è impostato sutrue
efalse
. Gli attributi xml:* obbligatori devono essere considerati come altri attributi e convalidati usando lo schema dello spazio dei nomi XML specificato.
- Il codice seguente si applica quando
Quando uno schema definisce un attributo xml:* con use="prohibited".
- Il codice seguente si applica quando
AllowXmlAttributes
è impostato sutrue
efalse
. Se un documento di istanza contiene attributi xml:* esplicitamente vietati dallo schema, il motore di convalida segnala un errore.
- Il codice seguente si applica 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