schemagen command for JAXB applications
Use the schema generator tool, schemagen, to generate an XML schema using Java™ Architecture for XML Binding (JAXB).
Use JAXB APIs and tools to establish mappings between an XML schema and Java classes. XML schemas describe the data elements and relationships in an XML document. After a data mapping or binding exists, you can convert XML documents to and from Java objects. You can now access data stored in an XML document without the need to understand the data structure.
You can generate a schema file from Java classes using the schemagen schema generator tool to create the XML schema. After the mapping between XML schema and Java classes exists, XML instance documents can be converted to and from Java objects through the use of the JAXB binding runtime API. The resulting Java classes contain all the necessary information that the JAXB run time requires to parse the XML for marshaling and unmarshaling. You can use the JAXB classes within Java API for XML Web Services (JAX-WS) applications or in your non-JAX-WS Java applications for processing XML data.



- Explicitly specify the package-info.java source file in the schemagen invocation; for example:
schemagen sample.Address sample\package-info.java
- Use the @XmlType annotation namespace attribute within your JavaBeans
to specify a namespace; for example:
@XmlType(namespace="http://myNameSpace") public class Address {...}
In addition to using the schemagen tool from the command line, you can invoke this JAXB tool from within the Ant build environments. Use the com.sun.tools.jxc.SchemaGenTask Ant task from within the Ant build environment to invoke the schemagen schema generator tool. To function properly, this Ant task requires that you invoke Ant using the ws_ant script.
Syntax
The command-line syntax is:
![[Windows]](../images/windows.gif)
app_server_root\bin\schemagen.bat [options] <java_files>
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
![[Solaris]](../images/solaris.gif)
app_server_root/bin/schemagen.sh [options] <java_files>
![[IBM i]](../images/iseries.gif)
app_server_root/bin/schemagen [options] <java_files>
Parameters
The following parameters are optional for the schemagen command:
- -classpath <path>
- Specifies the location of the Java source or class files.
- -cp <path>
- Specifies the location of the Java source or class files.
- -d <path>
- Specifies where to place the processor and the generated Java class files.
- -episode<file_name>
- Specifies to generate an episode file for separate compilation.
- -encoding <encoding>
- Specifies to use encoding when invoking the -apt or -javac tool. This property is applicable for JAXB 2.2 and later.
- -help
- Displays the help menu.
- -version
- Prints the version information. If you specify this option, only the version information is output and typical command processing does not occur.