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. Na 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ą klasy XmlUrlResolver, 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 XPathDocument lub XmlDocument, może być przekształcony z klasą XslCompiledTransform, a dane wyjściowe można następnie przesłać 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.

  • Wydajność.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:

    • Minimalne buforowanie na potrzeby analizy modelu ściągania (XmlReader) tylko do przodu.Minimal caching for forward-only, pull-model parsing (XmlReader).

    • Weryfikacja tylko do przodu (XmlReader).Forward-only validation (XmlReader).

    • Nawigacja w stylu kursora, która minimalizuje Tworzenie węzłów w jednym węźle wirtualnym, a jednocześnie zapewnia losowy dostęp do dokumentu (XPathNavigator).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ć klasy XPathDocument, która jest zoptymalizowanym magazynem tylko do odczytu dla zapytań XPath zaprojektowanych do wydajnej pracy z klasą XslCompiledTransform.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. Klasa DataSet to pamięć podręczna danych pobieranych z bazy danych.The DataSet class is an in-memory cache of data retrieved from a database. Klasa DataSet może odczytywać i zapisywać dane 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 służące do przetwarzania danych XML w pamięci: LINQ to XML (C#) i LINQ to XML (Visual Basic), Klasa XmlDocument (oparta na Document Object Model W3C) i Klasa XPathDocument (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 klasy XmlSchema 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ą obiektu DataSet i obiektu XmlDataDocument.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, w jaki sposób Klasa XmlNamespaceManager 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, jak typy danych XML są mapowane na typy CLR, jak konwertować typy danych XML i inne funkcje obsługi typu w klasach System.Xml.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.

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