AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte himXML (gesprochen himix ML)
Thema durchsuchen
Ansicht
Themen-Optionen

himXML (gesprochen himix ML)

Ein Thema von himitsu · begonnen am 12. Mär 2009 · letzter Beitrag vom 11. Nov 2020
Antwort Antwort
Seite 1 von 2  1 2      
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.167 Beiträge
 
Delphi 10 Seattle Professional
 
#1

AW: himXML (gesprochen himix ML)

  Alt 27. Dez 2016, 20:44
Hallo himitsu,

nutze himXML in allen meinen XML-Projekten. Tolle Arbeit, nochmals vielen Dank!
Gibt es mittlerweile eine neuere Version?
  Mit Zitat antworten Zitat
CodeX

Registriert seit: 30. Okt 2004
475 Beiträge
 
Delphi 12 Athens
 
#2

AW: himXML (gesprochen himix ML)

  Alt 22. Jan 2017, 22:05
Ich werde bei einem größeren Projekt mittelfristig wohl von INI auf XML wechseln müssen. Habe deshalb gerade ein wenig ausgelotet, welche Möglichkeiten da so bestünden und finde himXML rein von der Beschreibung und von der Entwicklung ziemlich gut. Super Arbeit, himitsu!

Nun scheint ja OmniXml in Form von OXml ja wieder auferstanden zu sein und wird aktuell weiterentwickelt. Ein "lebendiges" Projekt ist natürlich immer irgendwie angenehmer, wenn man sowieso frisch einsteigen möchte.

Kann jemand vom aktuellen Stand aus sagen, ob himXML und OXml irgendetwas stark unterscheidet? (Vor-/Nachteile)

himitsu, hast Du vor, himXML noch weiter zu entwickeln? Wäre es denkbar, die Verschlüsselungsfuntion von einzelnen Knoten auf die gesamte Datei zu erweitern?
Nur Delphi schafft es, einem ein Lächeln zu schenken, wenn man sich beim Schreiben von := vertippt und stattdessen ein :) erscheint.
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#3

AW: himXML (gesprochen himix ML)

  Alt 22. Jan 2017, 22:15
Dann klinke ich mich aus Interesse auch mal ein

Der Wechsel von Ini nach XML interessiert mich auch sehr. Nur warum sollte man das tun? Welche Gründe müssen/sollten für einen so radikalen Wechsel erfüllt sein?
Was Ini ja auszeichnet ist, dass der Benutzer die Datei leicht bearbeiten kann.
Gegen Ini spricht diese komische ... 64 KB (?) Grenze.
Ich habe eine 59KB große Ini-Datei und keine Probleme. Was ab 64 KB passiert weiß ich nicht.

Was spricht aber für XML und gegen Ini?

Ich selbst würde beim Wechsel nicht himXML nehmen sondern das hier... habe ich vor Jahren schon oft benutzt und hatte nie Probleme:
http://www.swissdelphicenter.ch/de/showcode.php?id=2269
Schön, klein, keine DLL.

