XML aus Access exportieren◦ ?

#### Datenkategorien

Access kann drei Kategorien von Daten als XML-Code exportieren:

1. Objektdaten

> Tabellen, Abfragen, Formulare und Berichte werden in eine .XML-Datei exportiert.

2. Metadaten

> Metadaten werden in eine .XML-Datei eingebettet oder in eine getrennte .XSD-Datei (XML Schema Definition) exportiert.

3. Präsentationsformat der Objektdaten in <Dateiname>.XSL oder <Dateiname>_report.XML

> Access erzeugt anhand der Formatbeschreibung (einer Art von Metadaten) der .XSL-Datei eine DHTML-Datei, die direkt oder unter der Kontrolle eines ASP-Servers auf einem Web Client läuft.

Die beiden folgenden Abschnitte veranschaulichen den Export von Objekt- und Metadaten am Beispiel von Tabellen. Die Metadaten der Objektdaten einer Tabelle beschreiben vor allem die Tabellenattribute und deren Datentypen. Metadaten können als getrennte Datei oder eingebettet in die Objektdaten exportiert werden:

#### 1 Export von Metadaten

Die Metadaten (auch Schema genannt) folgen der Syntax von XSD (XML Schema Definition language) und stehen zwischen dem Starttag <xml ...> und dem Endtag </xml>.

> <xml ...>
> ...
> <xsd:element name="ID"
> od:jetType="autonumber"
> od:sqlSType="int">
> ...
> </xsd:element>
> <xsd:element name="FIRMENNAME"
> od:jetType="text"
> od:sqlSType="nvarchar">
> od:MaxLength="40">
> ...
> </xsd:element>
> ...
> </xml>

- Das Beschreibungsattribut jetType kann zum Beispiel die Access-Datentypen autonumber (automatisch vergebene Identifikationsnummer) und text enthalten.
- Einem Access-Datentyp jetType entspricht ein SQL Server-Datentyp sqlSType. autonumber entspricht zum Beispiel int und text entspricht nvarchar.

#### 2 Export von Objektdaten

Das folgende Beispiel spricht für sich:

> <SPEDITEURE>
> <ID>1023</NR>
> <FIRMENNAME>Blitz</FIRMENNAME>
> ...
> </SPEDITEURE>

#### 3 Export des Präsentationsformats

Access erlaubt neben dem Export von XSD-Metadaten zum Tabellenschema den Export von Metadaten, welche das Präsentationsformat von XML-Daten in XSL (Extensible Stylesheet Language) definieren. Eine XML-Datei kann dabei auf eine XLS-Datei verweisen, die eine HTML-Datei für einen Web Browser definiert.