Sviluppo di applicazioni XML con integrazione di database
Sapevate che XMLSpy si connette a database relazionali? Una delle caratteristiche più interessanti di Altova MissionKit è che numerosi strumenti inclusi nella suite offrono una profonda integrazione con i database relazionali, garantendo un accesso senza interruzioni ai dati sottostanti per la conversione bidirezionale, l'integrazione, l'analisi e la creazione di report.
![]()
Esaminiamo cosa si può fare quando si collega XMLSpy ai propri database. Altri strumenti di MissionKit che supportano i database saranno trattati in articoli successivi. XMLSpy supporta tutti i principali database relazionali:
- Microsoft® SQL Server® 2000, 2005, 2008
- IBM DB2® versione 8, 9
- Oracle® 9i, 10g, 11g
- Sybase® 12
- MySQL® 4, 5
- PostgreSQL 8
- Microsoft Access 2003, 2007
Primo passo: connettersi al database e interrogarlo
Quando selezionate "Interroga database" dal menu DB, XMLSpy vi aiuta a connettervi al vostro database grazie alla procedura guidata "Connessione al database". Successivamente, la finestra "Interrogazione database" semplifica l'esplorazione e/o la modifica dei dati nel database con cui state lavorando, consentendovi di aprire file SQL esistenti o di creare script SQL da zero, utilizzando la funzionalità di trascinamento e rilascio e il completamento automatico. Una volta eseguita la query, potete modificare i dati del database nella finestra dei risultati, visualizzare i campi modificati (evidenziati in rosa) e salvare le modifiche nel database.
Successivo: Conversione tra XML e database
Un'altra esigenza comune è la conversione tra modelli XML e modelli di database, e XMLSpy supporta questa funzionalità in entrambe le direzioni. È possibile esportare facilmente i dati del database in formato XML. Se non è necessario uno schema, è possibile esportare semplicemente i dati in formato XML, nella sua forma tabellare di base. In alternativa, è possibile utilizzare l'opzione "Crea schema XML dalla struttura del database", quindi importare i dati del database mantenendo tutte le relazioni e le dipendenze definite nel modello di contenuto. Sono disponibili numerose opzioni per specificare il formato dello schema, se le colonne devono essere importate come elementi o attributi, e i vincoli del database che devono essere generati nello schema XML.
Oppure, per fare il contrario, è altrettanto semplice convertire dati da XML a un modello relazionale in XMLSpy. La finestra di dialogo "Esporta in database" (accessibile tramite il menu "Converti") consente di specificare da dove iniziare l'esportazione, come gestire i campi da esportare e quali elementi includere. Successivamente, i dati vengono convertiti istantaneamente e memorizzati nel vostro database.
![]()
Quando si desidera definire una struttura di database utilizzando le stesse regole di uno schema XML esistente, la finestra di dialogo "Crea struttura del database da schema XML" consente di farlo, offrendo numerose opzioni. Qualsiasi vincolo di identità incluso nello schema verrà automaticamente trasferito alla struttura del database. In alternativa, è possibile definire manualmente le relazioni tra gli elementi. Per saperne di più su tutte queste funzionalità per la gestione di XML e database in XMLSpy, oppure per scoprire tutti gli strumenti per database disponibili in MissionKit.