XmlSchemaSet.Compile Metodo

Definizione

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.

Si applica a