XmlSchemaSet.Compile Método

Definição

Compila os esquemas da XML Schema Definition Language (XSD) adicionados XmlSchemaSet a um único esquema lógico.

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

Exceções

Ocorreu um erro ao validar e compilar os 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();

Observações

Este método é chamado automaticamente quando é necessária validação e o XmlSchemaSet não foi previamente compilado – por exemplo, quando um XmlSchemaSet é usado como entrada para criar um XmlReader objeto na Schemas() propriedade de um XmlReaderSettings objeto. Se o XmlSchemaSet já estiver no estado compilado, este método não irá recompilar os esquemas. Se este método for executado com sucesso, a IsCompiled propriedade é definida como true.

Esquemas que foram previamente compilados 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.

Note

Precisas de chamar o Reprocess método se mudaste um esquema (ou um dos seus inclusos/importações) depois de o adicionares ao XmlSchemaSet. O Reprocess método verificará a validade estrutural do esquema de acordo com as regras do Esquema XML do W3C. No entanto, não realizará uma verificação completa de validação. Também resolve referências a componentes internos e externos do esquema. Quaisquer esquemas importados ou incluídos que sejam recuperados com sucesso 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 que inclui XmlSchema. Se a chamada para reprocessar for bem-sucedida, a IsCompiled propriedade é definida como falsa.

Aplica-se a