Condividi tramite


XmlSchemaSet.Reprocess(XmlSchema) Metodo

Definizione

Rielabora uno schema XSD (XML Schema Definition Language) già presente nella classe XmlSchemaSet.

public:
 System::Xml::Schema::XmlSchema ^ Reprocess(System::Xml::Schema::XmlSchema ^ schema);
public System.Xml.Schema.XmlSchema Reprocess (System.Xml.Schema.XmlSchema schema);
member this.Reprocess : System.Xml.Schema.XmlSchema -> System.Xml.Schema.XmlSchema
Public Function Reprocess (schema As XmlSchema) As XmlSchema

Parametri

schema
XmlSchema

Schema da rielaborare.

Restituisce

Oggetto XmlSchema, se lo schema è valido. Se lo schema non è valido e viene specificato un oggetto ValidationEventHandler, viene restituito null e viene generato l'evento di convalida appropriato. In caso contrario, verrà generata un'eccezione XmlSchemaException.

Eccezioni

Lo schema non è valido.

L'oggetto XmlSchema passato come parametro è null.

L'oggetto XmlSchema passato come parametro non è già presente nella classe XmlSchemaSet.

Esempio

Nell'esempio XmlSchemaSetseguente viene illustrato il rielaborazione di uno schema aggiunto a . XmlSchemaSet Dopo la compilazione usando il Compile metodo e lo schema aggiunto all'oggetto XmlSchemaSet viene modificato, la IsCompiled proprietà verrà impostata su true, anche se è stato modificato uno schema nell'oggetto XmlSchemaSet . La chiamata al ReprocessAdd metodo esegue tutte le operazioni di pre-elaborazione eseguite dal metodo e imposta la IsCompiled proprietà su false.

Dim schemaSet As XmlSchemaSet = New XmlSchemaSet()
Dim schema As XmlSchema = schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd")
schemaSet.Compile()

Dim element As XmlSchemaElement = New XmlSchemaElement()
schema.Items.Add(element)
element.Name = "book"
element.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")

schemaSet.Reprocess(schema)
XmlSchemaSet schemaSet = new XmlSchemaSet();
XmlSchema schema = schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd");
schemaSet.Compile();

XmlSchemaElement element = new XmlSchemaElement();
schema.Items.Add(element);
element.Name = "book";
element.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");

schemaSet.Reprocess(schema);

Commenti

L'elaborazione di uno schema esegue tutti i passaggi di pre-elaborazione eseguiti in uno schema quando viene chiamato il Add metodo. Se la chiamata a Reprocess ha esito positivo, la IsCompiled proprietà è impostata su false.

Il metodo Reprocess deve essere usato dopo la modifica di uno schema nell'oggetto XmlSchemaSet dopo l'esecuzione della XmlSchemaSet compilazione.

Nota

È necessario chiamare il Reprocess metodo se è stato modificato uno schema (o uno dei relativi elementi inclusi/importazioni) dopo l'aggiunta al XmlSchemaSetmetodo . Il Reprocess metodo verificherà lo schema per la validità strutturale in base alle regole di W3C XML Schema. Tuttavia, non eseguirà un controllo di convalida completo. Risolverà anche i riferimenti ai componenti interni ed esterni dello schema. Tutti gli schemi importati o inclusi recuperati vengono aggiunti anche a XmlSchemaSet. Gli schemi importati vengono aggiunti come oggetti separati XmlSchema mentre gli schemi inclusi fanno parte di XmlSchema. Se la chiamata a riprocesso ha esito positivo, la IsCompiled proprietà è impostata su false.

Si applica a