Classe System::Xml::Schema::XmlSchema

XmlSchema class

Una rappresentazione in memoria di uno Schema XML, come specificato nel World Wide Web Consortium (W3C) XML Schema Part 1: Structures e XML Schema Part 2: Datatypes.

class XmlSchema : public System::Xml::Schema::XmlSchemaObject

Metodi

MetodoDescrizione
Compile(ValidationEventHandler)Compila il Modello (SOM) SchemaObject XML in informazioni di schema per la convalida. Utilizzato per verificare la struttura sintattica e semantica del SOM costruito programmaticamente. Il controllo di validazione semantica viene eseguito durante la compilazione.
Compile(ValidationEventHandler, const SharedPtr<XmlResolver>&)Compila il Modello (SOM) SchemaObject XML in informazioni di schema per la convalida. Utilizzato per verificare la struttura sintattica e semantica del SOM costruito programmaticamente. Il controllo di validazione semantica viene eseguito durante la compilazione.
get_AttributeFormDefault()Restituisce la forma per gli attributi dichiarati nello spazio dei nomi di destinazione dello schema.
get_AttributeGroups()Restituisce il valore post-compilazione dello schema di tutti i gruppi di attributi globali nello schema.
get_Attributes()Restituisce il valore post-compilazione dello schema per tutti gli attributi nello schema.
get_BlockDefault()Restituisce l’attributo blockDefault che imposta il valore predefinito dell’attributo block su elementi e tipi complessi nello targetNamespace dello schema.
get_ElementFormDefault()Restituisce la forma per gli elementi dichiarati nello spazio dei nomi di destinazione dello schema.
get_Elements()Restituisce il valore post-compilazione dello schema per tutti gli elementi nello schema.
get_FinalDefault()Restituisce l’attributo finalDefault che imposta il valore predefinito dell’attributo final su elementi e tipi complessi nello spazio dei nomi di destinazione dello schema.
get_Groups()Restituisce il valore post-compilazione dello schema di tutti i gruppi nello schema.
get_Id()Restituisce l’ID stringa.
get_Includes()Restituisce la raccolta di schemi inclusi e importati.
get_IsCompiled()Indica se lo schema è stato compilato.
get_Items()Restituisce la raccolta di elementi dello schema nello schema ed è usata per aggiungere nuovi tipi di elemento a livello dell’elemento schema.
get_LineNumber()Restituisce il numero di riga nel file a cui si riferisce l’elemento schema.
get_LinePosition()Restituisce la posizione di colonna nel file a cui si riferisce l’elemento schema.
get_Namespaces()Restituisce gli XmlSerializerNamespaces da utilizzare con questo oggetto schema.
get_Notations()Restituisce il valore post-compilazione dello schema per tutte le notazioni nello schema.
get_Parent()Restituisce il genitore di questo XmlSchemaObject.
get_SchemaTypes()Restituisce il valore post-compilazione dello schema di tutti i tipi di schema nello schema.
get_SourceUri()Restituisce la posizione di origine del file che ha caricato lo schema.
get_TargetNamespace()Restituisce l’Identificatore Uniforme di Risorsa (URI) dello spazio dei nomi di destinazione dello schema.
get_UnhandledAttributes()Restituisce gli attributi qualificati che non appartengono allo spazio dei nomi di destinazione dello schema.
get_Version()Restituisce la versione dello schema.
static Read(const SharedPtr<IO::TextReader>&, ValidationEventHandler)Legge un XML Schema dal IO::TextReader fornito.
static Read(const SharedPtr<IO::Stream>&, ValidationEventHandler)Legge un XML Schema dal flusso fornito.
static Read(const SharedPtr<XmlReader>&, ValidationEventHandler)Legge un XML Schema dal XmlReader fornito.
set_AttributeFormDefault(XmlSchemaForm)Imposta la forma per gli attributi dichiarati nello spazio dei nomi di destinazione dello schema.
set_BlockDefault(XmlSchemaDerivationMethod)Imposta l’attributo blockDefault che imposta il valore predefinito dell’attributo block su elementi e tipi complessi nello targetNamespace dello schema.
set_ElementFormDefault(XmlSchemaForm)Imposta la forma per gli elementi dichiarati nello spazio dei nomi di destinazione dello schema.
set_FinalDefault(XmlSchemaDerivationMethod)Imposta l’attributo finalDefault che imposta il valore predefinito dell’attributo final su elementi e tipi complessi nello spazio dei nomi di destinazione dello schema.
set_Id(const String&)Imposta l’ID stringa.
set_LineNumber(int32_t)Imposta il numero di riga nel file a cui si riferisce l’elemento schema.
set_LinePosition(int32_t)Imposta la posizione di colonna nel file a cui si riferisce l’elemento schema.
set_Namespaces(const SharedPtr<System::Xml::Serialization::XmlSerializerNamespaces>&)Imposta gli XmlSerializerNamespaces da utilizzare con questo oggetto schema.
set_Parent(const SharedPtr<XmlSchemaObject>&)Imposta il genitore di questo XmlSchemaObject.
set_SourceUri(const String&)Imposta la posizione di origine del file che ha caricato lo schema.
set_TargetNamespace(const String&)Imposta l’Identificatore Uniforme di Risorsa (URI) dello spazio dei nomi di destinazione dello schema.
set_UnhandledAttributes(const ArrayPtr<SharedPtr<XmlAttribute>>&)Imposta gli attributi qualificati che non appartengono allo spazio dei nomi di destinazione dello schema.
set_Version(const String&)Imposta la versione dello schema.
Write(const SharedPtr<IO::Stream>&)Scrive l’XML Schema nel flusso di dati fornito.
Write(const SharedPtr<IO::Stream>&, const SharedPtr<XmlNamespaceManager>&)Scrive l’XML Schema nel flusso fornito usando il XmlNamespaceManager specificato.
Write(const SharedPtr<IO::TextWriter>&)Scrive l’XML Schema nel IO::TextWriter fornito.
Write(const SharedPtr<IO::TextWriter>&, const SharedPtr<XmlNamespaceManager>&)Scrive l’XML Schema nel TextWriter fornito.
Write(const SharedPtr<XmlWriter>&)Scrive l’XML Schema nel XmlWriter fornito.
Write(const SharedPtr<XmlWriter>&, const SharedPtr<XmlNamespaceManager>&)Scrive l’XML Schema nel XmlWriter fornito.
XmlSchema()Inizializza una nuova istanza della classe XmlSchema.
XmlSchemaObject()Inizializza una nuova istanza della classe XmlSchemaObject.

Campi

CampoDescrizione
static InstanceNamespaceLo spazio dei nomi dell’istanza XML schema. Questo campo è costante.
static NamespaceLo spazio dei nomi XML schema. Questo campo è costante.

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