English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Alle Kategorien

Bräuchte Vorteile/Nachteile beider Parser, bspw. Geschwindigkeit, Speicherverbrauch, DTD- und XSL-Unterstützung usw.


Aber BITTE keine Antworten wie "keine Ahnung", "was ist das" usw., dann lieber gar nicht antworten.

Danke!

2006-11-06 19:27:21 · 2 antworten · gefragt von Anonymous in Computer & Internet Programmierung & Design

Danke für die Antworten, meinte natürlich MSXML 6 und system.xml, das sind 2 verschiedene Sachen. Als namespace ist wohl MSXML2 gemeint (soweit ich mich nicht irre).

Meine Probleme sind, dass ich öfter mit größeren XML-Datei arbeite und dann schnell an Speicher-/Geschwindigkeitsgrenzen komme. Eine Umstellung auf .Net 2.0 wäre sehr umfangreich, daher auch meine Frage, ob es irgendwelche Vorteile gegenüber MSXML 6 gibt.
Am längsten dauert eben das Laden und Speichern der Datein.
Und noch ein Problem: Wenn ich die XML in einem normalen Editor öffne, wird alles in einer Zeile angezeigt. Gibt es irgendeine Funktion zum Strukturieren der Datei?

2006-11-06 21:28:30 · update #1

2 antworten

Mit beiden kannst du das gleiche schaffen. (theoretisch!) Es gibt Kleinigkeiten, die Probleme in System.Xml geben, aber normalerweise kann man sie überwinden.

Wenn du in einer .NET application arbeitest dann verwendet doch System.xml, in Gegentail wenn du Jscript,VbScript, VC++ oder jede COM Anwendung dann verwendet MSXML.

Ich verwende seit lange System.xml ohne Probleme mit parsing XSL oder DTD ...;

@Alex: System.XML ist nicht von MSXML (oder rückgängig) abhängig, das kannst du mit einer Dependency tester selbst prüfen, es ist eine ganz neue Anwendung.

--

Ich empfehle ein professioneller Editor zu verwenden um die Xml Datei zu bearbeiten: bzw. Visual Studio 2005, Stylus Studio oder TopXml, alle können deine XML Dokumente strukturieren.

Eine Vorteile von System.xml in .net 2x ist dass Xsl können "compiled" werden, dass macht umstellung schneller als die .net 1.x Anwendung oder MSXML.

2006-11-06 21:16:10 · answer #1 · answered by Kilimanjaro 4 · 0 0

Ich bin Programmierer. Ich gehe davon aus, dass du mit System.XML den Namespace in .Net meinst. Was hat dieser Namespace mit dem MSXML-Parser zu tun? Du kannst dir einen eigenen Parser programmieren, indem du System.XML benutzt. Ob der dann schneller oder langsamer als das MS-Produkt ist, hängt von deinem Können ab.

Intern würde ich vermuten, dass der MSXML-Parser die System.XML benutzt.

Gruss Alex

2006-11-06 20:50:23 · answer #2 · answered by Alex F 5 · 0 0

fedest.com, questions and answers