XmlSchemaSet.Reprocess(XmlSchema) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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á true
en , 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 false
en .
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.