XmlSchemaSet.Reprocess(XmlSchema) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Znovu zpracuje schéma jazyka XSD (Xml Schema Definition Language), které již v objektu 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
Objekt XmlSchema , pokud schéma je platné schéma. Pokud schéma není platné a ValidationEventHandler je zadáno, null vrátí se a vyvolá se příslušná ověřovací událost. V opačném případě se vyvolá 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 objektu XmlSchemaSet.
Příklady
Následující příklad znázorňuje opětovné zpracování schématu přidaného do objektu XmlSchemaSet. Po kompilaci XmlSchemaSet pomocí Compile metody a schéma přidané do je XmlSchemaSet změněno, IsCompiled vlastnost bude nastavena na true, i když schéma v objektu XmlSchemaSet bylo změněno.
Reprocess Volání metody provádí všechny předběžné zpracování provedené 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
Při opětovném zpracování schématu provede všechny kroky předběžného zpracování provedené ve schématu při Add zavolání metody. Pokud je volání Reprocess úspěšné, vlastnost je nastavena IsCompiled na false.
Metoda Reprocess by měla být použita po změně XmlSchemaSet schématu XmlSchemaSet po provedení kompilace.
Poznámka:
Pokud jste po přidání do objektu XmlSchemaSetzměnili schéma (nebo některý z jeho zahrnutí/importu), musíte metodu Reprocess volat. 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í součásti schématu. Všechna importovaná nebo zahrnutá schémata, která jsou úspěšně načtena, se také přidají do objektu XmlSchemaSet. Importovaná schémata jsou přidána jako samostatné XmlSchema objekty, zatímco zahrnutá schémata jsou součástí zahrnutí XmlSchema. Pokud je volání k opětovnému zpracování úspěšné, IsCompiled je vlastnost nastavena na false.