In IBM MQ, ho un requisito in cui è possibile ottenere molti tipi di xml dalla coda. I messaggi xml saranno conformi a xsd già specificato (ci sono, 5 xsd - il che significa che posso ottenere 5 xml diversi). Quando ricevo il messaggio dalla coda, mi piacerebbe sapere il tipo di xml (se xsd1 o xsd2 o così via)Per identificare il xsd del messaggio xml ricevuto da MQ
Il motivo per cui vorrei sapere è che sto usando un'interfaccia JaxB con implementazione SAX , per cui ho bisogno di dare l'oggetto java corrispondente al parametro xml. Quindi devo sapere quale xsd è l'input ed è e assegnare il parametro in modo corrispondente.
Le opzioni che ho sono di impostare una proprietà nell'intestazione del messaggio, ma la parte che sta lasciando cadere il messaggio in MQ non è pronta.
Quali altre opzioni ho? Posso ottenere il nome del file (di xml) dal mq e trovare il xsd in base al nome del file? Oppure devo fare il sass a parsing e identificare il tag root e derivare il tipo xsd? Qualche altra opzione migliore che qualcuno ha in mente?