Compartilhar via


XmlSchemaSet.Reprocess(XmlSchema) Método

Definição

Reprocessa um esquema de linguagem de definição de esquema XML (XSD) 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 reprocessado.

Retornos

Um objeto XmlSchema se o esquema for 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á acionado. Caso contrário, um XmlSchemaException será gerado.

Exceções

O esquema não é válido.

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

O objeto XmlSchema 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 for compilado usando o Compile método e o esquema adicionado ao XmlSchemaSet for modificado, a IsCompiled propriedade será definida truecomo , 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 para Reprocess for bem-sucedida, a IsCompiled propriedade será definida falsecomo .

O método Reprocess deve ser usado depois que um esquema no XmlSchemaSet tiver sido modificado, depois que o tiver executado a XmlSchemaSet compilação.

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