La cosa non potrebbe essere più facile…
Abbiamo delle regole che un file XML deve rispettare e dobbiamo verificare che le rispetti! Certo, è facile! Peccato che per farlo in “automatico”, cioè con un programmino (ino, ino) che lo faccia per noi, ho perso 3 ore! Gira e rigira su internet, ma niente! Una valanga di software perfettamente in grado di fare di tutto: creazione, editing, modifica, validazione, auto creazione e chi più ne ha più ne metta. Eppure un programmino (ino, ino) che, preso un XSD come insieme di regole da rispettare, verifichi che un dato XML le rispetti, non l’ho trovato! Incredibile!
In giro per la rete ci sono software da 2 a 20MB (a pagamento e non) che ti fanno pure il caffè, ma io non lo bevo il caffè! Non voglio creare XSD, XML, XSLT e averne pure delle spettacolari rappresentazioni grafiche! Voglio uno stupido programma che faccia una cosa stupida: presi 2 file in input (XSD e XML), mi dia un output (si o no!). E’ tanto difficile? Si, sembra proprio che lo sia!
Così ho usato qualche minuto del mio tempo e me lo sono fatto da solo. L’ho scritto pure in java in modo che sia portabile. Ci basta la JVM e amen. Oddio, in 60 minuti non è che abbia potuto creare un programma eccezionale: manca di molti controlli, l’interfaccia grafica è… spartana, ma fa quello che deve fare!
Ve lo propongo.

Anche questo piccolo programmino è rilasciato secondo la licenza che governa questo sito: creative commons 3.0 – not for commercial use!, ossia potete usarlo, distribuirlo, modificarlo, ma non potete venderlo o usarlo per fini commerciali (anche perché chi lo compra?
). Tutto qua.
Da questo link potete scaricare il .zip (circa 450KB). Decomprimendo il .zip otterrete una cartella denominata XML_Validator al cui interno troverete il file XML.jar e una cartella lib contenente un paio di librerie usate dal programma.
Come si usa il programma?
Non c’è bisogno di alcuna installazione. Se avete windows e avete già installato la jre 1.5 o 1.6, vi dovrebbe bastare cliccare 2 volte sul XML.jar. Se invece avete linux cliccate col pulsante dx del mouse su XML.jar e scegliete “Apri con Sun java 6 runtime” (o qualcosa del genere). Su Solaris… non ricordo, dovrebbe bastare un doppio click. Apple Computer fornisce la propria versione di Java. Utilizzate la funzione Aggiornamento Software (disponibile nel menu Apple) per verificare che la versione di Java in uso sul Mac sia quella più aggiornata.
Se non avete la jre installata, potete riferirvi al link sul sito della SUN per scaricare quella più opportuna.
Validate gente, validate!





Ciao,
grazie mille per averlo realizzato! Appena riesco linko nel mio piccolo blog!
Ciao
M.E.
java -version:
java version “1.6.0_18″
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)
con il comando java -jar XML.jar funge. Volevo fare doppio click sul file jar, ma cosi’ non funge.
Mi son dovuto fare un .bat con il comando.
It’s useful, thank!
Ciao phantom… da quel poco che mi scrivi la jvm sembra essere installata, ma potrebbe non essere sufficientemente aggiornata o essere quella della Microsoft.
Segui questi passi:
Se la risposta è 1.4.x, aggiorna la jvm almeno alla versione 1.5 (meglio 1.6)
Se invece il comando non viene riconosciuto, ma sei sicuro di aver installato la jvm, allora è un problema di variabili d’ambiente che non rendono visibile il comando java. In questo caso le cose si complicano perché la procedura per aggiungere o modificare una variabile d’ambiente dipendono dal sistema operativo
L’applicazione è stata testata da me su
- windows 7 home
- windows vista home premium
- windows xp (pro) SP2
- windows xp (pro) SP3
- linux ubuntu 9.10
tutti dotati di SUN java 1.6.
Non mi è stato mai segnalato il problema da te indicato che quindi non dovrebbe essere un problema dell’applicazione.
Tuttavia tale problema è conosciuto in ambito java e tipicamente dipende dai motivi che ti ho indicato.
Fammi sapere…
Non funge…cannot find the main class!!!
Grande!