XmlSchemaSet.Reprocess(XmlSchema) Metodo
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.
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.