Knoten und ihre Eigenschaften definieren
Knoten aus der Struktur von XMLports und der Struktur des XML-Dokuments oder der Textdatei, aus der importiert oder exportiert werden soll. Jeder Knoten verfügt über mehrere wichtige Eigenschaften, auf die direkt über Visual Studio Code zugegriffen werden kann. In den folgenden Abschnitten werden die einzelnen Knoten und ihre Eigenschaften beschrieben.
XMLName
XMLName wird verwendet, um den XML-Knotennamen des XML-Elements oder ‑Attributs anzugeben. Knotennamen müssen in der Reihenfolge eingegeben werden, in der sie im XML-Dokument angezeigt werden. Übergeordnete Elemente müssen vor ihren untergeordneten Elementen stehen. Rücken Sie die Knotennamen der untergeordneten Elemente unter den übergeordneten Elementen ein, indem Sie für jede Ebene eine Einrückung verwenden. Führen Sie Attribute unter den von ihnen definierten Elementen auf, und rücken Sie sie in die untergeordnete Ebene ein.
TextElement, TableElement und FieldAttribute
Die Knoten „TextElement“, „TableElement“ und „FieldAttribute“ werden verwendet, um anzugeben, ob der Name im Quellentyp „Knotenname“ Daten des Element‑ oder Attributtyps darstellt. Dieser Quelltyp wird zusammen mit dem Datenquellentyp verwendet, um die Datenquelle für die Datenstruktur anzugeben.
Zusätzliche Informationen zu Optionen für Datenquellentypen:
TextElement – Wählen Sie diese Option, wenn die XML-Daten nicht direkt der Datenbank zugeordnet werden können oder wenn die externe Datei die Informationen benötigt, die die Datenbank nicht benötigt oder enthält. Der Feldwert Text wird in eine Textvariable eingefügt, die in der Eigenschaft VariableName angegeben ist. Wenn Sie die Eigenschaft XMLName nicht angeben, wird standardmäßig der Knotenname verwendet. Sie können den Variablentyp in einen großen Texttyp ändern, indem Sie die Eigenschaft TextType auf BigText festlegen.
TableElement – Wählen Sie diese Option aus, um anzuzeigen, dass ein Knoten einer Tabelle zugeordnet ist. Ähnlich wie mit der Option Text können Sie einen Variablennamen für die Tabelle angeben, der auch wie eine globale Datensatzvariable funktioniert.
FieldAttribute – Wählen Sie diese Option aus, um anzugeben, dass ein Knoten einem Feld in der Tabelle zugeordnet ist. Damit diese Auswahl gültig ist, müssen Sie eine Tabelle als übergeordnetes Feld deklarieren. Wenn Sie diese Aktion nicht ausführen, kann das XMLport-Objekt keine Kompilierung vornehmen.
AutoSave, AutoUpdate und AutoReplace
Die Knoteneigenschaften „AutoSave“, „AutoUpdate“ und „AutoReplace“ beschreiben die XMLport-Knoten, der die XMLport-Struktur definiert. Je nach Knotentyp sind unterschiedliche Eigenschaften verfügbar.
Wenn der Knotentyp auf Table festgelegt ist, geben drei weitere Eigenschaften das Verhalten von XMLport während des Importvorgangs an:
AutoSave – Gibt an, ob importierte Datensätze automatisch in die Tabelle geschrieben werden.
Automatisches Update – Gibt an, ob ein Datensatz in der Datenbank, der denselben Primärschlüssel wie ein Datensatz in der Importdatei hat, mit Werten aus dem importierten Datensatz aktualisiert wird. Werte von Datenbankfeldern, die nicht in der Importdatei vorhanden sind, werden von XMLport nicht geändert.
AutoReplace – Legt fest, ob importierte Datensätze vorhandene Datensätze automatisch durch denselben Primärschlüssel ersetzen. Werte von Datenbankfeldern, die nicht in der Importdatei vorhanden sind, werden gemäß der Eigenschaft InitValue auf ihren Anfangswert zurückgesetzt.
Diese drei Eigenschaften bestimmen, wie Datensätze behandelt werden, die aus der externen Datei gelesen werden. Sie werden auch verwendet, um den Konflikt zu lösen, der auftritt, wenn ein Datensatz, der während des Imports aus der externen Datei gelesen wird, denselben Primärschlüssel hat wie ein Datensatz, der bereits in der Datenbanktabelle vorhanden ist.