Hallo Stephan,

> Idea ist die Software der Steuerprüfer. Alle relevanten 
> Programme (bei uns
> z.B. Reisekosten, sind wir Hersteller) sollen ihre Daten in
> maschinenlesbarer Form ausgeben, am liebsten XML.
> Das heißt, die Firmen, die unser Programm (bzw. andere steuerrelevante
> Software wie Fibu und Lohn) nutzen, schreiben für den 
> Steuerprüfer vorher
> selektierte Daten als Dateien aus. Der Prüfer liest diese in 
> sein Idea ein
> und führt dann damit seine Kontrollen durch.
> Idea selbst ist nicht viel anderes als ein recht mächtiges
> Statistikprogramm.
> Wir können aus unserer "alten" Software kein XML erzeugen, 
> daher schreiben
> wir CSV. (mit Feldnamen in der ersten Zeile, wie es sich 
> gehört) Für den
> Fall, daß es deswegen Mecker gibt (nicht wegen der Feldnamen, 
> sondern wegen
> CSV), wollte ich wissen, ob man mit Hilfe einer "XML- 
> konformen" Deklaration
> (mit XSD etc.) die CSV- Daten problemlos wie XML einlesen kann.
> Alternativ dazu könnte ich auch "mit der Hand am Arm" XML 
> schreiben- wäre
> halt eine ziemliche Fleißarbeit bzw. Wurschtelei ;-)

XSD stellt ein Möglichkeit dar das Schema von XML-Dateien zu beschreiben.
CSV ist kein XML, ergo: Mit XSD kann man kein CSV beschreiben.
Aber auch wenn dies so wäre.... Wenn Idea ein bestimmtes XML erwartet,
kannst Du es auch mit keiner maschinenlesbarer Form eines anderen XML(oder
CSV)-Formats dazu bringen das neue Format lesen zu können, wenn es das nicht
eh schon von vornherein kann(also beliebiges XML einlesen), denn das Schema
beschreibt nur die Syntax, aber nicht die Semantik.

D.h. um Dein Problem zu lösen hast Du mehrere Möglichkeiten:

1. Wurschteln:
Schreib für jede CSV-Form einen Converter in das XML-Format, das Idea
erwartet

2. Wurschteln auf höherer Ebene:
Schreibe ein Programm welches aus folgendem:

id,text,zeit
1,"bla","11:30"
2,"blub","12:10"

Folgendes macht:
<data>
        <row id="1" text="bla" zeit="11:30"/>
        <row id="2" text="blub" zeit="12:10"/>
</data>

Oder optional folgendes:
<data>
        <row>
                <id>1</id>
                <text>bla</text>
                <zeit>blub</zeit>
        </row>
        <row>
                <id>2</id>
                <text>blub</text>
                <zeit>12:10</zeit>
        </row>
</data>

Dann lässt Du darauf ein XSLT-Dokument los, dass Dir das in die richtige
Idea-Form bringt.

Du könntest jetzt hiervon auch ein XSD erstellen, falls Idea was damit
anfangen kann... Aber ich kann mir nicht vorstellen, dass das reicht...


Gruss,

Claudius

_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an