XML Belgeleri ve Verileri

.NET Framework, XML kullanan uygulamaları kolayca oluşturmanıza olanak tanıyan kapsamlı ve tümleşik bir sınıf kümesi sağlar. Aşağıdaki ad alanları içindeki sınıflar XML ayrıştırma ve yazma, bellekteki XML verilerini düzenleme, veri doğrulama ve XSLT dönüştürmeyi destekler.

Tam liste için .NET API tarayıcınızda "System.Xml" araması yapın.

Bu ad alanları içindeki sınıflar World Wide Web Consortium (W3C) önerilerini destekler. Örneğin:

.NET Framework xml sınıfları şu avantajları sağlar:

  • Verimli -lik.LINQ to XML (C#) ve LINQ to XML (Visual Basic), XML ile programlamayı kolaylaştırır ve SQL benzer bir sorgu deneyimi sağlar.

  • Genişletilebilir -lik. .NET Framework içindeki XML sınıfları soyut temel sınıflar ve sanal yöntemler kullanılarak genişletilebilir. Örneğin, önbellek akışını yerel diske XmlUrlResolver depolayan sınıfının türetilmiş bir sınıfını oluşturabilirsiniz.

  • Eklenebilir mimari. .NET Framework, bileşenlerin birbirlerinden yararlanabileceği ve verilerin bileşenler arasında akışla aktarılabileceği bir mimari sağlar. Örneğin, veya XmlDocument nesnesi gibi bir XPathDocument veri deposu sınıfıyla XslCompiledTransform dönüştürülebilir ve çıkış başka bir depoya aktarılabilir veya bir web hizmetinden akış olarak döndürülebilir.

  • Performans. Daha iyi uygulama performansı için .NET Framework içindeki XML sınıflarından bazıları aşağıdaki özelliklere sahip akış tabanlı bir modeli destekler:

    • Yalnızca iletme, çekme modeli ayrıştırma ()XmlReader için en az önbelleğe alma.

    • Yalnızca ileriye doğru doğrulama (XmlReader).

    • Belgeye (XPathNavigator) rastgele erişim sağlarken düğüm oluşturmayı tek bir sanal düğüme en aza indiren imleç stili gezinti.

    XSLT işleme gerektiğinde daha iyi performans için, sınıfıyla XslCompiledTransform verimli bir şekilde çalışmak üzere tasarlanmış XPath sorguları için iyileştirilmiş, salt okunur bir depo olan sınıfını kullanabilirsinizXPathDocument.

  • ADO.NET ile tümleştirme. XML sınıfları ve ADO.NET , ilişkisel verileri ve XML'yi bir araya getirmek için sıkı bir şekilde tümleştirilir. DataSet sınıfı, veritabanından alınan verilerin bellek içi önbelleğidir. sınıfı, DataSet ve XmlWriter sınıflarını kullanarak XmlReader XML okuma ve yazma, iç ilişkisel şema yapısını XML şemaları (XSD) olarak kalıcı hale getirebilme ve xml belgesinin şema yapısını çıkarabilme özelliğine sahiptir.

Bu Bölümde

XML İşleme Seçenekleri XML verilerini işleme seçeneklerini açıklar.

Bellek İçi XML Verilerini İşleme Bellek içindeki XML verilerini işlemeye yönelik üç modeli açıklar: LINQ to XML (C#) ve LINQ to XML (Visual Basic),XmlDocumentsınıfı (W3C Belge Nesne Modeline dayalı) ve XPathDocument sınıfını (XPath veri modelini temel alır).

XSLT Dönüşümleri
XSLT işlemcisinin nasıl kullanılacağını açıklar.

XML Şema Nesne Modeli (SOM)
Şema yüklemek ve düzenlemek için bir XmlSchema sınıf sağlayarak XML Şemaları (XSD) oluşturmak ve işlemek için kullanılan sınıfları açıklar.

İlişkisel Veriler ve ADO.NET ile XML Tümleştirmesi
.NET Framework nesne ve nesne aracılığıyla DataSet verilerin hem ilişkisel hem de hiyerarşik temsillerine gerçek zamanlı, zaman uyumlu erişimi nasıl etkinleştirdiği XmlDataDocument açıklanır.

XML Belgesinde Ad Alanlarını Yönetme
Sınıfın XmlNamespaceManager ad alanı bilgilerini depolamak ve korumak için nasıl kullanıldığını açıklar.

System.Xml Sınıflarında Tür Desteği
XML veri türlerinin CLR türleriyle nasıl eşlenip eşleştirileceğini, XML veri türlerinin nasıl dönüştürüldüğünü ve sınıflardaki System.Xml diğer tür destek özelliklerini açıklar.

ADO.NET
ADO.NET kullanarak verilere erişme hakkında bilgi sağlar.

Güvenlik
.NET Framework güvenlik sistemine genel bir bakış sağlar.