AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Aus XSD Klassen erzeugt, zugrif auf Listenobjekte nicht möglich
Thema durchsuchen
Ansicht
Themen-Optionen

Aus XSD Klassen erzeugt, zugrif auf Listenobjekte nicht möglich

Ein Thema von Kostas · begonnen am 26. Okt 2017 · letzter Beitrag vom 27. Okt 2017
Antwort Antwort
Kostas

Registriert seit: 14. Mai 2003
Ort: Gerstrhofen
1.099 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Aus XSD Klassen erzeugt, zugrif auf Listenobjekte nicht möglich

  Alt 26. Okt 2017, 19:20
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.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.800 Beiträge
 
Delphi 12 Athens
 
#2

AW: Aus XSD Klassen erzeugt, zugrif auf Listenobjekte nicht möglich

  Alt 27. Okt 2017, 08:46
Es gibt XML Validatoren im Internet. Denen gibst Du das XSD, das XML und lässt se machen.
Beispiele:
http://schneegans.de/sv/
https://www.freeformatter.com/xml-validator-xsd.html

Oder Du lädst Dir ein entsprechendes Tool runter:
http://www.xml-buddy.com/de/download.htm
https://sourceforge.net/projects/xmlvalidator/

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
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Antwort Antwort


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 16:01 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