Data dan Dokumen XML
.NET Framework menyediakan set kelas yang komprehensif dan terintegrasi yang memungkinkan Anda membangun aplikasi sadar XML dengan mudah. Kelas di namespace layanan berikut mendukung penguraian dan penulisan XML, pengeditan data XML dalam memori, validasi data, dan transformasi XSLT.
Untuk daftar lengkapnya, cari "System.Xml" di browser .NET API.
Kelas-kelas di namespace layanan ini mendukung rekomendasi W3C. Contohnya:
Kelas System.Xml.XmlDocument mengimplementasikan rekomendasi W3C Model Objek Dokumen (DOM) Level 1 Core dan DOM Level 2 Core.
Kelas System.Xml.XmlReader dan System.Xml.XmlWriter mendukung rekomendasi XML 1.0 W3C dan namespace layanan dalam XML.
Skema di kelas System.Xml.Schema.XmlSchemaSet mendukung rekomendasi Skema XML W3C Bagian 1: Struktur dan Skema XML Bagian 2: Jenis data.
Kelas di namespace layanan System.Xml.Xsl mendukung transformasi XSLT yang sesuai dengan rekomendasi W3C XSLT 1.0.
Kelas XML di .NET Framework memberikan keuntungan ini:
Produktivitas.LINQ ke XML (C#) dan LINQ ke XML (Visual Basic) memudahkan untuk pemrograman dengan XML dan memberikan pengalaman kueri yang mirip dengan SQL.
Perpanjangan. Kelas XML dalam .NET Framework dapat diperpanjang melalui penggunaan kelas dasar abstrak dan metode virtual. Misalnya, Anda dapat membuat kelas turunan dari kelas XmlUrlResolver yang menyimpan aliran cache ke disk lokal.
Arsitektur yang dapat dicolokkan. .NET Framework menyediakan arsitektur di mana komponen dapat memanfaatkan satu sama lain, dan data dapat dialirkan antar komponen. Misalnya, penyimpanan data, seperti objek XPathDocument atau XmlDocument, dapat diubah dengan XslCompiledTransform kelas, dan output kemudian dapat dialirkan baik ke penyimpanan lain atau dikembalikan sebagai aliran dari layanan web.
Performa. Untuk performa aplikasi yang lebih baik, beberapa kelas XML di .NET Framework mendukung model berbasis streaming dengan karakteristik berikut:
Penembolokan minimal untuk penguraian model penarikan khusus terusan (XmlReader).
Validasi khusus terusan (XmlReader).
Navigasi gaya kursor yang meminimalkan pembuatan node ke satu node virtual sambil menyediakan akses acak ke dokumen (XPathNavigator).
Untuk performa yang lebih baik setiap kali pemrosesan XSLT diperlukan, Anda dapat menggunakan kelas XPathDocument, yang merupakan penyimpanan baca-saja yang dioptimalkan untuk kueri JalurX yang dirancang untuk bekerja secara efisien dengan kelas XslCompiledTransform.
Integrasi dengan ADO.NET. Kelas XML dan ADO.NET terintegrasi erat untuk menyatukan XML dan data relasional. Kelas DataSet adalah cache dalam memori dari data yang diambil dari database. Kelas DataSet ini memiliki kemampuan untuk membaca dan menulis XML dengan menggunakan kelas XmlReader dan XmlWriter, untuk mempertahankan struktur skema relasional internalnya sebagai skema XML (XSD), dan untuk menyimpulkan struktur skema dokumen XML.
Di Bagian Ini
Opsi Pemrosesan XML Membahas opsi untuk memproses data XML.
Memproses Data XML Dalam Memori Membahas tiga model untuk memproses data XML dalam memori: LINQ ke XML (C#) dan LINQ ke XML (Visual Basic), kelas XmlDocument (berdasarkan Model Objek Dokumen W3C), dan kelas XPathDocument (berdasarkan model data JalurX).
Transformasi XSLT
Menjelaskan cara menggunakan prosesor XSLT.
Model Objek Skema (SOM) XML
Menjelaskan kelas yang digunakan untuk membangun dan memanipulasi Skema XML (XSD) dengan menyediakan kelas XmlSchema untuk memuat dan mengedit skema.
Integrasi XML dengan Data Relasional dan ADO.NET
Menjelaskan bagaimana .NET Framework memungkinkan akses sinkron secara real-time ke representasi data relasional dan hierarkis melalui objek DataSet dan objek XmlDataDocument.
Mengelola Namespace layanan di Dokumen XML
Menjelaskan bagaimana kelas XmlNamespaceManager digunakan untuk menyimpan dan memelihara informasi namespace layanan.
Dukungan Jenis di Kelas System.Xml
Menjelaskan bagaimana pemetaan jenis data XML ke jenis CLR, cara mengubah jenis data XML, dan fitur dukungan jenis lainnya di kelas System.Xml.
Bagian Terkait
ADO.NET
Memberikan informasi tentang cara mengakses data menggunakan ADO.NET.
Keamanan
Memberikan gambaran umum tentang sistem keamanan .NET Framework.