Compartir vía


XmlSchemaSet.Compile Método

Definición

Compila los esquemas del lenguaje de definición de esquemas XML (XSD) agregados a XmlSchemaSet en un esquema lógico.

public:
 void Compile();
public void Compile ();
member this.Compile : unit -> unit
Public Sub Compile ()

Excepciones

Se ha producido un error al validar y compilar los esquemas de XmlSchemaSet.

Ejemplos

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();  

Comentarios

Se llama a este método automáticamente cuando se necesita la validación y XmlSchemaSet no se ha compilado previamente; por ejemplo, cuando XmlSchemaSet se usa como entrada para crear un XmlReader objeto en la Schemas propiedad de un XmlReaderSettings objeto . Si el XmlSchemaSet objeto ya está en estado compilado, este método no volverá a compilar los esquemas. Si este método se ejecuta correctamente, la IsCompiled propiedad se establece en true.

Los esquemas compilados previamente por un XmlSchemaSet no se vuelven a compilar. Sin embargo, se volverán a compilar esquemas que se compilaron con el Compile método de .XmlSchema

Nota

Debe llamar al Reprocess método si ha cambiado un esquema (o uno de sus includes/imports) después de agregarlo a XmlSchemaSet. El Reprocess método comprobará el esquema de validez estructural según las reglas del esquema XML de W3C. Sin embargo, no realizará una comprobación de validación completa. También resolverá las referencias a componentes de esquema interno y externo. Los esquemas importados o incluidos que se recuperan correctamente también se agregan a .XmlSchemaSet Los esquemas importados se agregan como objetos independientes XmlSchema mientras que los esquemas incluidos forman parte de , incluido XmlSchema. Si la llamada a reprocesamiento se realiza correctamente, la IsCompiled propiedad se establece en false.

Se aplica a