![]() |
Aus XSD Klassen erzeugt, zugrif auf Listenobjekte nicht möglich
Hallo Zusammen,
Ich habe von einem Hersteller xsd Files bekommen um die Klassen zu erzeugen und danach auf dessen xml-Files zugreifen zu können. Die Klassen habe ich über Delphi 10.1 Berlin erzeugen lassen. Das hat soweit funktioniert. Auf das Root und dessen einfache Datentypen kann einwandfrei zugreifen. Das Root-Objekt hat auch Listen von child Objekten. Da ist der count immer 0. Die anderen Objekte werden also nicht geladen. Dann habe ich die Klassen nicht über das xsd File erzeugt sondern direkt über das selbe xml File. Damit kann ich auf alles zugreifen, auch auf die child Objekte. Das reicht leider nicht aus da das vorliegende xml nicht alle Elemente beinhaltet. Im xsd file sind deutlich mehr Elemente und Attribute enthalten. Ich muss also irgend wie die Klassen aus dem xsd erzeugen. Der Hersteller meint, das xsd funktioniert. Theoretisch könnte es auch an Delphi liegen. Wie kann man das überprüfen? Vermutlich ist das Problem wie so oft vor dem Monitor. |
AW: Aus XSD Klassen erzeugt, zugrif auf Listenobjekte nicht möglich
Es gibt XML Validatoren im Internet. Denen gibst Du das XSD, das XML und lässt se machen.
Beispiele: ![]() ![]() Oder Du lädst Dir ein entsprechendes Tool runter: ![]() ![]() Sagen ein bis zwei von diesen Tools, das XML sei gültig, hat Delphi Mist gebaut (leider wahrscheinlich). Ist es jedoch anders herum, dann darfst Du das den Leuten genüßlich unter die Nase reiben (ich bezweifel das allerdings). Sherlock |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:22 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