Sdílet prostřednictvím


Dokumenty a data XML

.NET poskytuje komplexní a integrovanou sadu tříd, které umožňují snadno vytvářet aplikace podporující XML. Třídy v následujících oborech názvů podporují analýzu a zápis XML, úpravu 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í konsorcia W3C (World Wide Web Consortium). Například:

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

  • Produktivita.LINQ to XML (C#) a LINQ to XML (Visual Basic) usnadňují programování pomocí XML a poskytují prostředí pro dotazy podobné JAZYKu SQL.

  • Rozšiřitelnost. Třídy XML v rozhraní .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 Rozhraní .NET Framework poskytuje architekturu, ve které můžou komponenty využívat navzájem a data se dají streamovat mezi komponentami. Například datové úložiště, jako je objekt XPathDocument nebo XmlDocument, lze transformovat pomocí třídy XslCompiledTransform a výstup pak může být streamován buď do jiného úložiště, nebo vrácen jako datový proud z webové služby.

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

    • Minimální ukládání do mezipaměti pro analýzu s modelem typu pull, pouze se čtením vpřed (XmlReader).

    • Ověřování pouze vpřed (XmlReader).

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

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

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

V této sekci

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.

Objektový model schématu XML (SOM)
Popisuje třídy používané k sestavení 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 rozhraní .NET Framework umožňuje synchronní přístup v reálném čase jak k relačnímu, tak hierarchickému znázornění dat prostřednictvím objektu DataSet a objektu XmlDataDocument .

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

Podpora typů ve 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í rozhraní .NET Framework.