Bagikan melalui


XmlSchemaSet.Compile Metode

Definisi

Mengkompilasi skema BAHASA definisi Skema XML (XSD) yang ditambahkan ke XmlSchemaSet dalam satu skema logis.

public:
 void Compile();
public void Compile();
member this.Compile : unit -> unit
Public Sub Compile ()

Pengecualian

Terjadi kesalahan saat memvalidasi dan mengkompilasi skema di XmlSchemaSet.

Contoh

Dim schemaSet As XmlSchemaSet = New XmlSchemaSet()
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd")
schemaSet.Compile()
XmlSchemaSet schemaSet = new XmlSchemaSet();
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd");
schemaSet.Compile();

Keterangan

Metode ini dipanggil secara otomatis ketika validasi diperlukan dan XmlSchemaSet belum dikompilasi sebelumnya - misalnya, ketika XmlSchemaSet digunakan sebagai input untuk membuat XmlReader objek di Schemas() properti XmlReaderSettings objek. XmlSchemaSet Jika sudah dalam status dikompilasi, metode ini tidak akan mengkompilasi ulang skema. Jika metode ini berhasil dijalankan, IsCompiled properti diatur ke true.

Skema yang sebelumnya telah dikompilasi oleh XmlSchemaSet tidak dikompilasi ulang. Namun, skema yang dikompilasi menggunakan Compile metode XmlSchema akan dikompilasi ulang.

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