Classe System::Xml::Schema::XmlSchemaValidator
Contenuti
[
Nascondere
]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
| Metodo | Descrizione |
|---|---|
| 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
| Typedef | Descrizione |
|---|---|
| Ptr | Un 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
- Class Object
- Namespace System::Xml::Schema
- Library Aspose.Font for C++