XmlSchemaSet.Reprocess(XmlSchema) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Reprocessa um esquema XML Schema Definition Language (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 para reprocessar.
Devoluções
Um XmlSchema objeto se o esquema for um esquema válido. Se o esquema não for válido e a ValidationEventHandler for especificado, null é devolvido e o evento de validação apropriado é levantado. Caso contrário, um XmlSchemaException é lançado.
Exceções
O esquema não é válido.
O XmlSchema objeto passado como parâmetro é null.
O XmlSchema objeto passado como parâmetro já não existe no XmlSchemaSet.
Exemplos
O exemplo seguinte ilustra o reprocessamento de um esquema adicionado ao XmlSchemaSet. Depois de o XmlSchemaSet ser compilado usando o Compile método, e o esquema adicionado ao XmlSchemaSet ser modificado, a IsCompiled propriedade será definida para true, mesmo que um esquema no XmlSchemaSet tenha sido modificado. Chamar o Reprocess método executa todo o pré-processamento realizado pelo Add método e define a IsCompiled propriedade para 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);
Observações
O reprocessamento de um esquema executa todos os passos de pré-processamento realizados num esquema quando o Add método é chamado. Se a chamada a Reprocess for bem-sucedida, a IsCompiled propriedade é definida como false.
O método Reprocess deve ser usado após um esquema em XmlSchemaSet ter sido modificado, depois de ter XmlSchemaSet realizado a compilação.
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.