Udostępnij za pośrednictwem


Dokumenty XML i dane

Platforma .NET udostępnia kompleksowy i zintegrowany zestaw klas, które umożliwiają łatwe tworzenie aplikacji obsługujących kod XML. Klasy w następujących przestrzeniach nazw obsługują analizowanie i zapisywanie XML, edytowanie danych XML w pamięci, walidację danych XML oraz przekształcanie XSLT.

Aby uzyskać pełną listę, wyszukaj ciąg "System.Xml" w przeglądarce interfejsu API platformy .NET.

Klasy w tych przestrzeniach nazw obsługują rekomendacje World Wide Web Consortium (W3C). Przykład:

Klasy XML w programie .NET Framework zapewniają następujące korzyści:

  • Produktywność.LINQ to XML (C#) i LINQ to XML (Visual Basic) ułatwia programowanie za pomocą kodu XML i zapewnia środowisko zapytań podobne do języka SQL.

  • Rozszerzalność. Klasy XML w programie .NET Framework można rozszerzać za pomocą abstrakcyjnych klas bazowych i metod wirtualnych. Na przykład można utworzyć klasę pochodną klasy XmlUrlResolver, która przechowuje strumień pamięci podręcznej na dysku lokalnym.

  • Podłączana architektura. Program .NET Framework udostępnia architekturę, w której składniki mogą ze sobą korzystać, a dane mogą być przesyłane strumieniowo między składnikami. Na przykład magazyn danych, taki jak obiekt XPathDocument lub XmlDocument, może zostać przekształcony przy użyciu klasy XslCompiledTransform, a dane wyjściowe mogą być przesyłane strumieniowo do innego magazynu lub zwracane jako strumień z usługi internetowej.

  • Wydajność. Aby uzyskać lepszą wydajność aplikacji, niektóre klasy XML w programie .NET Framework obsługują model oparty na strumieniu o następujących cechach:

    • Minimalne buforowanie tylko w przód, analizowanie przy użyciu modelu pull (XmlReader).

    • Weryfikacja tylko do przodu (XmlReader).

    • Nawigacja w stylu kursora, która minimalizuje tworzenie węzłów do pojedynczego węzła wirtualnego, zapewniając losowy dostęp do tego dokumentu (XPathNavigator).

    Aby uzyskać lepszą wydajność, gdy wymagane jest przetwarzanie XSLT, można użyć XPathDocument klasy , która jest zoptymalizowanym magazynem tylko do odczytu dla zapytań XPath zaprojektowanych do wydajnej pracy z klasą XslCompiledTransform .

  • Integracja z ADO.NET. Klasy XML i ADO.NET są ściśle zintegrowane w celu łączenia danych relacyjnych i XML. Klasa DataSet jest pamięcią podręczną danych pobranych z bazy danych. Klasa DataSet ma możliwość odczytywania i zapisywania kodu XML przy użyciu XmlReader klas i XmlWriter w celu utrwalania wewnętrznej struktury schematu relacyjnego jako schematów XML (XSD) oraz wnioskowania struktury schematu dokumentu XML.

W tej Sekcji

Opcje przetwarzania XML Omówienie opcji przetwarzania danych XML.

Przetwarzanie danych XML w pamięci Omówienie trzech modeli przetwarzania danych XML w pamięci: LINQ to XML (C#) i LINQ to XML (Visual Basic),XmlDocument klasy (opartej na modelu obiektów dokumentów W3C) i XPathDocument klasy (opartej na modelu danych XPath).

Przekształcenia XSLT
Opisuje sposób używania procesora XSLT.

Model obiektów schematu XML (SOM)
Opisuje klasy używane do tworzenia schematów XML (XSD) i manipulowania nimi, udostępniając klasę XmlSchema do ładowania i edytowania schematu.

Integracja XML z danymi relacyjnymi i ADO.NET
Opisuje sposób, w jaki program .NET Framework umożliwia dostęp synchroniczny w czasie rzeczywistym zarówno do relacyjnych, jak i hierarchicznych reprezentacji danych za pośrednictwem DataSet obiektu i XmlDataDocument obiektu.

Zarządzanie przestrzeniami nazw w dokumencie XML
Opisuje, jak klasa XmlNamespaceManager jest używana do przechowywania i obsługi informacji o przestrzeni nazw.

Obsługa typów w klasach System.Xml
Opisuje, jak typy danych XML są mapowane na typy CLR, jak konwertować typy danych XML oraz inne funkcje związane z obsługą typów w klasach System.Xml.

ADO.NET
Zawiera informacje na temat uzyskiwania dostępu do danych przy użyciu ADO.NET.

Bezpieczeństwo
Zawiera omówienie systemu zabezpieczeń programu .NET Framework.