XmlSchemaSet.Reprocess(XmlSchema) Método

Definição

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.

Aplica-se a