Bagikan melalui


XmlSchemaSet.Reprocess(XmlSchema) Metode

Definisi

Memproses ulang skema bahasa definisi Skema XML (XSD) yang sudah ada di 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

Parameter

schema
XmlSchema

Skema untuk diolah ulang.

Mengembalikan

Objek XmlSchema jika skema adalah skema yang valid. Jika skema tidak valid dan ValidationEventHandler ditentukan, null dikembalikan dan peristiwa validasi yang sesuai dinaikkan. Jika tidak, maka akan menghasilkan kesalahan XmlSchemaException.

Pengecualian

Skema tidak valid.

Objek XmlSchema yang diteruskan sebagai parameter adalah null.

Objek XmlSchema yang diteruskan sebagai parameter belum ada di XmlSchemaSet.

Contoh

Contoh berikut mengilustrasikan pemrosesan ulang skema yang ditambahkan ke XmlSchemaSet. Setelah dikompilasi XmlSchemaSet menggunakan Compile metode , dan skema yang ditambahkan ke XmlSchemaSet dimodifikasi, IsCompiled properti akan diatur ke true, meskipun skema dalam telah dimodifikasi XmlSchemaSet . Memanggil Reprocess metode melakukan semua pra-pemrosesan yang dilakukan oleh Add metode dan mengatur IsCompiled properti ke 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);

Keterangan

Pemrosesan ulang skema melakukan semua langkah pra-pemrosesan yang dilakukan pada skema ketika metode dipanggil Add . Jika panggilan ke Reprocess berhasil, IsCompiled properti diatur ke false.

Metode Pemrosesan Ulang harus digunakan setelah skema dalam telah dimodifikasi XmlSchemaSet , setelah XmlSchemaSet melakukan kompilasi.

Nota

Anda perlu memanggil Reprocess metode jika Anda telah mengubah skema (atau salah satu termasuk/impornya) setelah menambahkannya ke XmlSchemaSet. Metode ini Reprocess akan memeriksa skema validitas struktural sesuai dengan aturan Skema XML W3C. Namun, itu tidak akan melakukan pemeriksaan validasi penuh. Ini juga akan menyelesaikan referensi ke komponen skema internal dan eksternal. Setiap skema yang diimpor atau disertakan yang berhasil diambil juga ditambahkan ke XmlSchemaSet. Skema yang diimpor ditambahkan sebagai objek terpisah XmlSchema saat skema yang disertakan dibuat sebagai bagian dari termasuk XmlSchema. Jika panggilan untuk pemrosesan ulang berhasil, IsCompiled properti diatur ke false.

Berlaku untuk