|
View:
New views
1 Messages
—
Rating Filter:
Alert me
|
|
|
Newby with Namespace questionsHello! First off let me offer that I am completely new with JAXB. I purchased a book (which I will not name) which was of absolutely no help to me. Found your forum and thought I'd throw my issue at you guys - thanks in advance!
I have created a schema which contains multiple complex types. My xml which I am trying to unmarshal does not reference the namespaces. And I get an error: EventMessageType cannot be cast to javax.xml.bind.JAXBElement. If I include the namespace info I don't get the error. Is there a way I can tell jaxb to ignore this. I don't have control over the xml which I am unmarshalling, so I'd like to not make the originator include the namespace info. Below is my schema, and a copy of the xml which unmarshals and one that does not: Schema follows: <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.eventmessage.org" xmlns:evnt="http://www.eventmessage.org" elementFormDefault="unqualified"> <element name="EVENTMESSAGE" type="evnt:EventMessageType"/> <complexType name="EventMessageType"> <sequence> <element name="DOMAINCD" type="string"/> <element name="DOMAINID" type="string"/> <element name="DOMAINQID" type="string"/> <element name="EVTCD" type="string"/> <element name="EVTSUBCD" type="string"/> <element name="PUBCOMP" type="string"/> <element name="APPLID" type="string"/> <element name="EVTLOCID" type="string"/> <element name="EVTTSP" type="string"/> <element name="EVTGMT" type="string"/> <element name="PUBTSP" type="string"/> <element name="PUBGMT" type="string"/> <element name="KEYTSP" type="string"/> <element name="KEYGMT" type="string"/> <element name="KEYCNT" type="string"/> <element name="KEYDATA" type="evnt:KeyDataType" minOccurs="0" maxOccurs="50"/> </sequence> </complexType> <complexType name="KeyDataType"> <sequence> <element name="KEYLABEL" type="string"/> <element name="KEYVALUE" type="string"/> </sequence> </complexType> </schema> XML which will NOT unmarshal: <EVENTMESSAGE> <DOMAINCD>DISP</DOMAINCD> <DOMAINID>30859824</DOMAINID> <DOMAINQID> </DOMAINQID> <EVTCD>PICKUP</EVTCD> <EVTSUBCD>CREATE</EVTSUBCD> <PUBCOMP>FDFR</PUBCOMP> <APPLID>PC28P001</APPLID> <EVTLOCID>ELH</EVTLOCID> <EVTTSP>2009-11-04-09.39.07.107120</EVTTSP> <EVTGMT> </EVTGMT> <PUBTSP>2009-11-04-09.39.07.112825</PUBTSP> <PUBGMT> </PUBGMT> <KEYTSP>2009-11-04-09.39.07.107120</KEYTSP> <KEYGMT> </KEYGMT> <KEYCNT>4</KEYCNT> <KEYDATA> <KEYLABEL>EDEN ID</KEYLABEL> <KEYVALUE> 000000000000756</KEYVALUE> </KEYDATA> <KEYDATA> <KEYLABEL>MESSAGE ACTION CODE</KEYLABEL> <KEYVALUE>03</KEYVALUE> </KEYDATA> <KEYDATA> <KEYLABEL>SHIPPER CODE</KEYLABEL> <KEYVALUE>30859824</KEYVALUE> </KEYDATA> <KEYDATA> <KEYLABEL>DRIVER ID</KEYLABEL> <KEYVALUE> 000000001758123</KEYVALUE> </KEYDATA> </EVENTMESSAGE> XML which WILL unmarshal: <?xml version="1.0" encoding="UTF-8"?> <evnt:EVENTMESSAGE xmlns:evnt="http://www.eventmessage.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.eventmessage.org EVENTMESSAGE.xsd "> <DOMAINCD>DOMAINCD</DOMAINCD> <DOMAINID>DOMAINID</DOMAINID> <DOMAINQID>DOMAINQID</DOMAINQID> <EVTCD>EVTCD</EVTCD> <EVTSUBCD>EVTSUBCD</EVTSUBCD> <PUBCOMP>PUBCOMP</PUBCOMP> <APPLID>APPLID</APPLID> <EVTLOCID>EVTLOCID</EVTLOCID> <EVTTSP>EVTTSP</EVTTSP> <EVTGMT>EVTGMT</EVTGMT> <PUBTSP>PUBTSP</PUBTSP> <PUBGMT>PUBGMT</PUBGMT> <KEYTSP>KEYTSP</KEYTSP> <KEYGMT>KEYGMT</KEYGMT> <KEYCNT>KEYCNT</KEYCNT> <KEYDATA> <KEYLABEL>KEYLABEL</KEYLABEL> <KEYVALUE>KEYVALUE</KEYVALUE> </KEYDATA> </evnt:EVENTMESSAGE> [Message sent by forum member 'gmfco' (jeff.hinshaw@...)] http://forums.java.net/jive/thread.jspa?messageID=370753 --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
| Free embeddable forum powered by Nabble | Forum Help |