XML-Entwicklung mit Datenbankintegration
Wussten Sie, dass XMLSpy sich mit relationalen Datenbanken verbinden kann? Eine der überzeugendsten Eigenschaften des Altova MissionKit ist, dass zahlreiche Tools in diesem Paket eine tiefe Integration mit relationalen Datenbanken bieten und so einen nahtlosen Zugriff auf die zugrunde liegenden Daten für bidirektionale Konvertierung, Integration, Analyse und Berichterstellung ermöglichen.
![]()
Schauen wir uns an, was Sie tun können, wenn Sie XMLSpy mit Ihren Datenbanken verbinden. Andere MissionKit-Tools, die Datenbankfunktionen unterstützen, werden in späteren Beiträgen behandelt. XMLSpy unterstützt alle gängigen relationalen Datenbanken:
- Microsoft® SQL Server® 2000, 2005, 2008
- IBM DB2® Version 8, 9
- Oracle® 9i, 10g, 11g
- Sybase® 12
- MySQL® Version 4, 5
- PostgreSQL 8
- Microsoft Access 2003, 2007
Erster Schritt: Verbindung zur Datenbank herstellen und Abfragen durchführen
Wenn Sie im DB-Menü "Datenbank abfragen" auswählen, unterstützt XMLSpy Sie mit dem Datenbankverbindungsassistenten, der Sie Schritt für Schritt durch den Verbindungsprozess führt. Anschließend ermöglicht das Fenster "Datenbankabfrage" das einfache Durchsuchen und/oder Bearbeiten von Daten in der verwendeten Datenbank. Dies kann entweder durch das Öffnen vorhandener SQL-Dateien oder durch das Erstellen von SQL-Skripten von Grund auf erfolgen, wobei Sie Funktionen wie Drag-and-Drop und automatische Vervollständigung nutzen können. Nachdem Sie Ihre Abfrage ausgeführt haben, können Sie die Datenbankdaten im Ergebnisfenster bearbeiten, die geänderten Felder (die in Rosa hervorgehoben sind) überprüfen und die Änderungen wieder in die Datenbank schreiben.
Nächster Schritt: Konvertierung zwischen XML-Dateien und Datenbanken
Eine weitere häufige Anforderung ist die Umwandlung zwischen XML- und Datenbankmodellen, und XMLSpy unterstützt dies in beide Richtungen. Sie können Datenbankdaten einfach in XML exportieren. Wenn kein Schema erforderlich ist, können Sie die Daten einfach in XML in ihrem grundlegenden tabellarischen Format exportieren. Alternativ können Sie zuerst die Option "XML-Schema aus Datenbankstruktur erstellen" verwenden und dann die Datenbankdaten importieren, wobei alle Beziehungen und Abhängigkeiten, die im Inhaltsmodell definiert sind, erhalten bleiben. Es stehen zahlreiche Optionen zur Verfügung, um das Format des Schemas anzugeben, ob Spalten als Elemente oder Attribute importiert werden sollen und welche Datenbankbeschränkungen im XML-Schema generiert werden sollen.
Oder, um es umzukehren, ist es genauso einfach, umgekehrt zu handeln die Umwandlung von XML in ein relationales Modell in XMLSpy. Der Dialog "Exportieren nach Datenbank" (zugänglich über das Menü "Konvertieren") ermöglicht es Ihnen, festzulegen, wo der Export beginnen soll, wie die zu exportierenden Felder behandelt werden sollen und welche Elemente einbezogen werden sollen. Anschließend werden die Daten sofort konvertiert und in Ihrer Datenbank gespeichert.
![]()
Für den Fall, dass Sie eine Datenbank mit den gleichen Regeln wie ein bestehendes XML-Schema definieren möchten, ermöglicht Ihnen der Dialog "Datenbankstruktur aus XML-Schema erstellen" dies mit zahlreichen Optionen. Alle in dem Schema definierten Identitätsbeschränkungen werden automatisch in die Datenbankstruktur übernommen. Alternativ können Sie Beziehungen zwischen Elementen auch manuell definieren. Erfahren Sie mehr über all diese Funktionen für die Arbeit mit XML und Datenbanken in XMLSpy, oder entdecken Sie alle verfügbaren Datenbank-Tools im MissionKit.