XmlSchemaSet.Reprocess(XmlSchema) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.