Udostępnij za pośrednictwem


XmlSchemaSet.Reprocess(XmlSchema) Metoda

Definicja

Ponownie przetwarza schemat języka definicji schematu XML (XSD), który już istnieje w programie 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

Schemat do ponownego przetworzenia.

Zwraca

XmlSchema Obiekt, jeśli schemat jest prawidłowym schematem. Jeśli schemat jest nieprawidłowy i ValidationEventHandler określony, null zostanie zwrócone i zostanie zgłoszone odpowiednie zdarzenie weryfikacji. W przeciwnym razie zgłaszany jest element XmlSchemaException .

Wyjątki

Schemat jest nieprawidłowy.

Obiekt XmlSchema przekazany jako parametr to null.

Obiekt XmlSchema przekazany jako parametr nie istnieje jeszcze w obiekcie XmlSchemaSet.

Przykłady

Poniższy przykład ilustruje ponowne przetwarzanie schematu dodanego do elementu XmlSchemaSet. XmlSchemaSet Po skompilowaniu przy użyciu Compile metody , a schemat dodany do XmlSchemaSet obiektu zostanie zmodyfikowany, IsCompiled właściwość zostanie ustawiona na truewartość , mimo że schemat w XmlSchemaSet obiekcie został zmodyfikowany. Reprocess Wywołanie metody wykonuje wszystkie wstępne przetwarzanie wykonywane przez metodę Add i ustawia IsCompiled właściwość 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);

Uwagi

Ponowne przetwarzanie schematu wykonuje wszystkie kroki przetwarzania wstępnego wykonywane na schemacie po Add wywołaniu metody. Jeśli wywołanie metody do metody zakończy się Reprocess pomyślnie, właściwość jest ustawiona IsCompiled na falsewartość .

Metoda Reprocess powinna być używana po zmodyfikowaniu schematu XmlSchemaSet w obiekcie po wykonaniu XmlSchemaSet kompilacji.

Uwaga

Należy wywołać metodę Reprocess , jeśli zmieniono schemat (lub jeden z jego operacji dołączania/importowania) po dodaniu go do elementu XmlSchemaSet. Metoda Reprocess sprawdzi schemat pod kątem poprawności strukturalnej zgodnie z regułami schematu XML W3C. Nie zostanie jednak wykonane pełne sprawdzenie poprawności. Spowoduje to również rozwiązanie odwołań do składników schematu wewnętrznego i zewnętrznego. Wszystkie zaimportowane lub dołączone schematy, które zostały pomyślnie pobrane, są również dodawane do programu XmlSchemaSet. Zaimportowane schematy są dodawane jako oddzielne XmlSchema obiekty, a dołączone schematy są częścią dołączania XmlSchema. Jeśli wywołanie ponownego przetwarzania zakończy się pomyślnie, właściwość jest ustawiona IsCompiled na wartość false.

Dotyczy