XmlSchemaSet.Compile 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.
Compila gli schemi XSD (XML Schema Definition Language) aggiunti alla classe XmlSchemaSet in un unico schema logico.
public:
void Compile();
public void Compile ();
member this.Compile : unit -> unit
Public Sub Compile ()
Eccezioni
Si è verificato un errore durante la convalida e la compilazione degli schemi nella classe XmlSchemaSet.
Esempio
Dim schemaSet As XmlSchemaSet = New XmlSchemaSet()
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd")
schemaSet.Compile()
XmlSchemaSet schemaSet = new XmlSchemaSet();
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd");
schemaSet.Compile();
Commenti
Questo metodo viene chiamato automaticamente quando è necessaria la convalida e non XmlSchemaSet è stato compilato in precedenza, ad esempio quando un XmlSchemaSet oggetto viene usato come input per creare un XmlReader oggetto nella Schemas proprietà di un XmlReaderSettings oggetto. Se l'oggetto XmlSchemaSet è già nello stato compilato, questo metodo non ricompila gli schemi. Se questo metodo viene eseguito correttamente, la IsCompiled proprietà è impostata su true
.
Gli schemi compilati in precedenza da un oggetto XmlSchemaSet non vengono ricompilati. Tuttavia, gli schemi compilati usando il metodo dell'oggetto CompileXmlSchema verranno ricompilati.
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.