XMLExport

Syntax

XMLEXPORT Relationsname [ ON EXISTING { ERROR | SKIP | UPDATE } ]
[ REPLACING ColumnName=Value ]
WHERE search-condition ]
[ WITH DELETE]
[ WITH FOREIGNKEY]
[ INTO Filename ]

Purpose

Schreibt die Werte dieser Relation in eine Datei im XML-Format

Anwendung

Befehlszeile, Kommandodatei

Berechtigung

Alle Anwender

Siehe auch

DBFLOAD, DBFCREATE, LOAD, READ, IDENTLOAD, CREATE STRUCT, ALTER STRUCT, XMLIMPORT

Beschreibung

Hier werden die Daten der Relation „Relationsname“ und alle über Foreign Keys verbundene Relationen in eine Datei im XML-Format ausgegeben. Gibt man optional ON EXISTING an wird diese Option in die Datei geschrieben:
<insert-option>ON EXISTING SKIP</insert-option>
Diese Option wird von XMLLOAD ausgewertet. Ein Export für Tabellen ohne PRIMARY KEY mit dieser Option ist nicht möglich. Es erscheint dann die Fehlermeldung:

Der optionale Parameter REPLACING teilt dem System mit, dass die folgenden Spalten einem anderen Wert bekommen sollen. Beispiel:

REPLACING FormularId=@JVARS(1000,‘FormularID‘)

oder

REPLACING FormularId=7000

Es können auch mehrere Spalten durch komma getrennt angegeben werden.

Der Optionale Parameter WHERE gefolgt von der Searchcondition sorgt dafür, das nicht alle Daten der Relation exportiert werden

Die Option „WITH DELETE“ sorgt dafür, dass eine Option
<delete-option>[WHERE serach-condition]</delete-option> in die Datei geschrieben wird. Beim Import wird diese Option dann ausgewertet und vor dem Insert werden entweder alle Daten oder nur die über die Where-Bedingung eingegrenzten gelöscht.

Wenn „WITH FOREIGNKEY“ angegeben wird, so wird geprüft, ob in dieser Tabelle Foreign-Keys existieren. Wenn Ja, so werden diese Tabellen mit exportiert.

Mit INTO gefolgt vom Dateinamen kann das Exportverzeichnis angegeben werden. Wird diese Option weggelassen, werden die Daten auf das Exportverzeichnis geschrieben.

Die XML-Datei hat folgendes Aussehen:

<?xml version="1.0" encoding="UTF-8" ?>

- <OSQLXML App="OSQL" dbf="d:\AEINS\daten\entwahoi.db" User="OD" Version="1.0" >

- <table>

   <table-name>fibuvorgklasse</table-name>

   <insert-option>ON EXISTING SKIP</insert-option>

   <delete-option>WHERE FIBUV_KLASSE<8</delete-option>

 - <column-definitions>

  - <column-definition>

     <column-name>FiBuV_Klasse</column-name>

     <data-type>INTEGER</data-type>

     <null-value>NOT NULL</null-value>

    </column-definition>

  - <column-definition>

     <column-name>FiBuV_KlBeaKennz</column-name>

     <data-type>SMALLINT</data-type>

    </column-definition>

  - <column-definition>

     <column-name>FiBuV_KlBezeich</column-name>

     <data-type>CHAR( 40)</data-type>

    </column-definition>

  - <column-definition>

     <column-name>fibuv_klKurzBez</column-name>

     <data-type>CHAR( 2)</data-type>

    </column-definition>

  </column-definitions>

- <table-constraints>

  - <primary-key>FiBuV_Klasse</primary-key>

  - <index>create unique index i0_fiklkube on Fibuvorgklasse (FiBuV_klKuzrBez)</index>

  </table-constraints>

- <column-datas>

  - <column-data>

     <FiBuV_Klasse>1</FiBuV_Klasse>

     <FiBuV_KlBeaKennz>0</FiBuV_KlBeaKennz>

     <FiBuV_KlBezeich>Zahlungsverkehr Banken</FiBuV_KlBezeich>

     <fibuv_klKurzBez>ZA</fibuv_klKurzBez>

    </column-data>

  - <column-data>

     <FiBuV_Klasse>2</FiBuV_Klasse>

     <FiBuV_KlBeaKennz>0</FiBuV_KlBeaKennz>

     <FiBuV_KlBezeich>Ausgangsrechnung </FiBuV_KlBezeich>

     <fibuv_klKurzBez>AR</fibuv_klKurzBez>

    </column-data>

  </column-datas>

 </table>

</OSQLXML>

Beispiel

 

XMLExport Fibuvorgklasse ON EXISTING SKIP Where fibuv_klasse>1 INTO c:\fibukl.xml