Opcje przetwarzania XML

Zapoznaj się z poniższymi tabelami, aby uzyskać listę technologii firmy Microsoft, których można użyć do przetwarzania danych XML.

Opcje .NET Framework

Opcja Typ przetwarzania Opis
LINQ to XML (C#)
LINQ to XML (Visual Basic)
(System.Xml.Linq przestrzeń nazw)
W pamięci - Na podstawie technologii .NET Framework Language-Integrated Query (LINQ).
— Zapewnia środowisko zapytań podobne do języka SQL dla obiektów, danych relacyjnych i danych XML.
— Zapewnia intuicyjne możliwości tworzenia i przekształcania dokumentów.
— Użyj tej opcji, jeśli piszesz nowy kod.
System.Xml.XmlReader Oparte na strumieniu — Zapewnia szybki, niebuforowany, tylko do przodu sposób uzyskiwania dostępu do danych XML.
— Obiekty można tworzyć przy użyciu XmlReader.Create metody i określać zestaw funkcji do włączenia w obiekcie przy użyciu XmlReaderSettings klasy .
System.Xml.XmlWriter Oparte na strumieniu — Zapewnia szybki, niebuforowany, tylko do przodu sposób generowania danych XML.
— Obiekty można tworzyć przy użyciu XmlWriter.Create metody i określać zestaw funkcji do włączenia w obiekcie przy użyciu XmlWriterSettings klasy .
System.Xml.XmlDocument W pamięci — Implementuje rekomendacje dotyczące modelu DOM (Document Object Model) na poziomie 1 rdzenia (DOM) i modelu DOM Level 2 Core .
— Można tworzyć, wstawiać, usuwać i modyfikować węzły przy użyciu metod i właściwości opartych na znanym modelu DOM.
— Użyj tej opcji, jeśli modyfikujesz istniejący kod, który korzysta z modelu DOM W3C.
System.Xml.XPath.XPathNavigator W pamięci — Oferuje kilka opcji edycji i możliwości nawigacji przy użyciu modelu kursora.
- Dokumenty XML mogą być zawarte w obiekcie XPathDocument lub XmlDocument .
- Zapewnia doskonałą wydajność do przetwarzania danych XML tylko do odczytu.
— Użyj tej opcji, jeśli modyfikujesz istniejący kod za pomocą zapytań XPath lub przekształceń XSLT.
XslCompiledTransform W pamięci — Udostępnia opcje przekształcania danych XML przy użyciu przekształceń XSL.
Kompilator XSLT (xsltc.exe) umożliwia odwoływanie się do wstępnie skompilowanych przekształceń w aplikacji.

Opcje oparte na systemie Win32 i modelu COM

Opcja Opis
Xmllite - Szybki, bezpieczny, nie buforujący, tylko do przekazywania analizator XML, który pomaga tworzyć aplikacje XML o wysokiej wydajności.
— Współpracuje z dowolnym językiem, który może używać bibliotek linków dynamicznych (DLL); Zalecamy używanie języka C++.
MSXML - Technologia oparta na modelu COM do przetwarzania kodu XML dołączonego do systemu operacyjnego Windows.
— Zapewnia natywną implementację modelu DOM z obsługą bibliotek XPath i XSLT.
— Zawiera analizator oparty na zdarzeniach SAX2.

Zobacz też