Sdílet prostřednictvím


XmlSchemaSet.Reprocess(XmlSchema) Metoda

Definice

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.

Platí pro