Dokumenty i dane XMLXML Documents and Data

.NET Framework zapewnia kompleksowy i zintegrowany zestaw klas, które umożliwiają łatwe tworzenie aplikacji obsługujących kod XML.The .NET Framework provides a comprehensive and integrated set of classes that enable you to build XML-aware apps easily. Klasy w następujących przestrzeniach nazw obsługują analizowanie i zapisywanie XML, edytowanie danych XML w pamięci, sprawdzanie poprawności danych i transformację XSLT.The classes in the following namespaces support parsing and writing XML, editing XML data in memory, data validation, and XSLT transformation.

Aby uzyskać pełną listę, wyszukaj ciąg "System. xml" w przeglądarce interfejsów API platformy .NET.For a full list, search for "System.Xml" on the .NET API browser.

Klasy w tych obszarach nazw obsługują zalecenia dotyczące organizacja World Wide Web Consortium (W3C).The classes in these namespaces support World Wide Web Consortium (W3C) recommendations. Przykład:For example:

Klasy XML w .NET Framework zapewniają następujące korzyści:The XML classes in the .NET Framework provide these benefits:

  • Zwiększając.Productivity. LINQ to XML (C#) i LINQ to XML (Visual Basic) ułatwiają programowanie w języku XML i udostępniają środowisko zapytań podobne do języka SQL.LINQ to XML (C#) and LINQ to XML (Visual Basic) makes it easier to program with XML and provides a query experience that is similar to SQL.

  • Rozszerzaln.Extensibility. Klasy XML w .NET Framework są rozszerzalne przy użyciu abstrakcyjnych klas podstawowych i metod wirtualnych.The XML classes in the .NET Framework are extensible through the use of abstract base classes and virtual methods. Na przykład można utworzyć klasę pochodną XmlUrlResolver klasy, która przechowuje strumień pamięci podręcznej na dysku lokalnym.For example, you can create a derived class of the XmlUrlResolver class that stores the cache stream to the local disk.

  • Architektura podłączana.Pluggable architecture. .NET Framework zapewnia architekturę, w której składniki mogą korzystać ze sobą, a dane mogą być przesyłane strumieniowo między składnikami.The .NET Framework provides an architecture in which components can utilize one another, and data can be streamed between components. Na przykład magazyn danych, taki jak obiekt XPathDocument lub XmlDocument , może być przekształcony z XslCompiledTransform klasą, a dane wyjściowe można przesłać strumieniowo do innego magazynu lub zwrócić jako strumień z usługi sieci Web.For example, a data store, such as an XPathDocument or XmlDocument object, can be transformed with the XslCompiledTransform class, and the output can then be streamed either into another store or returned as a stream from a web service.

  • Skuteczności.Performance. W celu uzyskania lepszej wydajności aplikacji niektóre klasy XML w .NET Framework obsługują model oparty na strumieniu o następujących cechach:For better app performance, some of the XML classes in the .NET Framework support a streaming-based model with the following characteristics:

    • Minimalna pamięć podręczna do analizy modelu ściągania (XmlReader).Minimal caching for forward-only, pull-model parsing (XmlReader).

    • Walidacja tylko do przoduXmlReader().Forward-only validation (XmlReader).

    • Nawigacja w stylu kursora, która minimalizuje Tworzenie węzłów w jednym węźle wirtualnym, a jednocześnie zapewnia losowyXPathNavigatordostęp do dokumentu ().Cursor style navigation that minimizes node creation to a single virtual node while providing random access to the document (XPathNavigator).

    Aby zapewnić lepszą wydajność, gdy jest wymagane przetwarzanie XSLT, można użyć XPathDocument klasy, która jest zoptymalizowanym magazynem tylko do odczytu dla zapytań XPath zaprojektowanych do wydajnej pracy XslCompiledTransform z klasą.For better performance whenever XSLT processing is required, you can use the XPathDocument class, which is an optimized, read-only store for XPath queries designed to work efficiently with the XslCompiledTransform class.

  • Integracja z usługą ADO.NET.Integration with ADO.NET. Klasy XML i ADO.NET są ściśle zintegrowane do łączenia danych relacyjnych i XML.The XML classes and ADO.NET are tightly integrated to bring together relational data and XML. DataSet Klasa to pamięć podręczna danych pobieranych z bazy danych.The DataSet class is an in-memory cache of data retrieved from a database. DataSet Klasa ma możliwość odczytywania i pisania XML przy użyciu klas XmlReader i XmlWriter , aby zachować wewnętrzną strukturę schematu relacyjnego jako schematy XML (XSD) i wywnioskować strukturę schematu dokumentu XML.The DataSet class has the ability to read and write XML by using the XmlReader and XmlWriter classes, to persist its internal relational schema structure as XML schemas (XSD), and to infer the schema structure of an XML document.

W tej sekcjiIn This Section

Opcje przetwarzania XML W tym artykule omówiono opcje przetwarzania danych XML.XML Processing Options Discusses options for processing XML data.

Przetwarzanie danych XML w pamięci Omawia trzy modele przetwarzania danych XML w pamięci: LINQ to XML (C#) i LINQ to XML (Visual Basic), XmlDocument klasy (na podstawie Document Object Model W3C) i XPathDocument klasy (na podstawie modelu danych XPath).Processing XML Data In-Memory Discusses the three models for processing XML data in-memory: LINQ to XML (C#) and LINQ to XML (Visual Basic), the XmlDocument class (based on the W3C Document Object Model), and the XPathDocument class (based on the XPath data model).

Przekształcenia XSLTXSLT Transformations
Opisuje sposób korzystania z procesora XSLT.Describes how to use the XSLT processor.

Model obiektów schematu XML (SOM)XML Schema Object Model (SOM)
Opisuje klasy używane do kompilowania schematów XML (XSD) i manipulowania nimi przez udostępnienie XmlSchema klasy w celu załadowania i edytowania schematu.Describes the classes used for building and manipulating XML Schemas (XSD) by providing an XmlSchema class to load and edit a schema.

Integracja XML z danymi relacyjnymi i ADO.NETXML Integration with Relational Data and ADO.NET
Opisuje, w jaki sposób .NET Framework umożliwia dostęp synchroniczny do relacyjnych i hierarchicznych reprezentacji danych za pomocą DataSet obiektu i XmlDataDocument obiektu.Describes how the .NET Framework enables real-time, synchronous access to both the relational and hierarchical representations of data through the DataSet object and the XmlDataDocument object.

Zarządzanie przestrzeniami nazw w dokumencie XMLManaging Namespaces in an XML Document
Opisuje, XmlNamespaceManager w jaki sposób Klasa jest używana do przechowywania i konserwowania informacji o przestrzeni nazw.Describes how the XmlNamespaceManager class is used to store and maintain namespace information.

Obsługa typów w klasach system. XMLType Support in the System.Xml Classes
Opisuje sposób mapowania typów danych XML na typy CLR, sposób konwersji typów danych XML i inne funkcje obsługi typu w System.Xml klasach.Describes how XML data types map to CLR types, how to convert XML data types, and other type support features in the System.Xml classes.

ADO.NETADO.NET
Zawiera informacje na temat sposobu uzyskiwania dostępu do danych za pomocą ADO.NET.Provides information on how to access data using ADO.NET.

BezpieczeństwSecurity
Zawiera omówienie systemu zabezpieczeń .NET Framework.Provides an overview of the .NET Framework security system.