Compartilhar via


XmlSchemaSet.Reprocess(XmlSchema) Método

Definição

Reprocessa um esquema XSD (linguagem de definição de esquema XML) que já existe no XmlSchemaSet.

public:
 System::Xml::Schema::XmlSchema ^ Reprocess(System::Xml::Schema::XmlSchema ^ schema);
public System.Xml.Schema.XmlSchema Reprocess(System.Xml.Schema.XmlSchema schema);
member this.Reprocess : System.Xml.Schema.XmlSchema -> System.Xml.Schema.XmlSchema
Public Function Reprocess (schema As XmlSchema) As XmlSchema

Parâmetros

schema
XmlSchema

O esquema a ser processado novamente.

Retornos

Um XmlSchema objeto se o esquema for um esquema válido. Se o esquema não for válido e um ValidationEventHandler for especificado, null será retornado e o evento de validação apropriado será gerado. Caso contrário, um XmlSchemaException será lançado.

Exceções

O esquema não é válido.

O XmlSchema objeto passado como um parâmetro é null.

O XmlSchema objeto passado como um parâmetro ainda não existe no XmlSchemaSet.

Exemplos

O exemplo a seguir ilustra o reprocessamento de um esquema adicionado ao XmlSchemaSet. Depois que o XmlSchemaSet método for compilado Compile e o esquema adicionado à XmlSchemaSet modificação for modificado, a IsCompiled propriedade será definida como true, mesmo que um esquema no XmlSchemaSet tenha sido modificado. Chamar o Reprocess método executa todo o pré-processamento executado pelo Add método e define a IsCompiled propriedade como false.

Dim schemaSet As XmlSchemaSet = New XmlSchemaSet()
Dim schema As XmlSchema = schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd")
schemaSet.Compile()

Dim element As XmlSchemaElement = New XmlSchemaElement()
schema.Items.Add(element)
element.Name = "book"
element.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")

schemaSet.Reprocess(schema)
XmlSchemaSet schemaSet = new XmlSchemaSet();
XmlSchema schema = schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd");
schemaSet.Compile();

XmlSchemaElement element = new XmlSchemaElement();
schema.Items.Add(element);
element.Name = "book";
element.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");

schemaSet.Reprocess(schema);

Comentários

O reprocessamento de um esquema executa todas as etapas de pré-processamento executadas em um esquema quando o Add método é chamado. Se a chamada for Reprocess bem-sucedida, a IsCompiled propriedade será definida como false.

O método Reprocess deve ser usado depois que um esquema no XmlSchemaSet foi modificado, após a XmlSchemaSet compilação ter sido executada.

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 da inclusão XmlSchema. Se a chamada para reprocessar for bem-sucedida, a IsCompiled propriedade será definida como false.

Aplica-se a