Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Gute, schlanke XML Komponente gesucht (https://www.delphipraxis.net/141022-gute-schlanke-xml-komponente-gesucht.html)

GreenHorn3600 30. Sep 2009 20:24


Gute, schlanke XML Komponente gesucht
 
Hallo Wissende,

da ich mit dem TXMLDocument nicht glücklich werde, die Interfaces treiben mich zum Wahnsinn, bin ich auf der Suche nach einer guten und zuverlässigen XML Komponente.

Anforderungen
- Vollständig in Delphi kompilierbar
- Verwendbarkeit der CDDATA Sections
- Prüfung des Dokuments gegen XML Standard
- Mehrere Zeichensätze möglich

Danke schonmal.

Schöne Grüße
Euer GreenHorn

Bernhard Geyer 30. Sep 2009 21:07

Re: Gute, schlanke XML Komponente gesucht
 
Wie wäre es mit Alternative DOM?

himitsu 30. Sep 2009 21:23

Re: Gute, schlanke XML Komponente gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von GreenHorn3600
- Vollständig in Delphi kompilierbar

bis auf XercesXML und OpenXML alles von da unten
Zitat:

Zitat von GreenHorn3600
- Verwendbarkeit der CDDATA Sections

kann eigentlich fast jeder (mehr oder weniger komfortabel)
Zitat:

Zitat von GreenHorn3600
- Prüfung des Dokuments gegen XML Standard

kommt drauf an, was du alles geprüft haben willst?
Zitat:

Zitat von GreenHorn3600
- Mehrere Zeichensätze möglich

können die größeren Libs fast alle



in ./demos/CheckLibs.dpr sind noch einige andere Libs in Verwendung, welche sich unter ./other verstecken
das wären
- Bei Google suchenSimpleXML
- Bei Google suchenThaXML
- Bei Google suchenOmniXML
- Bei Google suchenXercesXML
- Bei Google suchenOpenXML
- MS-XML-DOM (welches du ja nicht auch magst :stupid: )


ansonsten hab ich im Anhang mal ein paar Libs, welche ich noch hier rumliegen hab
(weiß aber jetzt nicht, ob diese vollständig sind, aber im Notfall lassen sie sich via Google finden)
- JclSimpleXml und JvSimpleXml aus dem Project JEDI
- LibXmlParser
- xmllib von muetze1
- KDS XML
(hab diese 4 mal hier angehängt und die Anderen von oben stecken im Download meiner Lib)

ja und meine eigene Lib Hier im Forum suchenhimXML (ist allerding immernoch mehr im Aufbau)



diese sind alle in Delphi geschrieben und werden komplett einkompiliert
(abgesehn von XercesXML, OpenXML und natürlich dem MS-XML-DOM)

XercesXML, OpenXML nutzen die selbe Struktur wie MS-XML-DOM und sind wohl oftmals bei Windows mit dabei.
OmniXML nutzt ebenfalls die selben Interfaces wie das MS-XML-DOM ... diese sind also theoretisch genauso via TXMLDocument nutzbar.

GreenHorn3600 30. Sep 2009 21:56

Re: Gute, schlanke XML Komponente gesucht
 
Hallo Danke.

die TXMLDocument mag ich aus zwei gründen nicht, (a) kann sie keine ordentliche CDDATA und (b) kann man damit nicht modulariseren. Sobald man einen Aufruf an eine andere Procedure übergibt (mit dem XMLInterface als Parameter), kommt nichts mehr vernünftiges bei raus :-( . Also die Implementierungen welche Interfaces verwenden, können mir gestohlen bleiben. :evil:

Das ADOM ist mir eigentlich zu groß, in der Version 5.1. Suche halt was kleines, schmales, ohne externe Abhängigkeiten. Muss halt im Standard validieren (kein XSLT, etc.), und zuverlässig wirken :-)

Welches der obigen Implemtierungen würdet Ihr denn empfehlen?

Schöne Grüße
Greeny

himitsu 30. Sep 2009 22:17

Re: Gute, schlanke XML Komponente gesucht
 
Also die ganzen kleineren Libs, wie ThaXML, SimpleXML und die beiden (älteren) von JEDI und meine Lib validieren nicht.

Meine wird auch nie validieren, da ich mir damit nicht den Code aufblähen und mir auch diese Arbeit sparen erwollte.
Aber zumindestens die Syntax wird geprüft.


ThaXML ist zwar sehr schnell, aber empfehlen fürde ich diese nicht.

Auch haben SimpleXML und ThaXML ab Delphi 2009 einige Problemchen.
Bei den Anderen aus'm Anhang kann ich nichts dazu sagen, wie sie dort reagieren.
Ich würde aber mal sagen, daß dort nahezu alle anderen Libs wegen des Unicodes Probleme haben
- leider ist an vielen Libs schon länger nichts gemacht wurde.
- wobei die im aktuellen JEDI wohl noch gut laufen dürfte
- nja, XercesXML und OpenXML haben ja nicht direkt was mit Delphi zu tun, also sollten diese da auch recht Problemlos sein

Muetze1 30. Sep 2009 22:56

Re: Gute, schlanke XML Komponente gesucht
 
Validieren kann die XMLLib 1 nicht, aber sie kann unter RAD2009 ordentliches Unicode einlesen. Bei den Versionen davor bleibt es Aufgabe des Nutzers. XMLLib 2 kann's, ist aber nicht frei verfügbar.

Klick mich

Bernhard Geyer 1. Okt 2009 07:51

Re: Gute, schlanke XML Komponente gesucht
 
Zitat:

Zitat von GreenHorn3600
Sobald man einen Aufruf an eine andere Procedure übergibt (mit dem XMLInterface als Parameter), kommt nichts mehr vernünftiges bei raus :-( . Also die Implementierungen welche Interfaces verwenden, können mir gestohlen bleiben. :evil:

Da würde ich sagen das ein Fehler in deiner Implementierung vorliegt.

Zitat:

Zitat von GreenHorn3600
Das ADOM ist mir eigentlich zu groß, in der Version 5.1. Suche halt was kleines, schmales, ohne externe Abhängigkeiten. Muss halt im Standard validieren (kein XSLT, etc.), und zuverlässig wirken :-)

Welche externen Abhängigkeiten (Alles liegt als Pas-File vor und läuft auch noch unter Win95).


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz