Classe System::Xml::Schema::XmlSchemaValidator

XmlSchemaValidator class

Rappresenta un motore di convalida del Linguaggio di Definizione XML (XSD) Schema Schema. La classe XmlSchemaValidator non può essere ereditata.

class XmlSchemaValidator : public System::Object

Metodi

MetodoDescrizione
AddSchema(const SharedPtr<XmlSchema>&)Aggiunge uno schema XML Schema Definition Language (XSD) al set di schemi usati per la convalida.
EndValidation()Termina la convalida e verifica i vincoli di identità per l’intero documento XML.
get_LineInfoProvider()Restituisce le informazioni sul numero di riga per il nodo XML in fase di convalida.
get_SourceUri()Restituisce l’URI di origine per il nodo XML in fase di convalida.
get_ValidationEventSender()Restituisce l’oggetto inviato come oggetto mittente di un evento di convalida.
GetExpectedAttributes()Restituisce gli attributi attesi per il contesto dell’elemento corrente.
GetExpectedParticles()Restituisce le particelle attese nel contesto dell’elemento corrente.
GetUnspecifiedDefaultAttributes(const SharedPtr<Collections::Generic::List<SharedPtr<Object>>>&)Convalida i vincoli di identità sugli attributi predefiniti e popola la List specificata con oggetti XmlSchemaAttribute per tutti gli attributi con valori predefiniti che non sono stati precedentemente convalidati utilizzando il metodo XmlSchemaValidator::ValidateAttribute nel contesto dell’elemento.
Initialize()Inizializza lo stato dell’oggetto XmlSchemaValidator.
Initialize(const SharedPtr<XmlSchemaObject>&)Inizializza lo stato dell’oggetto XmlSchemaValidator utilizzando il XmlSchemaObject specificato per la convalida parziale.
set_LineInfoProvider(const SharedPtr<IXmlLineInfo>&)Imposta le informazioni sul numero di riga per il nodo XML in fase di convalida.
set_SourceUri(const SharedPtr<Uri>&)Imposta l’URI di origine per il nodo XML in fase di convalida.
set_ValidationEventSender(const SharedPtr<Object>&)Imposta l’oggetto inviato come oggetto mittente di un evento di convalida.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Imposta l’oggetto XmlResolver utilizzato per risolvere gli elementi xs:import e xs:include così come gli attributi xsi:schemaLocation e xsi:noNamespaceSchemaLocation.
SkipToEndElement(const SharedPtr<XmlSchemaInfo>&)Salta la convalida del contenuto dell’elemento corrente e prepara l’oggetto XmlSchemaValidator per convalidare il contenuto nel contesto dell’elemento padre.
ValidateAttribute(const String&, const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Convalida il nome dell’attributo, l’URI dello spazio dei nomi e il valore nel contesto dell’elemento corrente.
ValidateAttribute(const String&, const String&, XmlValueGetter, const SharedPtr<XmlSchemaInfo>&)Convalida il nome dell’attributo, l’URI dello spazio dei nomi e il valore nel contesto dell’elemento corrente.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Convalida l’elemento nel contesto corrente.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&, const String&, const String&, const String&, const String&)Convalida l’elemento nel contesto corrente con i valori degli attributi xsi:Type, xsi:Nil, xsi:SchemaLocation e xsi:NoNamespaceSchemaLocation specificati.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&)Verifica se il contenuto testuale dell’elemento è valido in base al suo tipo di dati per gli elementi con contenuto semplice, e verifica se il contenuto dell’elemento corrente è completo per gli elementi con contenuto complesso.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&, const SharedPtr<Object>&)Verifica se il contenuto testuale dell’elemento specificato è valido in base al suo tipo di dati.
ValidateEndOfAttributes(const SharedPtr<XmlSchemaInfo>&)Verifica se tutti gli attributi richiesti nel contesto dell’elemento sono presenti e prepara l’oggetto XmlSchemaValidator per convalidare il contenuto figlio dell’elemento.
ValidateText(const String&)Convalida se la string di testo specificata è consentita nel contesto dell’elemento corrente e accumula il testo per la convalida se l’elemento corrente ha contenuto semplice.
ValidateText(XmlValueGetter)Convalida se il testo restituito dall’oggetto XmlValueGetter specificato è consentito nel contesto dell’elemento corrente e accumula il testo per la convalida se l’elemento corrente ha contenuto semplice.
ValidateWhitespace(const String&)Convalida se lo spazio bianco nella string specificata è consentito nel contesto dell’elemento corrente e accumula lo spazio bianco per la convalida se l’elemento corrente ha contenuto semplice.
ValidateWhitespace(XmlValueGetter)Convalida se lo spazio bianco restituito dall’oggetto XmlValueGetter specificato è consentito nel contesto dell’elemento corrente e accumula lo spazio bianco per la convalida se l’elemento corrente ha contenuto semplice.
XmlSchemaValidator(const SharedPtr<XmlNameTable>&, const SharedPtr<XmlSchemaSet>&, const SharedPtr<IXmlNamespaceResolver>&, XmlSchemaValidationFlags)Inizializza una nuova istanza della classe XmlSchemaValidator.

Typedefs

TypedefDescrizione
PtrUn alias per un puntatore condiviso a un’istanza di questa classe.

Osservazioni

Gli oggetti di questa classe devono essere allocati solo usando la funzione System::MakeObject(). Non creare mai istanze di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.

Vedi anche