Dokumenty a data XML

.NET Framework poskytuje komplexní a integrovanou sadu tříd, které umožňují snadno vytvářet aplikace pracující s XML. Třídy v následujících oborech názvů podporují analýzu a zápis XML, úpravy dat XML v paměti, ověření dat a transformaci XSLT.

Úplný seznam najdete v prohlížeči rozhraní .NET API tak, že vyhledáte "System.Xml".

Třídy v těchto oborech názvů podporují doporučení W3C (World Wide Web Consortium). Příklad:

Třídy XML v .NET Framework poskytují tyto výhody:

  • Produktivity.LINQ to XML (C#) a LINQ to XML (Visual Basic) usnadňuje programování pomocí XML a poskytuje prostředí pro dotazy podobné SQL.

  • Rozšiřitelnost. Třídy XML v .NET Framework jsou rozšiřitelné pomocí abstraktních základních tříd a virtuálních metod. Můžete například vytvořit odvozenou třídu XmlUrlResolver třídy, která ukládá stream mezipaměti na místní disk.

  • Připojitelná architektura .NET Framework poskytuje architekturu, ve které komponenty můžou vzájemně využívat, a data se dají streamovat mezi komponentami. Například úložiště dat, například objekt XPathDocumentXmlDocument , lze transformovat pomocí XslCompiledTransform třídy a výstup pak lze streamovat buď do jiného úložiště, nebo vrátit jako datový proud z webové služby.

  • Výkon. Kvůli lepšímu výkonu aplikace podporují některé třídy XML v .NET Framework model založený na streamování s následujícími charakteristikami:

    • Minimální ukládání do mezipaměti pro parsování modelů jen pro předávání změn (XmlReader).

    • Ověřování pouze pro předávání (XmlReader).

    • Navigace ve stylu kurzoru, která minimalizuje vytváření uzlů na jeden virtuální uzel a současně poskytuje náhodný přístup k dokumentu (XPathNavigator).

    Pokud chcete dosáhnout lepšího výkonu při každém vyžadování zpracování XSLT, můžete použít XPathDocument třídu, což je optimalizované úložiště jen pro čtení pro dotazy XPath navržené tak, aby efektivně fungovaly XslCompiledTransform s třídou.

  • Integrace s ADO.NET Třídy XML a ADO.NET jsou úzce integrovány, aby spojily relační data a XML. Třída DataSet je mezipaměť dat načtených z databáze v paměti. Třída DataSet má schopnost číst a zapisovat XML pomocí XmlReader a XmlWriter tříd, zachovat svou interní relační schématovou strukturu jako schémata XML (XSD) a odvodit strukturu schématu dokumentu XML.

V tomto oddílu

Možnosti zpracování XML Popisuje možnosti zpracování dat XML.

Zpracování dat XML v paměti Popisuje tři modely pro zpracování dat XML v paměti: LINQ to XML (C#) a LINQ to XML (Visual Basic), XmlDocument třídu (založenou na modelu objektu dokumentu W3C) a XPathDocument třídu (založenou na datovém modelu XPath).

Transformace XSLT
Popisuje, jak používat procesor XSLT.

Model objektu schématu (SOM) XML
Popisuje třídy používané k vytváření a manipulaci se schématy XML (XSD) poskytnutím XmlSchema třídy pro načtení a úpravu schématu.

Integrace XML s relačními daty a ADO.NET
Popisuje, jak .NET Framework umožňuje synchronní přístup v reálném čase k relačním i hierarchickým reprezentacem dat prostřednictvím objektu DataSet a objektuXmlDataDocument.

Správa oborů názvů v dokumentu XML
Popisuje, jak se XmlNamespaceManager třída používá k ukládání a údržbě informací o oboru názvů.

Podpora typu v třídách System.Xml
Popisuje, jak se datové typy XML mapují na typy CLR, jak převést datové typy XML a další funkce podpory typů ve System.Xml třídách.

ADO.NET
Poskytuje informace o přístupu k datům pomocí ADO.NET.

Zabezpečení
Poskytuje přehled systému zabezpečení .NET Framework.