Frage

Ich arbeite in einer .NET-Anwendung, wo wir XML-Dateien on the fly generieren müssen auf dem Datensatz aus dem db abgerufen. XML-Schema soll, die auf einem xsd basieren. Ich möchte wissen, ist es eine Möglichkeit, einen Datensatz oder jede datarow mit dem XSD zu binden oder zu assoziieren. Ich weiß nicht, ob es überhaupt getan werden kann, oder ich kann an einer falschen Perspektive Nutzung von XSDs denken. Wenn ich falsch bin mir bitte korrigieren Sie und lassen Sie mich die beste Art und Weise kennen einen Daten zu assoziieren abgerufen von db zu einer vordefinierten schema.Thanks.

Update:. Wenn meine Perspektive auf xsd falsch ist Schuppen bitte etwas Licht auf, wie XSDs verwendet werden (oder mich vielleicht für einige nützliche Links verweisen)

War es hilfreich?

Lösung

Neben der Lösung von Joel Coehoorn vorgeschlagen - erzeugen typisierte Datasets oder Geschäftseinheiten von XSD - lassen Sie mich ein paar andere Ansätze hinzufügen:

  1. Wenn Sie eine Datenbank verwenden, die XML-Typ wie Oracle oder MS SQL Server unterstützt, können Sie XML direkt in Ihren SQL-Abfragen erstellen und XML abrufen direkt aus der Datenbank Population von Datensatz zu umgehen.
  2. Wenn Ihr Datenbankschema nicht direkt mit dem angegebenen XSD abgebildet wird, dh Sie bereits eine typisierte Dataset oder einen Satz von XML-serializable Business-Objekte haben und diese Objekte werden in XML serialisiert, die nicht XSD nicht entspricht du bist versehen mit, dann können Sie XSLT verwenden, um Ihre XML zu einem anderen XML-Dokument zu transformieren, die mit der angegebenen XSD-kompatibel sein werden.

Andere Tipps

Verwenden Sie das Schema-Dokument als Parameter an die xsd.exe Kommandozeilen-Programm mit Visual Studio enthalten Klassendateien oder typisierte Datensätze zu erzeugen, die Sie in Ihrem Projekt / Lösung enthalten. Diese Klassen oder Datensätze können in XML serialisiert werden und entsprechen dem Schema Dokument verwendet, um sie zu erstellen.

Das einzige Problem dabei ist, dass es nicht dynamisch ist: Sie erst zur Laufzeit warten können, um die Schema-Dateien. Aber es gibt nichts gebaut, dass dies unterstützt sonst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top