Dokumenty i dane XML

.NET Framework 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 kodu XML, edytowanie danych XML w pamięci, walidację danych i 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). Na przykład:

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

  • Wydajność.LINQ to XML (C#) i LINQ to XML (Visual Basic) ułatwia programowanie przy użyciu kodu XML i zapewnia środowisko zapytań podobne do SQL.

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

  • Architektura podłączana. .NET Framework zapewnia 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 XPathDocument obiekt lub XmlDocument , można przekształcić za XslCompiledTransform pomocą klasy, 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 .NET Framework obsługują model oparty na strumieniu o następujących cechach:

    • Minimalna buforowanie tylko do przodu, analizowanie modelu ściągania (XmlReader).

    • Weryfikacja tylko do przodu (XmlReader).

    • Nawigacja w stylu kursora, która minimalizuje tworzenie węzłów do pojedynczego węzła wirtualnego przy jednoczesnym zapewnieniu losowego dostępu do dokumentu (XPathNavigator).

    Aby uzyskać lepszą wydajność za każdym razem, 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 w pamięci podręcznej 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 klasa (oparta na modelu obiektów dokumentów W3C) i XPathDocument klasa (oparta na modelu danych XPath).

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

Model SOM (XML Schema Object Model)
Opisuje klasy używane do kompilowania i manipulowania schematami XML (XSD), udostępniając klasę XmlSchema do ładowania i edytowania schematu.

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

Zarządzanie przestrzeniami nazw w dokumencie XML
Opisuje sposób XmlNamespaceManager użycia klasy do przechowywania i obsługi informacji o przestrzeni nazw.

Obsługa typu w ramach klas zestawu System.Xml
Opisuje sposób mapowania typów danych XML na typy CLR, sposób konwertowania typów danych XML i innych funkcji obsługi typów w System.Xml klasach.

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

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