XML-Dokumente als Datenquelle für einen Provider verwenden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu XML in Datenbankanwendungen verwenden - Index


Mit der Komponente TXMLTransformProvider können Sie ein XML-Dokument so wie eine Datenbanktabelle verwenden. TXMLTransformProvider erstellt aus den Daten in einem XML-Dokument ein Paket und übernimmt Aktualisierungen aus Clients in das XML-Dokument. Für Clients, wie z.B. Client-Datenmengen oder XML-Broker, erscheint TXMLTransformProvider wie eine beliebige andere Provider-Komponente. Weitere Informationen über Provider-Komponenten finden Sie unter Provider-Komponenten. Informationen zur Verwendung von Provider-Komponenten mit Client-Datenmengen finden Sie unter Eine Client-Datenmenge mit einem Provider verwenden.

Sie können über die Eigenschaft XMLDataFile das XML-Dokument angeben, aus dem die vom XML-Provider zur Verfügung gestellten Daten stammen und in das die Aktualisierungen übernommen werden.

TXMLTransformProvider-Komponenten verwenden interne TXMLTransform-Komponenten zur Konvertierung zwischen Datenpaketen und dem XML-Quelldokument: Eine konvertiert das XML-Dokument in Datenpakete, eine andere konvertiert die Datenpakete nach der Aktualisierung zurück in das XML-Format des Quelldokuments. Auf diese beiden TXMLTransform-Komponenten kann mit den Eigenschaften TransformRead bzw. TransformWrite zugegriffen werden.

Beim Arbeiten mit TXMLTransformProvider müssen Sie die Transformationsdateien angeben, die von diesen beiden TXMLTransform-Komponenten zur Konvertierung von Datenpaketen in das XML-Quelldokument (und umgekehrt) verwendet werden sollen. Hierzu setzen Sie die Eigenschaft TransformationFile bzw. TransformationDocument der Komponente TXMLTransform auf den gewünschten Wert (genauso wie bei der Verwendung einer eigenständigen TXMLTransform-Komponente).

Werden bei der Transformation benutzerdefinierte Knoten verwendet, so müssen Sie ferner für die internen TXMLTransform-Komponenten eine Xmlxform.OnTranslate-Ereignisbehandlungsroutine zur Verfügung stellen.

Es ist nicht erforderlich, in TXMLTransform-Komponenten, die die Werte von TransformRead und TransformWrite sind, das Quelldokument anzugeben. Für TransformRead ist die Quelle die von der Eigenschaft XMLDataFile des Providers angegebene Datei (wenn Sie allerdings XMLDataFile auf einen leeren String setzen, können Sie das Quelldokument mit TransformRead.XmlSource oder TransformRead.XmlSourceDocument angeben). Bei TransformWrite wird die Angabe des Quelldokuments intern vom Provider generiert, wenn eine Aktualisierung der Daten übernommen wird.

Siehe auch