XmlSchemaSet.Reprocess(XmlSchema) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 true
como , 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 false
como .
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.