Ich bin auch gerade schwer am Kämpfen eine ZugFerd Rechnung (CrossIndustryInvoice) nach einer komplexen XSD Datei (enthält auch @import] mit Delphi zu erzeugen.
Zuerst sah der
XML data binding wizard ganz gut aus. Bis ich dann in der erzeugten XLS Datei (bzw. ein Validator) entdeckte, das die Namespaces überhaupt nicht erzeugt wurden.
Ich habe viel ausprobiert und auch versucht die
XML binding *.pas Datei zu patchen. Aber das war aussichtslos.
Okay, dann bin hier über diesen Thread gestolpert und mache die ersten Versuche mit dem x2xmldatabinding.
Bei zwei Dingen brauche ich Hilfe:
1. Wie initialisiert man diese Klasse? Bei der Embarcadero Klasse geht das mittels
Zug:=NewCrossIndustryInvoice;
Aber wie geht das in x2xmldatabinding?
2. manche Elemente müsse im Embarcadero data bindung per .add hinzugefügt werden, bevor dem Knoten Werte zugewiesen werden können:
Delphi-Quellcode:
Zug
.SupplyChainTradeTransaction
.ApplicableHeaderTradeSettlement
.ApplicableTradeTax
.add;
Diese Add-Funktion fehlt im x2xmldatabinding. Wie läuft das hier? über Addchild (mit welchen Parametern)?
Gibt es ein Demo-Programm, wo man die Benutzung des x2xmldatabinding studieren kann?