XmlSchemaSet.Reprocess(XmlSchema) Método

Definición

Vuelve a procesar un esquema del lenguaje de definición de esquemas XML (XSD) que ya existe en 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

Esquema que se va a volver a procesar.

Devoluciones

Objeto XmlSchema si el esquema es válido. Si el esquema no es válido y se especifica un ValidationEventHandler, se devolverá el valor null y se iniciará el evento de validación adecuado. De lo contrario, se produce una excepción XmlSchemaException.

Excepciones

El esquema no es válido.

El objeto XmlSchema que se pasa como parámetro es null.

El objeto XmlSchema que se pasa como parámetro no se encuentra todavía en XmlSchemaSet.

Ejemplos

En el ejemplo siguiente se muestra cómo volver a procesar un esquema agregado a XmlSchemaSet. XmlSchemaSet Una vez compilado con el Compile método y se modifica el esquema agregado a XmlSchemaSet , la IsCompiled propiedad se establecerá trueen , aunque se haya modificado un esquema en .XmlSchemaSet Al llamar al Reprocess método , se realiza todo el preprocesamiento realizado por el Add método y se establece la IsCompiled propiedad falseen .

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);

Comentarios

Al volver a procesar un esquema, se realizan todos los pasos de preprocesamiento realizados en un esquema cuando se llama al Add método . Si la llamada a Reprocess se realiza correctamente, la IsCompiled propiedad se establece en false.

El método Reprocess debe usarse después de modificar un esquema en , XmlSchemaSet después de que haya realizado la XmlSchemaSet compilación.

Nota:

Debe llamar al Reprocess método si ha cambiado un esquema (o uno de sus includes/imports) después de agregarlo a XmlSchemaSet. El Reprocess método comprobará el esquema de validez estructural según las reglas del esquema XML de W3C. Sin embargo, no realizará una comprobación de validación completa. También resolverá las referencias a componentes de esquema interno y externo. Los esquemas importados o incluidos que se recuperan correctamente también se agregan a .XmlSchemaSet Los esquemas importados se agregan como objetos independientes XmlSchema mientras que los esquemas incluidos forman parte de , incluido XmlSchema. Si la llamada a reprocesamiento se realiza correctamente, la IsCompiled propiedad se establece en false.

Se aplica a