Post by aretiumPost by Dr.UgoGagliardelliPost by aretiumBuonasera a tutti,
è possibile da RPG validare un XML con il relativo XSD?
in rete ho trovato tools a pagamento come RPG XML SUITE,
mentre sto cercando qualcosa di free.
In rpg non ne conosco, potresti valutare https://xerces.apache.org/
c'e'
Post by Dr.UgoGagliardelliun porting C++ che potresti compilare per il pase.
Grazie Dott.Ugo,
seguendo il suo consiglio, passerò direttamente a java con le classi
javax.xml.validation installandole su iseries.
Sicuramente e' meglio.
Comunque non c'e' da installare niente, se non il jdk7 che include anche
il package javax.xml.validation.
Se posso darti un consiglio, che e' una delle strade piu' frequentate
nelle mie integrazioni, creati un servizio che esegue una classe java,
la quale ascolta una dtaq, magari a chiavi, e risponde su una seconda
dtaq, anche questa a chiavi. In un rpg sara' estremamente facile crerti
una procedura che faccia send/receive verso quelle dtaq. Poi stara' a te
personalizzare il formato dei messaggi, a seconda delle tue esigenze.
Ad esempio, nel tuo caso, potrebbe essere una cosa stile tipo-argomento:
"validazioneXml",<path dello schema>,<path del documento xml>
la risposta sara' del tipo:
"validazioneXml",<true/false>,<messaggio di errore>
I due messaggi avranno la stessa chiave, generata con uno dei metodi
canonici, una dtaara ad esempio, per il messaggio send che verra'
copiata nel messaggio receive dal programma java.
Nulla vieta che nel messaggio send ci sia anche il nome di un programma
da chiamare che, tramite ProgramCall del jt400, il programma java potra'
chiamare dinamicamente.
Con questo tipo di architettura, potrai beneficiare del fatto che con un
servizio unico, potrai implementare richieste di diverso tipo.
Poiche' generalmente i programmi RPG non sono thread-safe, rendi le
chiamate tali mediante un ExecutorService implementato dal programma
java, e se sarai al riparo da concorrenze e contese.