Gambaran Umum Model Objek Skema XML

Model Objek Skema (SOM) di Microsoft .NET Framework adalah API kaya yang memungkinkan Anda membuat, mengedit, dan memvalidasi skema secara terprogram. SOM beroperasi pada dokumen skema XML yang mirip dengan cara Model Objek Dokumen (DOM) beroperasi pada dokumen XML. Dokumen skema XML adalah file XML valid yang, setelah dimuat ke dalam SOM, menyampaikan arti tentang struktur dan validitas dokumen XML lain yang sesuai dengan skema.

Skema adalah dokumen XML yang menentukan kelas dokumen XML dengan menentukan struktur atau model dokumen XML untuk skema tertentu. Skema mengidentifikasi batasan pada konten dokumen XML, dan menjelaskan kosakata (aturan atau tata bahasa) yang harus diikuti dokumen XML yang sesuai agar dianggap valid dengan skema tertentu. Validasi dokumen XML adalah proses yang memastikan bahwa dokumen sesuai dengan tata bahasa yang ditentukan oleh skema.

Berikut ini adalah cara SOM API di .NET Framework memungkinkan Anda membuat, mengedit, dan memvalidasi skema.

  • Muat dan simpan skema yang valid ke dan dari file.

  • Buat skema dalam memori menggunakan kelas yang diketik dengan kuat.

  • Berinteraksi dengan kelas XmlSchemaSet untuk menyimpan dalam cache, menyusun, dan mengambil skema.

  • Berinteraksilah dengan metode Create dari kelas XmlReader untuk memvalidasi dokumen instans XML terhadap skema.

  • Buat editor untuk membuat dan memelihara skema.

  • Mengedit skema yang dapat dikompilasi dan disimpan secara dinamis untuk validasi dokumen instance XML.

Model Objek Skema

SOM terdiri dari sekumpulan kelas yang luas di System.Xml.Schema namespace yang sesuai dengan elemen dalam skema XML. Misalnya, elemen <xsd:schema>...</xsd:schema> dipetakan ke kelas System.Xml.Schema.XmlSchema, dan semua informasi yang dapat dimuat dalam elemen <xsd:schema/> dapat diwakili oleh kelas XmlSchema. Demikian pula, elemen <xsd:element>...</xsd:element> dan <xsd:attribute>...</xsd:attribute> masing-masing memetakan ke kelas System.Xml.Schema.XmlSchemaElement dan System.Xml.Schema.XmlSchemaAttribute. Pemetaan ini berlanjut untuk semua elemen skema XML yang membuat model objek skema XML di System.Xml.Schema namespace yang diilustrasikan dalam diagram berikut.

Sistem Model Objek Xml.Schema

Untuk informasi selengkapnya tentang setiap kelas di System.Xml.Schema namespace, lihat dokumentasi referensi System.Xml.Schema namespace di pustaka kelas .NET Framework.

Lihat juga