AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi (win32) und XSLT 2.0

Ein Thema von HeZa · begonnen am 4. Aug 2010 · letzter Beitrag vom 24. Okt 2024
Antwort Antwort
Seite 1 von 2  1 2      
HeZa

Registriert seit: 4. Nov 2004
Ort: Dortmund
182 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Delphi (win32) und XSLT 2.0

  Alt 4. Aug 2010, 15:48
Hallo,

was brauch ich um mit Delphi beim transformieren meiner XML-Dateien die Möglichkeiten von XSLT 2.0 nutzen zu können. Bisher verwendete ich immer MSXML6, da gibt es aber keine XSLT 2.0 Unterstützung und soll es nach meinem Wissenstand auch nicht geben.

Vorschläge?

Geändert von HeZa ( 4. Aug 2010 um 15:50 Uhr) Grund: Prefix eingestellt
  Mit Zitat antworten Zitat
HeZa

Registriert seit: 4. Nov 2004
Ort: Dortmund
182 Beiträge
 
Delphi 10 Seattle Professional
 
#2

AW: Delphi (win32) und XSLT 2.0

  Alt 5. Aug 2010, 15:37
Man kann das kostenlose COM-basierte AltovaXML verwenden. Nach der Installation muss man in Delphi noch die dazu gehörige Typbibliothek importieren. Dann kann mit Code wie dem folgenden auch XSLT 2.0 Transformation durchführen:
Delphi-Quellcode:
procedure TfrmMainAltovaXmlDemo.btnTransformClick(Sender: TObject);
var
  xmlApp: AltovaXMLLib_TLB.Application;
  xslt2: AltovaXMLLib_TLB.XSLT2;
begin
  xmlApp := AltovaXMLLib_TLB.CoApplication.Create;
  xslt2 := xmlApp.XSLT2;
  xslt2.InputXMLFromText := FInputXml;
  xslt2.XSLFromText := FXslSource;
  FOutputXML := xslt2.ExecuteAndGetResultAsString;
end;
  Mit Zitat antworten Zitat
AuronTLG

Registriert seit: 2. Mai 2018
Ort: Marburg
269 Beiträge
 
Delphi 12 Athens
 
#3

AW: Delphi (win32) und XSLT 2.0

  Alt 22. Okt 2024, 17:24
Anstatt einen neuen Thread zu eröffnen betreibe ich dann hiermit mal Thread-Nekromantie, da der Titel das Problem ja unverändert beschreibt.
Hintergrund ist unter anderem das Visualisieren von XRechnungen, für welches man um XSLT 2.0 Transformationen wohl nicht drum herum kommt, wenn man es direkt im eigenen Programm anwenden möchte anstatt dafür ein externes Programm noch hinzunehmen zu müssen.

Wie ist denn der aktuelle Stand zu XSLT 2.0 in Delphi? Delphi selbst verwendet ja wie gehabt MSXML, was nur XSLT 1.0 kann. Ich habe mal rumgeschaut und keine direkten Bibliotheken dafür gefunden.
Das, was hier zuvor im Thread beschrieben wurde, wäre im Prinzip genau so etwas, was ich suche, nur scheint es das AltovaXML in dieser einfach zugänglichen Form ja nicht mehr zu geben (ist ja auch 14 Jahre her...).

Hat irgendjemand hier XSLT 2.0 Prozessoren in irgendeiner Form im Delphi implementiert oder weiß, wie das zu bewerkstelligen ist?
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17
Online

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.643 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Delphi (win32) und XSLT 2.0

  Alt 23. Okt 2024, 07:27
Die einzige Lib, die potenzial hätte (aber nicht alle Funktionen der Version 2.0 beherrscht), wäre OXML http://www.kluug.net/oxml.php
Ich hatte mit Ondřej über einen Ausbau der Lib zum Visualisieren einer XRechnung kommuniziert. Aber ich glaube das ganze ist sehr komplex.
Sven Harazim
--
  Mit Zitat antworten Zitat
BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
849 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Delphi (win32) und XSLT 2.0

  Alt 23. Okt 2024, 09:36
Die einzige Lib, die potenzial hätte (aber nicht alle Funktionen der Version 2.0 beherrscht), wäre OXML http://www.kluug.net/oxml.php
Ich hatte mit Ondřej über einen Ausbau der Lib zum Visualisieren einer XRechnung kommuniziert. Aber ich glaube das ganze ist sehr komplex.
D.h. er wird OXML nicht in die Richtung ausbauen? Oder besteht Hoffnung, dass es in Zukunft passiert?
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17
Online

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.643 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Delphi (win32) und XSLT 2.0

  Alt 23. Okt 2024, 09:48
Zumindest habe ich nichts mehr von ihm gehört. Die Kosten für die Entwicklung sind nicht ohne. Vielleicht kann man ihm auch zuarbeiten, wenn man Ahnung von XSLT hat.
Sven Harazim
--
  Mit Zitat antworten Zitat
BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
849 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Delphi (win32) und XSLT 2.0

  Alt 23. Okt 2024, 09:59
Zumindest habe ich nichts mehr von ihm gehört. Die Kosten für die Entwicklung sind nicht ohne. Vielleicht kann man ihm auch zuarbeiten, wenn man Ahnung von XSLT hat.
Evtl. könnten sich ja auch mehere Firmen/Personen, die das brauchen zusammentun und die Entwicklungskosten zusammen bezahlen. Das wäre für mich aber erst ein Thema fürs neue Jahr. Die Visualsierung funktioniert ja auch prima mit Java durch mit Deine Lib. Mit XSLT nativ in Delphi wäre es nur vermutlich um Schneller.
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17
Online

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.643 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Delphi (win32) und XSLT 2.0

  Alt 23. Okt 2024, 11:36
Wir versuchen hier noch was mit .Net zu erreichen

https://github.com/stephanstapel/ZUG...iscussions/316

aber so ein nativer XML-Support in Delphi wäre schon etwas.
Sven Harazim
--
  Mit Zitat antworten Zitat
AuronTLG

Registriert seit: 2. Mai 2018
Ort: Marburg
269 Beiträge
 
Delphi 12 Athens
 
#9

AW: Delphi (win32) und XSLT 2.0

  Alt 23. Okt 2024, 13:06
Joa, schön wäre es, aber das Thema XSLT 2.0 werde ich dann wohl erstmal ad acta legen. Rein theoretisch könnte ich mir eine Variante bauen, die das extern über Saxon macht, aber das werden mir dann viel zu viele Abhängigkeiten, um die ich mich kümmern müsste.

Die ZUGFeRD/Xrechnung-Visualisierung werde ich wohl über Mustang lösen. Ist zwar dann auch eine externe Variante, aber dafür eine sehr simple: Eine einzelne Jar-Datei, ein stiller CMD-Befehl und das wars. Um die Java Runtime komme ich eh nicht drum herum.
  Mit Zitat antworten Zitat
Benutzerbild von gubbe
gubbe

Registriert seit: 8. Okt 2005
Ort: Schleswig-Holstein
126 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Delphi (win32) und XSLT 2.0

  Alt 24. Okt 2024, 11:04
Habt ihr es schon mit SaxonC probiert? Wenn es Bindings für C/C++, PHP und Python gibt, müsste es doch möglich sein, die Header auch für Delphi zu übersetzen.
  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:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:40 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