XmlSchemaSet.Reprocess(XmlSchema) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 true
wartość , 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 false
wartość .
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.