XmlSchemaSet.Reprocess(XmlSchema) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.