• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • paul wheaton
  • Jeanne Boyarsky
  • Ron McLeod
Sheriffs:
  • Paul Clapham
  • Liutauras Vilda
  • Devaka Cooray
Saloon Keepers:
  • Tim Holloway
  • Roland Mueller
Bartenders:

JAXB2 : Generate Java interface out of a xsd element

 
Sheriff
Posts: 10445
227
IntelliJ IDE Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I have been trying some examples of JAXB2.0 for converting xsd to Java objects. My goal is to generate a java "interface" out of a xsd element.

I am following the JavaEE5 tutorial http://java.sun.com/javaee/5/docs/tutorial/doc/bnbbf.html. Section "Class Binding Declarations" says this:

The <class> binding declaration enables you to customize the binding of a schema element to a Java content interface or a Java Element interface. <class> declarations can be used to customize:

* A name for a schema-derived Java interface
* An implementation class for a schema-derived Java content interface

The syntax for <class> customizations is:


* name is the name of the derived Java interface. It must be a legal Java interface name and must not contain a package prefix. The package prefix is inherited from the current value of package.
* implClass is the name of the implementation class for className and must include the complete package name.
* The <javadoc> element specifies the Javadoc tool annotations for the schema-derived Java interface. The string entered here must use CDATA or < to escape embedded HTML tags.




So it does mention that given a xsd schema element, i can generate a Java interface for the element by using something like this:




However when i use the xjc command (and even the XJCTask Ant task), it generates POType as a "class" instead of an interface:


I have been trying various things to get this working, but have failed to do so. To make sure, i understood the tutorial right, i even looked at the xsd for jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd which says this:


So am i doing something wrong here?


 
You will always be treated with dignity. Now, strip naked, get on the probulator and hold this tiny ad:
Smokeless wood heat with a rocket mass heater
https://woodheat.net
reply
    Bookmark Topic Watch Topic
  • New Topic