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í.
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
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.