Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
Klasa System.Xml.XmlDocument implementuje rekomendacje dotyczące modelu obiektów dokumentów W3C (DOM) na poziomie 1 core i DOM Level 2 Core .
Klasy System.Xml.XmlReader i System.Xml.XmlWriter obsługują W3C XML 1.0 i przestrzenie nazw w zaleceniach XML .
Schematy w System.Xml.Schema.XmlSchemaSet klasie obsługują schemat XML W3C Część 1: Struktury i schemat XML Część 2: Zalecenia dotyczące typów danych .
Klasy w System.Xml.Xsl przestrzeni nazw obsługują przekształcenia XSLT zgodne z zaleceniem W3C XSLT 1.0 .
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.
Powiązane sekcje
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.