users@jaxb.java.net

RE: Inherited classes

From: Vity <vitywap_at_seznam.cz>
Date: Mon, 21 Jul 2008 10:08:07 +0200

Thanks both Felipe and Aleksei.
That's what I was looking for. I couldn't find any good example for it.

-Vity



> -----Original Message-----
> From: Felipe Gaścho [mailto:fgaucho_at_gmail.com]
> Sent: Monday, July 21, 2008 9:59 AM
> To: users_at_jaxb.dev.java.net
> Subject: Re: Inherited classes
>
> Hi Vity,
>
> you can declare inheritance in xsd as well, using the
> element: "xsd:extension"
>
> try this:
>
> <?xml version="1.0" encoding="utf-8" ?>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> targetNamespace="http://jaxb.dev.java.net/vity/metadata"
> xmlns:metadata="http://jaxb.dev.java.net/vity/metadata"
> elementFormDefault="qualified">
>
> <xsd:complexType name="FooBar" abstract="true">
> <xsd:sequence>
> <xsd:element name="x" type="xsd:int" />
> <xsd:element name="y" type="xsd:int" />
> </xsd:sequence>
> </xsd:complexType>
>
> <xsd:element name="Foo">
> <xsd:complexType>
> <xsd:complexContent>
> <xsd:extension base="metadata:FooBar">
> <xsd:sequence>
> <xsd:element
> name="q" type="xsd:string" />
> </xsd:sequence>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:element name="Bar">
> <xsd:complexType>
> <xsd:complexContent>
> <xsd:extension base="metadata:FooBar">
> <xsd:sequence>
> <xsd:element
> name="q" type="xsd:string" />
> </xsd:sequence>
> </xsd:extension>
> </xsd:complexContent>
> </xsd:complexType>
> </xsd:element>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
> For additional commands, e-mail: users-help_at_jaxb.dev.java.net
>