XML Datei importieren
Einleitung

TFORMer unterstützt den Import von Daten aus XML-Dateien. Zwei Formate werden in der aktuellen Version von TFORMer einwandfrei gelesen: Das Format von MS Access XP und ein generisches XML-Format. Diese XML-Dateien müssen dem folgenden Aufbau entsprechen, um von TFORMer importert werden zu können.

Generische XML Datei - Variante 1   <Root>
    <Records>
      <Record>
        <V Name="FieldName1">Record 1 DataofField1</V>
        <V Name="FieldName2">Record 1 DataofField2</V>
        <V Name="FieldName3">Record 1 DataofField3</V>
      </Record>
      <Record>
        <V Name="FieldName1">Record 2 DataofField1</V>
        <V Name="FieldName2">Record 2 DataofField2</V>
        <V Name="FieldName3">Record 2 DataofField3</V>
      </Record>
                :

      Weitere Datensätze

                :
    </Records>
    <ImportedVariables />
  </Root>

XML Struktur

Eine TFORMer-kompatible XML-Datei muß sich an die rechts angegebene Struktur halten.

Beachte: Die Namen der Knoten können frei definiert werden. Einzig die Struktur der Knoten ist ausschlaggebend. D.h. die Bezeichnungen "Root", "Records", "Record" können frei gewählt werden. TFORMer interpretiert die unterste Ebene des XML-Formats als Variablendefinitionen bzw. Datenfelder. Der übergeordnete Knoten entspricht immer einem Datensatz.

Erklärungen

<Record>
  <V Name="FieldName1">Record 2 DataofField1</V>
   <V Name="FieldName2">Record 2 DataofField2</V>
   <V Name="FieldName3">Record 2 DataofField3</V>

</Record>

Record ... Inhalt von Record 1 Datensatz

V ... Kennzeichnung für Variable

FieldName1 ... Name des Datenfeldes (=Variablenname)

Record 1 DataofField1 ... Inhalt des Datenfeldes

Generische XML Datei - Variante 2   <Root>
    <Records>
      <Record>
        <FieldName1>Record 1 DataofField1</FieldName1>
        <FieldName2>Record 1 DataofField2</FieldName2>
        <FieldName3>Record 1 DataofField3</FieldName3>
      </Record>
      <Record>
        <FieldName1>Record 2 DataofField1</FieldName1>
        <FieldName2>Record 2 DataofField2</FieldName2>
        <FieldName3>Record 2 DataofField3</FieldName3>
      </Record>
                :

      Weitere Datensätze

                :
    </Records>
    <ImportedVariables />
  </Root>

XML Struktur

Auch die folgende Variante wird von TFORMer unterstützt - es wird auf das Attribut Name verzichtet. Der Knotenname ist zugleich der Name des Datenfeldes (=Variablenname für Import).

In diesem Fall kapselt die vorletzte Ebene (also der Knoten "Record") einen Datensatz. 

Erklärungen

<Record>
  <FieldName1>Record 1 DataofField1</FieldName1>
   <FieldName2>Record 1 DataofField2</FieldName2>
   <FieldName3>Record 1 DataofField3</FieldName3>
</Record>

 

Record ... Inhalt von Record ist ein Datensatz

FieldName1 ... Name der Variable (Datenfeld), zugleich Name des Knotens

Record 1 DataofField1 ... Inhalt des Datenfeldes

AccessXP XML Datei 

  <?xml version="1.0" encoding="UTF-8"?>
  <dataroot xmlns:od="urn:schemas-microsoft-com:officedata">
    <tblTableName>
      <FieldName1>DataOfField1</FieldName1>
      <FieldName2>DataOfField2</FieldName2>
      <FieldName3>DataOfField3</FieldName3>
    </tblTableName>
    <tblTableName>
      <FieldName1>DataOfField1</FieldName1>
      <FieldName2>DataOfField2</FieldName2>
      <FieldName3>DataOfField3</FieldName3>
    </tblTableName>

                    :

          Weitere Datensätze

                    :
  </dataroot>

 

XML Datei generieren

TFORMer unterstützt auch das Laden von Daten aus einer mit Microsoft Access XP erzeugten XML Datei.

Um eine solche Datei aus MS Access XP zu erzeugen, öffnen Sie zuerst jene Tabelle die Sie Exportieren wollen. Im Menüpunkt Datei wählen Sie den Eintrag Exportieren

Unter Dateityp stellen Sie XML Dokumente ein.

  XML Struktur

Rechts sehen Sie die Struktur einer exportierten MS Access Tabelle. 

Erklärungen

    <tblTableName>
      <FieldName1>DataOfField1</FieldName1>
      <FieldName2>DataOfField2</FieldName2>
      <FieldName3>DataOfField3</FieldName3>
    </tblTableName>

tblTableName ... Name der MS Access Tabelle

FieldName1 ... Name der Spalte in der Tabelle = Name der Variable für Import

Record 1 DataofField1 ... Inhalt des Datenfeldes