Partilhar via


XmlSchemaSet.Compile Método

Definição

Compila os esquemas de XSD (linguagem de definição de esquema XML) adicionados ao XmlSchemaSet em um esquema lógico.

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

Exceções

Ocorreu um erro durante a validação e compilação dos esquemas no XmlSchemaSet.

Exemplos

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

Comentários

Esse método é chamado automaticamente quando a validação é necessária e o XmlSchemaSet não foi compilado anteriormente , por exemplo, quando um XmlSchemaSet é usado como uma entrada para criar um XmlReader objeto na Schemas propriedade de um XmlReaderSettings objeto . Se o XmlSchemaSet já estiver no estado compilado, esse método não recompilará os esquemas. Se esse método for executado com êxito, a IsCompiled propriedade será definida truecomo .

Esquemas que foram compilados anteriormente por um XmlSchemaSet não são recompilados. No entanto, os esquemas que foram compilados usando o Compile método do XmlSchema serão recompilados.

Observação

Você precisará chamar o Reprocess método se tiver alterado um esquema (ou uma de suas inclusões/importações) depois de adicioná-lo ao XmlSchemaSet. O Reprocess método verificará o esquema quanto à validade estrutural de acordo com as regras do esquema XML W3C. No entanto, ele não executará uma verificação de validação completa. Ele também resolverá referências a componentes de esquema internos e externos. Todos os esquemas importados ou incluídos recuperados com êxito também são adicionados ao XmlSchemaSet. Os esquemas importados são adicionados como objetos separados XmlSchema , enquanto os esquemas incluídos fazem parte do incluindo XmlSchema. Se a chamada para reprocessar for bem-sucedida, a IsCompiled propriedade será definida como false.

Aplica-se a