XmlSchemaSet.Reprocess(XmlSchema) Metoda

Definice

Reprocesses an XML Schema definition language (XSD) schema that already exists in the 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

Parametry

schema
XmlSchema

Schéma pro opětovné zpracování.

Návraty

XmlSchema

Objekt XmlSchema , pokud je schéma platným schématem. Pokud schéma není platné a ValidationEventHandler je zadáno, null vrátí se a vyvolá se příslušná ověřovací událost. Jinak je vyvolán.XmlSchemaException

Výjimky

Schéma není platné.

Objekt XmlSchema předaný jako parametr je null.

Objekt XmlSchema předaný jako parametr ještě neexistuje v souboru XmlSchemaSet.

Příklady

Následující příklad znázorňuje opětovné zpracování schématu přidaného XmlSchemaSetdo souboru . XmlSchemaSet Po kompilaci pomocí Compile metody a schéma přidané do objektu XmlSchemaSet je změněno, IsCompiled vlastnost bude nastavena na true, i když bylo změněno schéma.XmlSchemaSet Reprocess Volání metody provádí veškeré předběžné zpracování prováděné Add metodou a nastaví IsCompiled vlastnost na 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);  

Poznámky

Opětovné zpracování schématu provede všechny kroky předběžného zpracování prováděné ve schématu při Add volání metody. Pokud je volání Reprocess úspěšné, IsCompiled vlastnost je nastavena na false.

Metoda Reprocess by se měla použít po úpravě XmlSchemaSet schématu XmlSchemaSet po provedení kompilace.

Poznámka

Pokud jste změnili schéma (nebo některý z jeho zahrnutí nebo importů), musíte metodu Reprocess volat po přidání do XmlSchemaSetsouboru . Metoda Reprocess zkontroluje strukturální platnost schématu podle pravidel schématu XML W3C. Neprovádí ale úplnou kontrolu ověření. Vyřeší také odkazy na interní a externí komponenty schématu. Do souboru se XmlSchemaSetpřidají také všechna importovaná nebo zahrnutá schémata, která jsou úspěšně načtena. Importovaná schémata se přidají jako samostatné XmlSchema objekty, zatímco zahrnuté schémata jsou součástí včetně XmlSchema. Pokud je volání k opětovnému zpracování úspěšné, IsCompiled vlastnost je nastavena na hodnotu false.

Platí pro