XmlSchemaSet.Reprocess(XmlSchema) Metod

Definition

Omarbetar ett XSD-schema (XML Schema Definition Language) som redan finns i 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

Parametrar

schema
XmlSchema

Schemat som ska bearbetas.

Returer

Ett XmlSchema objekt om schemat är ett giltigt schema. Om schemat inte är giltigt och ett ValidationEventHandler har angetts null returneras och lämplig valideringshändelse aktiveras. Annars utlöses en XmlSchemaException.

Undantag

Schemat är inte giltigt.

Objektet XmlSchema som skickas som en parameter är null.

Objektet XmlSchema som skickas som en parameter finns inte redan i XmlSchemaSet.

Exempel

I följande exempel visas ombearbetning av ett schema som lagts till i XmlSchemaSet. XmlSchemaSet När har kompilerats med hjälp av Compile metoden och schemat som läggs till XmlSchemaSet i ändras, IsCompiled ställs egenskapen in på true, även om ett schema i XmlSchemaSet har ändrats. Reprocess När du anropar metoden utförs all förbearbetning som utförs av Add metoden och egenskapen anges IsCompiled till 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);

Kommentarer

Ombearbetning av ett schema utför alla förbearbetningssteg som utförs i ett schema när Add metoden anropas. Om anropet till Reprocess lyckas är egenskapen IsCompiled inställd på false.

Metoden Reprocess ska användas efter att ett schema i XmlSchemaSet har ändrats efter att kompilering XmlSchemaSet har utförts.

Note

Du måste anropa Reprocess metoden om du har ändrat ett schema (eller någon av dess inkluderar/importerar) efter att du har lagt till den i XmlSchemaSet. Metoden Reprocess kontrollerar schemat för strukturell giltighet enligt reglerna i W3C XML-schema. Den utför dock inte en fullständig valideringskontroll. Den löser även referenser till interna och externa schemakomponenter. Alla importerade eller inkluderade scheman som har hämtats läggs också till i XmlSchemaSet. Importerade scheman läggs till som separata XmlSchema objekt medan inkluderade scheman görs till en del av inklusive XmlSchema. Om anropet till ombearbetningen lyckas är egenskapen inställd på IsCompiled false.

Gäller för