Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #35249
| Path | csiph.com!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail |
|---|---|
| From | Stanimir Stamenkov <s7an10@netscape.net> |
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: XML |
| Date | Wed, 10 Aug 2016 22:05:32 +0300 |
| Organization | A noiseless patient Spider |
| Lines | 42 |
| Message-ID | <nofttr$u80$1@dont-email.me> (permalink) |
| References | <34f5f605-db80-441c-9730-ceecf445c1a8@googlegroups.com> <t9gqpb19cdmnl2sgformolvii8pe4et688@4ax.com> <nnjlfe$spe$1@gioia.aioe.org> <kvjtpblrc7j5i3u62ee6japlm9481ajavq@4ax.com> <0176078c-ab98-4e66-ba3e-b14ee88b58e0@googlegroups.com> <nnngk6$603$1@gioia.aioe.org> <d7e3e460-1025-4670-b425-672f4196d9e2@googlegroups.com> <no7m5v$f24$1@dont-email.me> <487a50aa-8e4b-460a-9824-bd23c26d4c02@googlegroups.com> <nodg3g$elh$1@dont-email.me> <de36e9b4-44de-44ba-835d-80e9dc80fa90@googlegroups.com> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=UTF-8; format=flowed |
| Content-Transfer-Encoding | 8bit |
| Injection-Date | Wed, 10 Aug 2016 19:05:31 -0000 (UTC) |
| Injection-Info | mx02.eternal-september.org; posting-host="d489b61b6c2749b456b7448c648cfd22"; logging-data="30976"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+JQZOR89VJOMFOm8gqQDu9" |
| User-Agent | Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0 SeaMonkey/2.40 |
| In-Reply-To | <de36e9b4-44de-44ba-835d-80e9dc80fa90@googlegroups.com> |
| X-Face | "@)%Vlap6d%OVYDS}B4YUWE@yUy+^!w/+.q.,c5kjI#+uG?kYP&r/pTjNWgo:g[A,O=AL3/ j&4Le2cau$<e=FPq~GbeZ6DW1Grey[VHn8?ktzvoQtzlg;]&rh8g]CD+_BC7d[gW{Yx&_X*4Q$h&nJ l@t(|4R4:T='&]U#ui+z9OC$.~gJjU93kh:Ojc$Cz0n#I9!~!9ay?E<UlW&5,IFX1*KtA>MYEFst$y y"m]M7tq\S(>[a$x0x8%S |
| Cancel-Lock | sha1:0cpXsZBUZcagaP+DNicLu3+Twak= |
| Xref | csiph.com comp.lang.java.programmer:35249 |
Show key headers only | View raw
Wed, 10 Aug 2016 10:39:27 -0700 (PDT), Eric Douglas:
> On Tuesday, August 9, 2016 at 4:57:31 PM UTC-4, Stanimir Stamenkov
> wrote:
>> @XmlRootElement(name = "DataRecord")
>> @XmlSeeAlso(Customer.class)
>> class DataRecord {
> I left the tags off the DataRecord and made it abstract, still
> works fine.
>
> I tried just making DataRecord an interface, which is technically
> what it should be, and it threw an error on the
> JAXBContext.newInstance().
> "DataRecord is an interface, and JAXB can't handle interfaces."
It seems to me you're trying to make stuff unnecessary complicated.
I'm not really sure why you need the base class, and you may find
most binding frameworks have many limitations in this regard. In
this particular instance I'm not sure why you need (possibly)
different derived types mapped to the same XML element type
"DataRecord" as in:
<DataFile>
<DataRecord>...</DataRecord>
<DataRecord>...</DataRecord>
</DataFile>
If the two different instances of "DataRecord" map to two different
types, then the only way to resolve this is the XML Schema
'xsi:type' attribute – the Unmarshaller would use it to instantiate
object of the necessary type.
As a final word, you may notice in XML an element name is generally
used to define a single element type (if you're familiar with the
XML DTD). It is the much more complex XML Schema which allows you
do other "fancy" stuff at the expense of added meta information to
the instance document like 'xsi:type' attributes. You need to
design wisely both of the XML representation and Java classes bound
to it. Good luck in this effort.
--
Stanimir
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
XML Eric Douglas <e.d.programmer@gmail.com> - 2016-07-29 13:25 -0700
Re: XML Arne Vajhøj <arne@vajhoej.dk> - 2016-07-29 19:46 -0400
Re: XML Roedy Green <inquiry@mindprod.com> - 2016-07-30 17:09 -0700
Re: XML Arne Vajhøj <arne@vajhoej.dk> - 2016-07-30 21:49 -0400
Re: XML Arne Vajhøj <arne@vajhoej.dk> - 2016-07-30 22:35 -0400
Re: XML Roedy Green <inquiry@mindprod.com> - 2016-07-31 21:39 -0700
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-01 05:19 -0700
Re: XML Arne Vajhøj <arne@vajhoej.dk> - 2016-08-01 08:51 -0400
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-05 06:07 -0700
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-05 10:17 -0700
Re: XML Stanimir Stamenkov <s7an10@netscape.net> - 2016-08-07 19:04 +0300
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-08 05:38 -0700
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-08 07:19 -0700
Re: XML Stanimir Stamenkov <s7an10@netscape.net> - 2016-08-09 23:57 +0300
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-10 05:37 -0700
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-10 10:39 -0700
Re: XML Stanimir Stamenkov <s7an10@netscape.net> - 2016-08-10 22:05 +0300
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-10 13:29 -0700
Re: XML Stanimir Stamenkov <s7an10@netscape.net> - 2016-08-11 02:18 +0300
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-11 05:15 -0700
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-11 05:50 -0700
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-11 12:24 -0700
Re: XML Arne Vajhøj <arne@vajhoej.dk> - 2016-08-13 15:38 -0400
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-16 11:49 -0700
Re: XML Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-08-16 15:57 -0400
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-16 13:20 -0700
Re: XML Arne Vajhøj <arne@vajhoej.dk> - 2016-08-16 17:04 -0400
Re: XML Arne Vajhøj <arne@vajhoej.dk> - 2016-08-16 21:37 -0400
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-17 05:22 -0700
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-17 05:21 -0700
Re: XML Arne Vajhøj <arne@vajhoej.dk> - 2016-08-16 16:13 -0400
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-16 13:22 -0700
Re: XML Arne Vajhøj <arne@vajhoej.dk> - 2016-08-16 16:53 -0400
Re: XML Eric Douglas <e.d.programmer@gmail.com> - 2016-08-16 13:32 -0700
Re: XML Arne Vajhøj <arne@vajhoej.dk> - 2016-08-16 16:47 -0400
Re: XML Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-08-16 16:59 -0400
Re: XML Arne Vajhøj <arne@vajhoej.dk> - 2016-08-01 08:46 -0400
csiph-web