AGB  ·  Datenschutz  ·  Impressum  







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

Query => XSD => XML

Ein Thema von SiD · begonnen am 13. Okt 2005 · letzter Beitrag vom 13. Okt 2005
Antwort Antwort
SiD

Registriert seit: 17. Jul 2003
52 Beiträge
 
#1

Query => XSD => XML

  Alt 13. Okt 2005, 13:20
Hallo Leute,

bin schon langsam am verzweifeln, ich versuche aus einer Datenbankabfrage eine XML zu erstellen. Ich muss aber dazu sagen, mit xml hatte ich ziemlich wenig zutun gehabt (bis jetzt). Mein Problem ist:

Ich habe eine XSD-Datei und jetzt möchte ich aus einer Abfrage (ADOQuery) eine XML-Datei erstellen, die in das Schema der xsd-Datei passt. Ist so was machbar?

Bin für jeden Tipp dankbar!

Viel Grüße
Sid!
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: Query => XSD => XML

  Alt 13. Okt 2005, 14:20
XSD in Delphi importieren, da gibts einen Wizzard für. Das erzeugt Dir eine Wrapperklasse für das XML-Teil (Eine Klasse, deren Eigenschaften den Feldern im XML entsprechen).

Dann füllst Du das Objekt per Hand und über die XML-Eigenschaft bekommst Du den XML-Text.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
SiD

Registriert seit: 17. Jul 2003
52 Beiträge
 
#3

Re: Query => XSD => XML

  Alt 13. Okt 2005, 14:41
Danke für die schnelle Antwort!
Könntest du mir bitte schreiben wie ich die xsd in delphi importieren kann?

DankE!!!!
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: Query => XSD => XML

  Alt 13. Okt 2005, 15:27
Datei->Neu->Andere->XML-Data Binding (Steht im Karteireiter 'New')
Ich habe allerdings D6-Enterprise
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
SiD

Registriert seit: 17. Jul 2003
52 Beiträge
 
#5

Re: Query => XSD => XML

  Alt 13. Okt 2005, 16:01
es hat geklappt!
Habe die Unit gespeichert und wollte starten, nur leider kommen ziemlich viele Fehler z.B IXMLNode ist nicht vollständig definiert; Undefinierter Bezeichner RegisterChildNode

Könntest du mir vielleicht noch paar Tipps geben, wie ich eine xml erstelle muss und eine Query mit mehreren rows abbilden kann?
Damit würdest du mir sehr helfen!!!!
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Query => XSD => XML

  Alt 13. Okt 2005, 16:08
Normalerweise sollte das aber ohne Probleme klappen (also, das man das kompiliert bekommt).

Ach, XML.. Sooo simpel ist das gar nicht.

Dein Schema enthält nur die Definition eines Records? Blöd, Du brauchst nämlich eine Liste (deiner Records). Und da erzeugst Du dann jeweils ein neues Element der Liste (ist ja auch ein XML-Objekt), füllst es mit dem aktuellen Rekord und zum Schluss machst Du nur noch:
Showmessage (Liste.XML)
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
SiD

Registriert seit: 17. Jul 2003
52 Beiträge
 
#7

Re: Query => XSD => XML

  Alt 13. Okt 2005, 20:31
okay, jetzt klappt das kompl.
Könntest du mir vielleicht ein Queltextschnipsel schicken, wie ich ein neues Element erstellen kann (xml-Objekt)?
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#8

Re: Query => XSD => XML

  Alt 13. Okt 2005, 21:26
List.Add (und jetzt mal Ctrl+Space für die Codevervollständigung).., sogenau weiss ich das jetzt auch nciht
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  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 06:22 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