Announcement

Collapse
No announcement yet.

Dynamische Daten in XML verpacken und verarbeiten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dynamische Daten in XML verpacken und verarbeiten

    Moinmoin,

    gerade entwickle ich einen Web-Client in C#/Silverlight, welcher mit Daten und Datenstrukturen arbeiten soll, die zur Entwurfszeit noch nicht bekannt sind.

    Beispiel für Daten:
    <Auftrag>
    <Auftragskopf>
    <Auftragsnummer>4711</Auftragsnummer>
    <Kunde>Mayer</Kunde>
    </Auftragskopf>
    <Auftragspositionen>
    <Position>
    <Anzahl>5</Anzahl>
    <Artikelnr>877789</Artikelnummer>
    <Preis>10,11</Preis>
    </Position>
    <Position>
    <Anzahl>10</Anzahl>
    <Artikelnr>548789</Artikelnummer>
    <Preis>7,25</Preis>
    </Position>
    </Auftragspositionen>
    </Auftrag>

    Nun möchte ich hierzu eine XML-Datei erstellen, welche die Struktur dieser Datendatei enthält. Anhand der Strukturinformationen soll der Silverlight-Client dann in der Lage sein, neue Datensätze (Auftragskopf oder Auftragspositionen) erstellen zu können.

    Der Server stellt dem Client die Strukturdatei und die Daten (neu (leer) oder aus der Datenbank geladen) zur Verfügung.

    Gibt es hierfür fertige Klassen oder muss man alles Selber bauen ?

    Für das Layout verwendet ich auch eine Layoutbeschreibung, bei der ich jedoch schon vorher genau weis, welche Layoutelemente grundsätzilich verfügbar sind, so das dafür ein sauberer Proxy generiert werden kann. In der Layoutbeschreibung steht dann jeweils ein Datenverweis z.B. "Auftrag.Auftragsnummer".

    Für die XML-Daten schwebt mir eine Klasse vor, wo Funktionen wie ...

    SetValue(<Datenverweis, Wert>) // z.B. "Auftrag.Auftragsnummer", "4711"
    string GetValue(<Datenverweise>) // z.B. "Auftrag.Auftragsnummer"
    InsertRow(<Zeilentyp>); // z.B. "Position"

    ... aufrufen kann.

    Hab schon viel mit XML gearbeitet, aber noch nie konkret mit Schema, DTD, XSD und Co. Bin für jede Idee dankbar.

    Gruß
    Norbert
Working...
X