Bagikan melalui


Bekerja dengan Skema XML

Untuk menentukan struktur dokumen XML, serta hubungan elemen, jenis data, dan batasan kontennya, Anda menggunakan skema definisi jenis dokumen (DTD) atau bahasa definisi Skema XML (XSD). Meskipun dokumen XML dianggap terbentuk dengan baik jika memenuhi semua persyaratan sintaksis yang didefinisikan oleh Rekomendasi World Wide Web Consortium (W3C) Extensible Markup Language (XML) 1.0, itu tidak dianggap valid kecuali keduanya terbentuk dengan baik dan sesuai dengan batasan yang ditentukan oleh DTD atau skemanya. Oleh karena itu, meskipun semua dokumen XML yang valid terbentuk dengan baik, tidak semua dokumen XML yang terbentuk dengan baik valid.

Untuk informasi selengkapnya tentang XML, lihat Rekomendasi W3C XML 1.0. Untuk informasi selengkapnya tentang Skema XML, lihat rekomendasi Skema XML W3C Bagian 1: Rekomendasi Struktur dan Skema XML W3C Bagian 2: Rekomendasi Jenis Data.

Di Bagian Ini

Model Objek Skema (SOM) XML
Membahas Schema Object Model (SOM) di namespace layanan System.Xml.Schema yang menyediakan sekumpulan kelas yang memungkinkan Anda membaca skema bahasa definisi Skema (XSD) dari file atau membuat skema dalam memori secara terprogram.

XmlSchemaSet untuk Kompilasi Skema
Membahas kelas XmlSchemaSet yang merupakan cache tempat skema XSD dapat disimpan dan divalidasi.

Validasi Berbasis Push XmlSchemaValidator
Membahas kelas XmlSchemaValidator yang menyediakan mekanisme performa tinggi yang efisien untuk memvalidasi data XML terhadap skema XSD dengan cara berbasis dorong.

Menyimpulkan Skema XML
Menjelaskan cara menggunakan kelas XmlSchemaInference untuk menyimpulkan skema XSD dari struktur dokumen XML.

Referensi

XmlSchemaSet | XmlSchemaInference | XmlReader

Memvalidasi Dokumen XML di DOM
Membahas cara memvalidasi XML dalam Model Objek Dokumen (DOM). Anda dapat memvalidasi XML saat dimuat ke DOM, atau memvalidasi dokumen XML yang sebelumnya tidak divalidasi di DOM.

Validasi Skema menggunakan XPathNavigator
Membahas cara memvalidasi XML yang dinavigasi dan diedit menggunakan kelas XPathNavigator.