Geändert von a.def (22. Jan 2017 um 22:21 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#4

AW: himXML (gesprochen himix ML)

  Alt 22. Jan 2017, 22:41
Für xml spricht, dass der Benutzer es sehr leicht bearbeiten kann.

Zudem ermöglicht die hierarchische Struktur einfache Listen, komplexere Objekte und Validierung.

Beispielweise:
Code:
<friends xmlns="http://schemas.microsoft.com/office/outlook/2010/06/socialprovider.xsd">
  <person>
    <userID>4667647</userID>
    <firstName>Melissa</firstName>
    <lastName>MacBeth</lastName>
    <nickname></nickname>
    <birthday>1979-08-09</birthday>
    <emailAddress>melissa@contoso.com</emailAddress>
    <address>
    <!-- etc -->
    </address>
  </person>
</friends>
Hier kannst du zum Beispiel erstmal das ganze validieren. Also die legst eine xsd danaben und
1. Der Benutzer/Bearbeiter weiß damit genau, welche Werte erlaubt sind. (Ja nach Qualität der xsd)
2. In deinem Programm kannst du EINE Validierung durchführen um zu prüfen, ob die ganze Datei i.O. ist.
3. Du kannst den Code um die Adresse zu parsen einmal definieren (Adress-Klasse) und einfach wiederverwenden.
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#5

AW: himXML (gesprochen himix ML)

  Alt 22. Jan 2017, 22:43
Nur Ini ist doch um einiges leichter zu bearbeiten, speziell für Laien.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.391 Beiträge
 
Delphi 12 Athens
 
#6

AW: himXML (gesprochen himix ML)

  Alt 23. Jan 2017, 07:23
Bei XML hätte man auch weniger Probleme mit z.B. mehrzeiligen Texten (Original wäre es technisch möglich, aber es wird nicht richtig unterstützt) oder anderen Datenformaten.
Das Datum wird von den Delphi-INI-Klassen immer im lokalen Format gespeichert, also kann man INI nicht für den Datenaustausch zu anderen Computern verwenden und es knallt, wenn man z.B. Windows auf eine andere Sprache umstellt, bzw. im mehrsprachigen Mehrbenutzerbetrieb.

Geplant ist eine Überarbeitung, aber die steht leiter ein bisschen weiter hinten an.
Ich stelle Vieles um und setze meine Grundfunktionen/-klassen neu auf, auch im Hinblick auf Multiplattform.

Speziell die Speicherverwalrtung mehrrfach kreuzverlinkter Struckturen ist ein Graus.
Vorallem wenn der Grundcode auch von anderen Projekten verwendet und dann noch multiplatform und für mehrere Delphiversionen funktionieren soll.
Emba baut Vieles um und die Speicherverwaltung zwischen ARC und Nicht-ARC ist halt nicht wirklich kompatibel, dann funktioniert z.B. WeakRef und Co. nicht überall.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (23. Jan 2017 um 07:29 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#7

AW: himXML (gesprochen himix ML)

  Alt 23. Jan 2017, 07:38
Nur Ini ist doch um einiges leichter zu bearbeiten, speziell für Laien.
Leider nein. Sobald Du z.B. "käsesorte=Belgrader blauschimmel" verwenden willst, bekommst Du ein Problem. Zum einen mit dem Umlaut zum anderen den String aus zwei Worten. Das muß nicht sein, aber bei XML gibt es da keine Probleme.
"Et hät noch immer jut jejange" ist leider etwas kurz gedacht.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.391 Beiträge
 
Delphi 12 Athens
 
#8

AW: himXML (gesprochen himix ML)

  Alt 23. Jan 2017, 09:45
Man kann die INI auch als UCS2 speichern, dann gibt es keine Probleme mit den Umlauten.

Problem: Delphi speichert das nicht richtig, wenn man TMemIniFile verwendet ... die WinAPI/TINIFile macht das richtig.
Probleme gibt es beim ANSI, wenn das "ä" nicht zur aktuellen Codepage passt.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
CodeX

Registriert seit: 30. Okt 2004
475 Beiträge
 
Delphi 12 Athens
 
#9

AW: himXML (gesprochen himix ML)

  Alt 22. Jan 2017, 22:42
Was spricht aber für XML und gegen Ini?
Naja, es gibt viele Gründe (Mehrzeilige Texte, Inline-Binärdaten, ...), aber in meinem Fall ist die Struktur das ausschlaggebende Kriterium. Versuch mal einen Baum (VirtualTree o.ä.) in einer Ini abzubilden.

Ich selbst würde beim Wechsel nicht himXML nehmen sondern das hier... habe ich vor Jahren schon oft benutzt und hatte nie Probleme:
http://www.swissdelphicenter.ch/de/showcode.php?id=2269
Schön, klein, keine DLL.
Das ist ja lediglich eine Kapselung von TXMLDocument und somit weder schnell noch klein (Du vergisst den eigentlichen Code von TXMLDocument).
Das kannst Du ja um jede XML-Komponente nach Deinen Vorstellungen drumherumbasteln. Würde ich sowieso machen, um eben abgestimmt auf meine Anwendung kompakter damit arbeiten zu können.
Nur Delphi schafft es, einem ein Lächeln zu schenken, wenn man sich beim Schreiben von := vertippt und stattdessen ein :) erscheint.
  Mit Zitat antworten Zitat
CodeX

Registriert seit: 30. Okt 2004
475 Beiträge
 
Delphi 12 Athens
 
#10

AW: himXML (gesprochen himix ML)

  Alt 23. Jan 2017, 15:15
Irgendwie dachte ich, es geht hier um himXML und nicht um die möglichen Nachteile von INIs!?
Ich hatte diesen Thread zwecks Fragen zu himXML "aufgeweckt" und nun gehen diese leider durch Off-Topic unter.
Ich hole es daher nochmal rauf:
Ich werde bei einem größeren Projekt mittelfristig wohl von INI auf XML wechseln müssen. Habe deshalb gerade ein wenig ausgelotet, welche Möglichkeiten da so bestünden und finde himXML rein von der Beschreibung und von der Entwicklung ziemlich gut. Super Arbeit, himitsu!
Nun scheint ja OmniXml in Form von OXml ja wieder auferstanden zu sein und wird aktuell weiterentwickelt. Ein "lebendiges" Projekt ist natürlich immer irgendwie angenehmer, wenn man sowieso frisch einsteigen möchte.

Kann jemand vom aktuellen Stand aus sagen, ob himXML und OXml irgendetwas stark unterscheidet? (Vor-/Nachteile)
himitsu, hast Du vor, himXML noch weiter zu entwickeln? Wäre es denkbar, die Verschlüsselungsfuntion von einzelnen Knoten auf die gesamte Datei zu erweitern?
Nur Delphi schafft es, einem ein Lächeln zu schenken, wenn man sich beim Schreiben von := vertippt und stattdessen ein :) erscheint.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

(?)

LinkBack to this Thread

Erstellt von For Type Datum
xml - MSXML alternative - Stack Overflow This thread Refback 28. Jun 2011 15:34

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz