...
Code Block | ||||
---|---|---|---|---|
| ||||
<marshal> <soapjaxb version="1.2" contextPath="com.mycompany.foo" namespacePrefixRef="myMap"/> </marshal> |
Schema validation
Available as of Camel 2.11
The JAXB Data Format supports validation by marshalling and unmarshalling from/to XML. Your can use the prefix classpath:, file:* or *http: to specify how the resource should by resolved. You can separate multiple schema files by using the ',' character.
Using the Java DSL, you can configure it in the following way:
Code Block | ||||
---|---|---|---|---|
| ||||
JaxbDataFormat jaxbDataFormat = new JaxbDataFormat();
jaxbDataFormat.setContextPath(Person.class.getPackage().getName());
jaxbDataFormat.setSchema("classpath:person.xsd,classpath:address.xsd");
|
You can do the same using the XML DSL:
Code Block | ||||
---|---|---|---|---|
| ||||
<marshal>
<jaxb id="jaxb" schema="classpath:person.xsd,classpath:address.xsd"/>
</marshal>
|
Dependencies
To use JAXB in your camel routes you need to add the a dependency on camel-jaxb which implements this data format.
...