<div dir="ltr" style="text-align: justify;" trbidi="on"><b>JAX-WS</b> delegates the mapping of Java programming language types to and from XML definitions to <b>JAXB</b>. Application developers don’t need to know the details of these mappings but should be aware that not every class in the Java language can be used as a method parameter or return type in <b>JAX-WS</b>.</p>
<p> The following sections explain the default schema-to-Java and Java-to-schema data type bindings.</p>
<p> <b>Schema-to-Java Mapping</b><br />
The Java language provides a richer set of data type than <b><i>XML </i></b>schema. Table lists the mapping of <b><i>XML</i></b> data types to Java data types in <i><b>JAXB</b></i>.</p>
<div align='center' id="ads-id"></div>
<table style="-webkit-text-stroke-width: 0px; border-collapse: collapse; border: 1px solid black; color: black; font-family: Arial, Helvetica, FreeSans, Luxi-sans, 'Nimbus Sans L', sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 15px; margin-top: 15px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<tbody>
<tr>
<th align="left" scope="column" style="border: thin solid; padding: 4px 4px 6px;" valign="top">
<div style="margin: 0px; padding: 0px;">XML Schema Type</div>
</th>
<th align="left" scope="column" style="border: thin solid; padding: 4px 4px 6px;" valign="top">
<div style="margin: 0px; padding: 0px;">Java Data Type</div>
</th>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:string</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.lang.String</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:integer</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.math.BigInteger</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:int</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">int</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd.long</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">long</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:short</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">short</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:decimal</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.math.BigDecimal</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:float</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">float</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:double</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">double</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:boolean</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">boolean</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:byte</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">byte</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:QName</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">javax.xml.namespace.QName</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:dateTime</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">javax.xml.datatype.XMLGregorianCalendar</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:base64Binary</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">byte[]</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:hexBinary</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">byte[]</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:unsignedInt</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">long</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:unsignedShort</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">int</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:unsignedByte</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">short</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:time</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">javax.xml.datatype.XMLGregorianCalendar</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:date</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">javax.xml.datatype.XMLGregorianCalendar</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:g</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">javax.xml.datatype.XMLGregorianCalendar</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:anySimpleType</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.lang.Object</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:anySimpleType</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.lang.String</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:duration</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">javax.xml.datatype.Duration</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xsd:NOTATION</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">javax.xml.namespace.QName</div>
</td>
</tr>
</tbody>
</table>
<p>
<b>Java-to-Schema Mapping</b><br />
Table shows the default mapping of Java classes to <i><b>XML </b></i>data types.</p>
<p> Table <i><b>JAXB </b></i>Mapping of <b><i>XML </i></b>Data Types to Java Classes</p>
<table style="-webkit-text-stroke-width: 0px; border-collapse: collapse; border: 1px solid black; color: black; font-family: Arial, Helvetica, FreeSans, Luxi-sans, 'Nimbus Sans L', sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 15px; margin-top: 15px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<tbody>
<tr>
<th align="left" scope="column" style="border: thin solid; padding: 4px 4px 6px;" valign="top">
<div style="margin: 0px; padding: 0px;">Java Class</div>
</th>
<th align="left" scope="column" style="border: thin solid; padding: 4px 4px 6px;" valign="top">
<div style="margin: 0px; padding: 0px;">XML Data Type</div>
</th>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.lang.String</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:string</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.math.BigInteger</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:integer</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.math.BigDecimal</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:decimal</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.util.Calendar</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:dateTime</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.util.Date</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:dateTime</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">javax.xml.namespace.QName</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:QName</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.net.URI</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:string</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">javax.xml.datatype.XMLGregorianCalendar</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:anySimpleType</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">javax.xml.datatype.Duration</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:duration</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.lang.Object</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:anyType</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.awt.Image</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:base64Binary</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">javax.activation.DataHandler</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:base64Binary</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">javax.xml.transform.Source</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:base64Binary</div>
</td>
</tr>
<tr>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">java.util.UUID</div>
</td>
<td align="left" scope="row" style="border: thin solid; color: black; padding: 4px 4px 6px;" valign="top">
<div style="color: black; margin: 0px; padding: 0px;">xs:string</div>
</td>
</tr>
</tbody>
</table>
<p><i><b>References</b></i><br />
<i><b><a href="http://en.wikipedia.org/wiki/Web_service" target="_blank">Wikipedia for Web Service</a></b></i></p>
<p> ; </p>
<div style="background-color: pink; border-width: thin; text-align: center;"><b><;<;<a href="https://dineshonjava.com/2013/06/filenotfoundexception-in-eclipse-when.html">Previous</a> <;<; ; ; || <a href="https://dineshonjava.com/2013/01/core-java-baby-step-to-be-best-java-ian.html">Index </a>||  ; >;>;<a href="https://dineshonjava.com/2013/06/types-supported-by-jax-ws.html">Next</a> >;>;</b></div>
<p>
</div>
<div class="wp-post-navigation"> 
									 <div class="wp-post-navigation-pre"> 
									 <a href="https://dineshonjava.com/filenotfoundexception-in-eclipse-when/">Previous</a> 
									 </div> 
									 <div class="wp-post-navigation-next"> 
									 <a href="https://dineshonjava.com/jax-rs-web-service-tutorial/">Next</a> 
									 </div> 
									</div>
<script type="text/javascript">
jQuery(document).ready(function($) {
 $.post('https://dineshonjava.com/wp-admin/admin-ajax.php', {action: 'mts_view_count', id: '433'});
});
</script>
Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…
Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…
Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…
Technology has emerged a lot in the last decade, and now we have artificial intelligence;…
Managing a database is becoming increasingly complex now due to the vast amount of data…
Overview In this article, we will explore Spring Scheduler how we could use it by…