XML-Verarbeitungsoptionen

Eine Liste der Microsoft-Technologien zur Verarbeitung von XML-Daten finden Sie in den folgenden Tabellen.

.NET Framework-Optionen

Option Verarbeitungstyp Beschreibung
LINQ to XML (C#)
LINQ to XML (Visual Basic)
(System.Xml.Linq-Namespace)
Im Arbeitsspeicher – Basiert auf der LINQ-Technologie (Language Integrated Query) in .NET Framework.
– Bietet eine Abfrageleistung, die mit der von SQL für Objekte, relationale Daten und XML-Daten vergleichbar ist.
– Stellt Funktionen für die intuitive Erstellung und Transformation von Dokumenten bereit.
– Verwenden Sie diese Option beim Schreiben von neuem Code.
System.Xml.XmlReader Streambasiert – Stellt eine schnelle, vorwärts gerichtete Methode für den Zugriff auf XML-Daten ohne Zwischenspeicherung bereit.
– Sie können Objekte mithilfe der XmlReader.Create-Methode erstellen und die für das Objekt zu aktivierenden Features mithilfe der XmlReaderSettings-Klasse angeben.
System.Xml.XmlWriter Streambasiert – Stellt eine schnelle, vorwärts gerichtete Methode zum Generieren von XML-Daten ohne Zwischenspeicherung bereit.
– Sie können Objekte mithilfe der XmlWriter.Create-Methode erstellen und die für das Objekt zu aktivierenden Features mithilfe der XmlWriterSettings-Klasse angeben.
System.Xml.XmlDocument In-Memory – Implementiert die Empfehlungen von W3C Document Object Model (DOM) Level 1 Core und DOM Level 2 Core.
– Zum Erstellen, Einfügen, Entfernen und Ändern von Knoten können Sie die Methoden und Eigenschaften verwenden, die auf dem vertrauten DOM-Modell basieren.
– Verwenden Sie diese Option zum Ändern von vorhandenem Code, der W3C DOM verwendet.
System.Xml.XPath.XPathNavigator In-Memory – Bietet über ein Cursormodell verschiedene Bearbeitungsoptionen und Navigationsfunktionen.
– Die XML-Dokumente können in einem XPathDocument-oder XmlDocument-Objekt enthalten sein.
– Bietet hervorragende Leistung für die schreibgeschützte XML-Verarbeitung.
– Verwenden Sie diese Option, wenn Sie vorhandenen Code mit XPath-Abfragen oder XSLT-Transformationen ändern.
XslCompiledTransform In-Memory – Stellt Optionen zum Transformieren von XML-Daten mithilfe von XSL-Transformationen bereit.
– Mit dem XSLT Compiler (xsltc.exe) können Sie auf vorkompilierte Transformationen in Ihrer App verweisen.

Win32- und COM-basierte Optionen

Option Beschreibung
XmlLite – Ein schneller, sicherer XML-Parser, der eine vorwärts gerichtete Methode zum Generieren von leistungsfähigen XML-Apps ohne Zwischenspeicherung verwendet.
– Unterstützt jede Sprache, die Dynamic Link Librarys (DLLs) verwenden kann; wir empfehlen C++.
MSXML – Eine COM-basierte Technologie für die XML-Verarbeitung, die im Windows-Betriebssystem enthalten ist.
– Stellt eine native DOM-Implementierung mit Unterstützung für XPath und XSLT bereit.
– Enthält den ereignisbasierten Parser SAX2.

Siehe auch