You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2016/08/03 14:08:57 UTC

svn commit: r994377 [2/4] - in /websites/production/camel/content/schema: blueprint/camel-blueprint.xsd cxf/camel-cxf-blueprint.xsd spring/camel-spring.xsd

Modified: websites/production/camel/content/schema/blueprint/camel-blueprint.xsd
==============================================================================
--- websites/production/camel/content/schema/blueprint/camel-blueprint.xsd (original)
+++ websites/production/camel/content/schema/blueprint/camel-blueprint.xsd Wed Aug  3 14:08:57 2016
@@ -2,55 +2,81 @@
 
   <xs:element name="aggregate" type="tns:aggregateDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Aggregates many messages into a single message</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Aggregates many messages into a single message
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="aop" type="tns:aopDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Does processing before and/or after the route is completed</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Does processing before and/or after the route is completed
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="avro" type="tns:avroDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Avro data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Avro data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="barcode" type="tns:barcodeDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Barcode data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Barcode data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="base64" type="tns:base64DataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Base64 data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Base64 data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="batch-config" type="tns:batchResequencerConfig">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Configures batch-processing resequence eip.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Configures batch-processing resequence eip.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="bean" type="tns:beanDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Calls a java bean</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Calls a java bean
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="beanio" type="tns:beanioDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">BeanIO data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+BeanIO data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="bindy" type="tns:bindyDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Bindy data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Bindy data format
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="boon" type="tns:boonDataFormat">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Boon data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -58,25 +84,33 @@
 
   <xs:element name="castor" type="tns:castorDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Castor data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Castor data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="choice" type="tns:choiceDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Routes messages based on a series of predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Routes messages based on a series of predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="circuitBreaker" type="tns:circuitBreakerLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Circuit break load balancer</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Circuit break load balancer
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="constant" type="tns:constantExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For expressions and predicates using a constant</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For expressions and predicates using a constant
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -84,91 +118,122 @@
 
   <xs:element name="contextScan" type="tns:contextScanDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Scans for Java org.apache.camel.builder.RouteBuilder instances in the context org.apache.camel.spi.Registry.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Scans for Java org.apache.camel.builder.RouteBuilder instances in the context
+org.apache.camel.spi.Registry.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="convertBodyTo" type="tns:convertBodyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Converts the message body to another type</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Converts the message body to another type
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="crypto" type="tns:cryptoDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Crypto data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Crypto data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="csv" type="tns:csvDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">CSV data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+CSV data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="customDataFormat" type="tns:customDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Custom data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Custom data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="customLoadBalancer" type="tns:customLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Custom load balancer</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Custom load balancer
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="dataFormats" type="tns:dataFormatsDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">To configure data formats</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To configure data formats
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="delay" type="tns:delayDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Delays processing for a specified length of time</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Delays processing for a specified length of time
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="delete" type="tns:deleteVerbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Rest DELETE command</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Rest DELETE command
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="description" type="tns:descriptionDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">To provide comments about the node.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To provide comments about the node.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="doCatch" type="tns:catchDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Catches exceptions as part of a try catch finally block</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Catches exceptions as part of a try catch finally block
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="doFinally" type="tns:finallyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Path traversed when a try catch finally block exits</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Path traversed when a try catch finally block exits
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="doTry" type="tns:tryDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Marks the beginning of a try catch finally block</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Marks the beginning of a try catch finally block
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="dynamicRouter" type="tns:dynamicRouterDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Routes messages based on dynamic rules</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Routes messages based on dynamic rules
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="el" type="tns:elExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For EL expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For EL expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -176,7 +241,9 @@
 
   <xs:element name="enrich" type="tns:enrichDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Enriches a message with data from a secondary resource</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Enriches a message with data from a secondary resource
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -184,7 +251,9 @@
 
   <xs:element name="exchangeProperty" type="tns:exchangePropertyExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">An expression which extracts the named exchange property</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+An expression which extracts the named exchange property
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -192,7 +261,9 @@
 
   <xs:element name="expression" type="tns:expressionSubElementDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">A useful base class for an expression</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+A useful base class for an expression
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -200,121 +271,177 @@
 
   <xs:element name="failover" type="tns:failoverLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Failover load balancer</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Failover load balancer
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="filter" type="tns:filterDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Filter out messages based using a predicate</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Filter out messages based using a predicate
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="flatpack" type="tns:flatpackDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Flatpack data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Flatpack data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="from" type="tns:fromDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Act as a message source as input to a route</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Act as a message source as input to a route
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="get" type="tns:getVerbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Rest GET command</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Rest GET command
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="groovy" type="tns:groovyExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For Groovy expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For Groovy expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="gzip" type="tns:gzipDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">GZip data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+GZip data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="head" type="tns:headVerbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Rest HEAD command</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Rest HEAD command
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="header" type="tns:headerExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">An expression which extracts the named exchange header</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+An expression which extracts the named exchange header
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="hessian" type="tns:hessianDataFormat">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Hessian data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="hl7" type="tns:hl7DataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">HL7 data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+HL7 data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="ical" type="tns:icalDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">iCal data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+iCal data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="idempotentConsumer" type="tns:idempotentConsumerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Filters out duplicate messages</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Filters out duplicate messages
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="inOnly" type="tns:inOnlyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Marks the exchange pattern for the route to one way</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Marks the exchange pattern for the route to one way
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="inOut" type="tns:inOutDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Marks the exchange pattern for the route to request/reply</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Marks the exchange pattern for the route to request/reply
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="intercept" type="tns:interceptDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Intercepts a message at each step in the route</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Intercepts a message at each step in the route
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="interceptFrom" type="tns:interceptFromDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Intercepts incoming messages</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Intercepts incoming messages
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="interceptSendToEndpoint" type="tns:interceptSendToEndpointDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Intercepts messages being sent to an endpoint</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Intercepts messages being sent to an endpoint
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="jacksonxml" type="tns:jacksonXMLDataFormat">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Jackson XML data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="javaScript" type="tns:javaScriptExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For JavaScript expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For JavaScript expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="jaxb" type="tns:jaxbDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">JAXB data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+JAXB data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="jibx" type="tns:jibxDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">JiBX data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+JiBX data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -322,19 +449,25 @@
 
   <xs:element name="json" type="tns:jsonDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Json data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Json data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="jsonpath" type="tns:jsonPathExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For JSonPath expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For JSonPath expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="jxpath" type="tns:jxPathExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For JXPath expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For JXPath expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -342,133 +475,219 @@
 
   <xs:element name="language" type="tns:languageExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Represents a parameterised language expression which can support any language at runtime using the language attribute.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Represents a parameterised language expression which can support any language at
+runtime using the language attribute.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="loadBalance" type="tns:loadBalanceDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Balances message processing among a number of nodes</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Balances message processing among a number of nodes
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="log" type="tns:logDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Logs the defined message to the logger</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Logs the defined message to the logger
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="loop" type="tns:loopDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Processes a message multiple times</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Processes a message multiple times
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="lzf" type="tns:lzfDataFormat">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+lzf data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="marshal" type="tns:marshalDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Marshals data into a specified format for transmission over a transport or component</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Marshals data into a specified format for transmission over a transport or
+component
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="method" type="tns:methodCallExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For expressions and predicates using a java bean (aka method call)</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For expressions and predicates using a java bean (aka method call)
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="mime-multipart" type="tns:mimeMultipartDataFormat">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+MIME Multipart data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="multicast" type="tns:multicastDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Routes the same message to multiple paths either sequentially or in parallel.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Routes the same message to multiple paths either sequentially or in parallel.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="mvel" type="tns:mvelExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For MVEL expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For MVEL expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="ognl" type="tns:ognlExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For OGNL expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For OGNL expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="onCompletion" type="tns:onCompletionDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Route to be executed when normal route processing completes</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Route to be executed when normal route processing completes
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="onException" type="tns:onExceptionDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Route to be executed when an exception is thrown</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Route to be executed when an exception is thrown
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="optimisticLockRetryPolicy" type="tns:optimisticLockRetryPolicyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">To configure optimistic locking</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To configure optimistic locking
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="options" type="tns:optionsVerbDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Rest OPTIONS command
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="otherwise" type="tns:otherwiseDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Route to be executed when all other choices evaluate to false</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Route to be executed when all other choices evaluate to false
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="packageScan" type="tns:packageScanDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Scans for Java org.apache.camel.builder.RouteBuilder classes in java packages</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Scans for Java org.apache.camel.builder.RouteBuilder classes in java packages
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="param" type="tns:restOperationParamDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To specify the rest operation parameters using Swagger.
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="patch" type="tns:patchVerbDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Rest PATCH command
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="pgp" type="tns:pgpDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">PGP data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+PGP data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="php" type="tns:phpExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For PHP expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For PHP expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="pipeline" type="tns:pipelineDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Routes the message to a sequence of processors.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Routes the message to a sequence of processors.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="policy" type="tns:policyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Defines a policy the route will use</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Defines a policy the route will use
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="pollEnrich" type="tns:pollEnrichDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Enriches messages with data polled from a secondary resource</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Enriches messages with data polled from a secondary resource
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="post" type="tns:postVerbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Rest POST command</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Rest POST command
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="process" type="tns:processDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Calls a Camel processor.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Calls a Camel processor.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="properties" type="tns:propertiesDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">A series of key value pair</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+A series of key value pair
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -476,7 +695,9 @@
 
   <xs:element name="property" type="tns:propertyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">A key value pair</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+A key value pair
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -484,7 +705,9 @@
 
   <xs:element name="protobuf" type="tns:protobufDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Google protobuf data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Google protobuf data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -492,31 +715,41 @@
 
   <xs:element name="put" type="tns:putVerbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Rest PUT command</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Rest PUT command
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="python" type="tns:pythonExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For Python expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For Python expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="random" type="tns:randomLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Random load balancer</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Random load balancer
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="recipientList" type="tns:recipientListDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Routes messages to a number of dynamically specified recipients (dynamic to)</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Routes messages to a number of dynamically specified recipients (dynamic to)
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="redeliveryPolicy" type="tns:redeliveryPolicyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">To configure re-delivery for error handling</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To configure re-delivery for error handling
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -524,55 +757,89 @@
 
   <xs:element name="ref" type="tns:refExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For using a custom expression</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For using a custom expression
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="removeHeader" type="tns:removeHeaderDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Removes a named header from the message</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Removes a named header from the message
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="removeHeaders" type="tns:removeHeadersDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Removes message headers whose name matches a specified pattern</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Removes message headers whose name matches a specified pattern
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="removeProperties" type="tns:removePropertiesDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Removes message exchange properties whose name matches a specified pattern</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Removes message exchange properties whose name matches a specified pattern
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="removeProperty" type="tns:removePropertyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Removes a named property from the message exchange</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Removes a named property from the message exchange
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="resequence" type="tns:resequenceDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Resequences (re-order) messages based on an expression</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Resequences (re-order) messages based on an expression
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="responseHeader" type="tns:restOperationResponseHeaderDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To specify the rest operation response headers using Swagger.
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="responseMessage" type="tns:restOperationResponseMsgDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To specify the rest operation response messages using Swagger.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="rest" type="tns:restDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Defines a rest service using the rest-dsl</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Defines a rest service using the rest-dsl
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="restBinding" type="tns:restBindingDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">To configure rest binding</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To configure rest binding
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="restConfiguration" type="tns:restConfigurationDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">To configure rest</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To configure rest
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -580,43 +847,57 @@
 
   <xs:element name="restContextRef" type="tns:restContextRefDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">To refer to an XML file with rest services defined using the rest-dsl</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To refer to an XML file with rest services defined using the rest-dsl
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="restProperty" type="tns:restPropertyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">A key value pair</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+A key value pair
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="rests" type="tns:restsDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">A series of rest services defined using the rest-dsl</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+A series of rest services defined using the rest-dsl
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="rollback" type="tns:rollbackDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Forces a rollback by stopping routing the message</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Forces a rollback by stopping routing the message
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="roundRobin" type="tns:roundRobinLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Round robin load balancer</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Round robin load balancer
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="route" type="tns:routeDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">A Camel route</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+A Camel route
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="routeBuilder" type="tns:routeBuilderDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">To refer to a Java org.apache.camel.builder.RouteBuilder instance to use.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To refer to a Java org.apache.camel.builder.RouteBuilder instance to use.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -624,37 +905,57 @@
 
   <xs:element name="routeContextRef" type="tns:routeContextRefDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">To refer to an XML file with routes defined using the xml-dsl</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To refer to an XML file with routes defined using the xml-dsl
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="routes" type="tns:routesDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">A series of Camel routes</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+A series of Camel routes
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="routingSlip" type="tns:routingSlipDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Routes a message through a series of steps that are pre-determined (the slip)</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Routes a message through a series of steps that are pre-determined (the slip)
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="rss" type="tns:rssDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">RSS data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+RSS data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="ruby" type="tns:rubyExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For Ruby expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For Ruby expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="sample" type="tns:samplingDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Extract a sample of the messages passing through a route</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Extract a sample of the messages passing through a route
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="script" type="tns:scriptDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Executes a script from a language which does not change the message body.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -662,85 +963,113 @@
 
   <xs:element name="secureXML" type="tns:xmlSecurityDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">xml-security data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+xml-security data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="serialization" type="tns:serializationDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Java Object Serialization data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Java Object Serialization data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="setBody" type="tns:setBodyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Sets the contents of the message body</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Sets the contents of the message body
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="setExchangePattern" type="tns:setExchangePatternDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Sets the exchange pattern on the message exchange</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Sets the exchange pattern on the message exchange
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="setFaultBody" type="tns:setFaultBodyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Sets the contents of a fault message's body</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Sets the contents of a fault message's body
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="setHeader" type="tns:setHeaderDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Sets the value of a message header</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Sets the value of a message header
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="setOutHeader" type="tns:setOutHeaderDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Sets the value of a header on the outbound message</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Sets the value of a header on the outbound message
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="setProperty" type="tns:setPropertyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Sets a named property on the message exchange</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Sets a named property on the message exchange
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="simple" type="tns:simpleExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For expressions and predicates using the simple language</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For expressions and predicates using the simple language
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="soapjaxb" type="tns:soapJaxbDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">SOAP data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+SOAP data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="sort" type="tns:sortDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Sorts the contents of the message</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Sorts the contents of the message
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="spel" type="tns:spELExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For Spring Expression Language (SpEL) expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For Spring Expression Language (SpEL) expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="split" type="tns:splitDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Splits a single message into many sub-messages.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Splits a single message into many sub-messages.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="sql" type="tns:sqlExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For SQL expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For SQL expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -748,19 +1077,25 @@
 
   <xs:element name="sticky" type="tns:stickyLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Sticky load balancer</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Sticky load balancer
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="stop" type="tns:stopDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Stops the processing of the current message</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Stops the processing of the current message
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="stream-config" type="tns:streamResequencerConfig">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Configures stream-processing resequence eip.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Configures stream-processing resequence eip.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -768,13 +1103,25 @@
 
   <xs:element name="string" type="tns:stringDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Represents the String (text based) DataFormat</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Represents the String (text based) DataFormat
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="syslog" type="tns:syslogDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Syslog data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Syslog data format
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="tarfile" type="tns:tarFileDataFormat">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Represents the TAR file XML org.apache.camel.spi.DataFormat.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -782,7 +1129,9 @@
 
   <xs:element name="terser" type="tns:terserExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For HL7 terser expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For HL7 terser expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -790,187 +1139,269 @@
 
   <xs:element name="threadPoolProfile" type="tns:threadPoolProfileDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">To configure thread pools</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To configure thread pools
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="threads" type="tns:threadsDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Specifies that all steps after this node are processed asynchronously</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Specifies that all steps after this node are processed asynchronously
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="throttle" type="tns:throttleDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Controls the rate at which messages are passed to the next node in the route</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Controls the rate at which messages are passed to the next node in the route
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="throwException" type="tns:throwExceptionDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Throws an exception</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Throws an exception
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="tidyMarkup" type="tns:tidyMarkupDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Tidymark (wellformed HTML) data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Tidymark (wellformed HTML) data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="to" type="tns:toDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Sends the message to an endpoint</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Sends the message to a static endpoint
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="toD" type="tns:toDynamicDefinition">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Sends the message to a dynamic endpoint
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="tokenize" type="tns:tokenizerExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For expressions and predicates using a body or header tokenizer.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For expressions and predicates using a body or header tokenizer.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="topic" type="tns:topicLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Topic load balancer</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Topic load balancer
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="transacted" type="tns:transactedDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Enables transaction on the route</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Enables transaction on the route
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="transform" type="tns:transformDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Transforms the message body based on an expression</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Transforms the message body based on an expression
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="univocity-csv" type="tns:uniVocityCsvDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">UniVocity CSV data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+UniVocity CSV data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="univocity-fixed" type="tns:uniVocityFixedWidthDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">UniVocity fixed-width data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+UniVocity fixed-width data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="univocity-header" type="tns:uniVocityHeader">
     <xs:annotation>
-      <xs:documentation xml:lang="en">To configure headers for UniVocity data formats.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+To configure headers for UniVocity data formats.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="univocity-tsv" type="tns:uniVocityTsvDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">UniVocity TSV data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+UniVocity TSV data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="unmarshal" type="tns:unmarshalDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Converts the message data received from the wire into a format that Apache Camel processors can consume</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Converts the message data received from the wire into a format that Apache Camel
+processors can consume
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="validate" type="tns:validateDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Validates a message based on an expression</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Validates a message based on an expression
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="verb" type="tns:verbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Rest command</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Rest command
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="vtdxml" type="tns:vtdXmlExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For VTD-XML (fast and efficient XPath) expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For VTD-XML (fast and efficient XPath) expressions and predicates (requires
+using camel-vtdxml from Camel-Extra)
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="weighted" type="tns:weightedLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Weighted load balancer</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Weighted load balancer
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="when" type="tns:whenDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Triggers a route when an expression evaluates to true</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Triggers a route when an expression evaluates to true
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="whenSkipSendToEndpoint" type="tns:whenSkipSendToEndpointDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Predicate to determine if the message should be sent or not to the endpoint when using interceptSentToEndpoint.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Predicate to determine if the message should be sent or not to the endpoint when
+using interceptSentToEndpoint.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="wireTap" type="tns:wireTapDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en">Routes a copy of a message (or creates a new message) to a secondary destination while continue routing the original message.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+Routes a copy of a message (or creates a new message) to a secondary destination
+while continue routing the original message.
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="xmlBeans" type="tns:xmlBeansDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">XMLBeans data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+XMLBeans data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="xmljson" type="tns:xmlJsonDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">xml-json data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+xml-json data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="xmlrpc" type="tns:xmlRpcDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">xml-rpc data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+xml-rpc data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="xpath" type="tns:xPathExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For XPath expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For XPath expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="xquery" type="tns:xQueryExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For XQuery expressions and predicates</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For XQuery expressions and predicates
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="xstream" type="tns:xStreamDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">xstream data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+xstream data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="xtokenize" type="tns:xmlTokenizerExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en">For expressions and predicates using a body or header tokenizer.</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+For expressions and predicates using a body or header tokenizer.
+      ]]></xs:documentation>
+    </xs:annotation>
+  </xs:element>
+
+  <xs:element name="yaml" type="tns:yamlDataFormat">
+    <xs:annotation>
+      <xs:documentation xml:lang="en"><![CDATA[
+YAML data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="zip" type="tns:zipDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">zip data format (not for zip files)</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+zip data format (not for zip files)
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
   <xs:element name="zipFile" type="tns:zipFileDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en">zip-file data format</xs:documentation>
+      <xs:documentation xml:lang="en"><![CDATA[
+zip-file data format
+      ]]></xs:documentation>
     </xs:annotation>
   </xs:element>
 
@@ -1004,7 +1435,9 @@
     <xs:sequence/>
     <xs:attribute name="id" type="xs:ID">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets the value of the id property.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets the value of the id property.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
   </xs:complexType>
@@ -1063,6 +1496,8 @@
         <xs:attribute name="shutdownRunningTask" type="tns:shutdownRunningTask"/>
         <xs:attribute name="lazyLoadTypeConverters" type="xs:boolean"/>
         <xs:attribute name="typeConverterStatisticsEnabled" type="xs:boolean"/>
+        <xs:attribute name="typeConverterExists" type="tns:typeConverterExists"/>
+        <xs:attribute name="typeConverterExistsLoggingLevel" type="tns:loggingLevel"/>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
@@ -1085,12 +1520,16 @@
     <xs:sequence/>
     <xs:attribute name="key" type="xs:string" use="required">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Property key</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Property key
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="value" type="xs:string" use="required">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Property value</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Property value
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
   </xs:complexType>
@@ -1102,6 +1541,7 @@
           <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:propertiesFunction"/>
         </xs:sequence>
         <xs:attribute name="location" type="xs:string" use="required"/>
+        <xs:attribute name="encoding" type="xs:string"/>
         <xs:attribute name="cache" type="xs:boolean"/>
         <xs:attribute name="ignoreMissingLocation" type="xs:boolean"/>
         <xs:attribute name="propertiesResolverRef" type="xs:string"/>
@@ -1137,6 +1577,14 @@
       <xs:element maxOccurs="unbounded" minOccurs="0" name="excludes" type="xs:string"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="includes" type="xs:string"/>
     </xs:sequence>
+    <xs:attribute name="includeNonSingletons" type="xs:boolean">
+      <xs:annotation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Whether to include non-singleton beans (prototypes) By default only singleton
+beans is included in the context scan
+        ]]></xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
   </xs:complexType>
 
   <xs:complexType name="camelJMXAgentDefinition">
@@ -1156,7 +1604,9 @@
         <xs:attribute name="registerNewRoutes" type="xs:string"/>
         <xs:attribute name="statisticsLevel" type="xs:string"/>
         <xs:attribute name="loadStatisticsEnabled" type="xs:string"/>
+        <xs:attribute name="endpointRuntimeStatisticsEnabled" type="xs:string"/>
         <xs:attribute name="includeHostName" type="xs:string"/>
+        <xs:attribute name="useHostIPAddress" type="xs:string"/>
         <xs:attribute name="mask" type="xs:string"/>
       </xs:extension>
     </xs:complexContent>
@@ -1206,6 +1656,7 @@
         <xs:attribute name="serviceUrl" type="xs:string"/>
         <xs:attribute name="serviceRef" type="xs:string"/>
         <xs:attribute name="serviceInterface" type="xs:string"/>
+        <xs:attribute name="binding" type="xs:boolean"/>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
@@ -1235,6 +1686,8 @@
         <xs:attribute name="logName" type="xs:string"/>
         <xs:attribute name="useOriginalMessage" type="xs:boolean"/>
         <xs:attribute name="onRedeliveryRef" type="xs:string"/>
+        <xs:attribute name="onPrepareFailureRef" type="xs:string"/>
+        <xs:attribute name="onExceptionOccurredRef" type="xs:string"/>
         <xs:attribute name="retryWhileRef" type="xs:string"/>
         <xs:attribute name="executorServiceRef" type="xs:string"/>
         <xs:attribute name="redeliveryPolicyRef" type="xs:string"/>
@@ -1246,112 +1699,177 @@
     <xs:sequence/>
     <xs:attribute name="maximumRedeliveries" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets the maximum redeliveries x = redeliver at most x times 0 = no redeliveries -1 = redeliver forever</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets the maximum redeliveries x = redeliver at most x times 0 = no redeliveries
+-1 = redeliver forever
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="redeliveryDelay" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets the initial redelivery delay</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets the initial redelivery delay
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="asyncDelayedRedelivery" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Allow synchronous delayed redelivery.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Allow synchronous delayed redelivery.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="backOffMultiplier" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets the back off multiplier</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets the back off multiplier
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="useExponentialBackOff" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Turn on exponential backk off</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Turn on exponential backk off
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="collisionAvoidanceFactor" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets the collision avoidance factor</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets the collision avoidance factor
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="useCollisionAvoidance" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Turn on collision avoidance.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Turn on collision avoidance.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="maximumRedeliveryDelay" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets the maximum delay between redelivery</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets the maximum delay between redelivery
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="retriesExhaustedLogLevel" type="tns:loggingLevel">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets the logging level to use when retries has exhausted</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets the logging level to use when retries has exhausted
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="retryAttemptedLogLevel" type="tns:loggingLevel">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets the logging level to use for logging retry attempts</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets the logging level to use for logging retry attempts
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="logRetryAttempted" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets whether retry attempts should be logged or not. Can be used to include or reduce verbose.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets whether retry attempts should be logged or not. Can be used to include or
+reduce verbose.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="logStackTrace" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets whether stack traces should be logged. Can be used to include or reduce verbose.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets whether stack traces should be logged. Can be used to include or reduce
+verbose.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="logRetryStackTrace" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets whether stack traces should be logged when an retry attempt failed. Can be used to include or reduce verbose.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets whether stack traces should be logged when an retry attempt failed. Can be
+used to include or reduce verbose.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="logHandled" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets whether handled exceptions should be logged or not. Can be used to include or reduce verbose.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets whether handled exceptions should be logged or not. Can be used to include
+or reduce verbose.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="logNewException" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets whether new exceptions should be logged or not. Can be used to include or reduce verbose. A new exception is an exception that was thrown while handling a previous exception.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets whether new exceptions should be logged or not. Can be used to include or
+reduce verbose. A new exception is an exception that was thrown while handling a
+previous exception.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="logContinued" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets whether continued exceptions should be logged or not. Can be used to include or reduce verbose.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets whether continued exceptions should be logged or not. Can be used to
+include or reduce verbose.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="logExhausted" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets whether exhausted exceptions should be logged or not. Can be used to include or reduce verbose.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets whether exhausted exceptions should be logged or not. Can be used to
+include or reduce verbose.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="logExhaustedMessageHistory" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets whether exhausted exceptions should be logged including message history or not (supports property placeholders). Can be used to include or reduce verbose.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets whether exhausted exceptions should be logged including message history or
+not (supports property placeholders). Can be used to include or reduce verbose.
+        ]]></xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="logExhaustedMessageBody" type="xs:string">
+      <xs:annotation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets whether exhausted message body should be logged including message history
+or not (supports property placeholders). Can be used to include or reduce
+verbose. Requires logExhaustedMessageHistory to be enabled.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="disableRedelivery" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Disables redelivery (same as setting maximum redeliveries to 0)</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Disables redelivery (same as setting maximum redeliveries to 0)
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="delayPattern" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets the delay pattern with delay intervals.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets the delay pattern with delay intervals.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="allowRedeliveryWhileStopping" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Controls whether to allow redelivery while stopping/shutting down a route that uses error handling.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Controls whether to allow redelivery while stopping/shutting down a route that
+uses error handling.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
     <xs:attribute name="exchangeFormatterRef" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets the reference of the instance of org.apache.camel.spi.ExchangeFormatter to generate the log message from exchange.</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets the reference of the instance of org.apache.camel.spi.ExchangeFormatter to
+generate the log message from exchange.
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
   </xs:complexType>
@@ -1362,7 +1880,9 @@
         <xs:sequence/>
         <xs:attribute name="ref" type="xs:string" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Reference to the route builder instance</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Reference to the route builder instance
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
       </xs:extension>
@@ -1373,7 +1893,9 @@
     <xs:sequence/>
     <xs:attribute name="ref" type="xs:string" use="required">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Reference to the routes in the xml dsl</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Reference to the routes in the xml dsl
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
   </xs:complexType>
@@ -1382,7 +1904,9 @@
     <xs:sequence/>
     <xs:attribute name="ref" type="xs:string" use="required">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Reference to the rest-dsl</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Reference to the rest-dsl
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
   </xs:complexType>
@@ -1390,42 +1914,63 @@
   <xs:complexType name="threadPoolProfileDefinition">
     <xs:complexContent>
       <xs:extension base="tns:optionalIdentifiedDefinition">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="timeUnit" type="xs:string"/>
-        </xs:sequence>
+        <xs:sequence/>
         <xs:attribute name="defaultProfile" type="xs:boolean">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Whether this profile is the default thread pool profile</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Whether this profile is the default thread pool profile
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="poolSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Sets the core pool size</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Sets the core pool size
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="maxPoolSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Sets the maximum pool size</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Sets the maximum pool size
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="keepAliveTime" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Sets the keep alive time for idle threads in the pool</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Sets the keep alive time for idle threads in the pool
+            ]]></xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="timeUnit" type="xs:string">
+          <xs:annotation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Sets the time unit to use for keep alive time By default SECONDS is used.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="maxQueueSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Sets the maximum number of tasks in the work queue. Use -1 or Integer.MAX_VALUE for an unbounded queue</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Sets the maximum number of tasks in the work queue. Use -1 or Integer.MAX_VALUE
+for an unbounded queue
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="allowCoreThreadTimeOut" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Whether idle core threads is allowed to timeout and therefore can shrink the pool size below the core pool size Is by default false</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Whether idle core threads is allowed to timeout and therefore can shrink the
+pool size below the core pool size Is by default false
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="rejectedPolicy" type="tns:threadPoolRejectedPolicy">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Sets the handler for tasks which cannot be executed by the thread pool.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Sets the handler for tasks which cannot be executed by the thread pool.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
       </xs:extension>
@@ -1439,7 +1984,9 @@
     <xs:attribute name="customId" type="xs:boolean"/>
     <xs:attribute name="id" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en">Sets the id of this node</xs:documentation>
+        <xs:documentation xml:lang="en"><![CDATA[
+Sets the id of this node
+        ]]></xs:documentation>
       </xs:annotation>
     </xs:attribute>
   </xs:complexType>
@@ -1449,27 +1996,37 @@
       <xs:extension base="xs:string">
         <xs:attribute name="lang" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Language such as en for english.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Language such as en for english.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="layoutX" type="xs:double">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Layout position X</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Layout position X
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="layoutY" type="xs:double">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Layout position Y</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Layout position Y
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="layoutWidth" type="xs:double">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Layout width</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Layout width
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="layoutHeight" type="xs:double">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Layout height</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Layout height
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
       </xs:extension>
@@ -1530,17 +2087,22 @@
         <xs:element ref="tns:base64"/>
         <xs:element ref="tns:beanio"/>
         <xs:element ref="tns:bindy"/>
+        <xs:element ref="tns:boon"/>
         <xs:element ref="tns:castor"/>
         <xs:element ref="tns:crypto"/>
         <xs:element ref="tns:csv"/>
         <xs:element name="custom" type="tns:customDataFormat"/>
         <xs:element ref="tns:flatpack"/>
         <xs:element ref="tns:gzip"/>
+        <xs:element ref="tns:hessian"/>
         <xs:element ref="tns:hl7"/>
         <xs:element ref="tns:ical"/>
+        <xs:element ref="tns:jacksonxml"/>
         <xs:element ref="tns:jaxb"/>
         <xs:element ref="tns:jibx"/>
         <xs:element ref="tns:json"/>
+        <xs:element ref="tns:lzf"/>
+        <xs:element name="mimeMultipart" type="tns:mimeMultipartDataFormat"/>
         <xs:element ref="tns:protobuf"/>
         <xs:element ref="tns:rss"/>
         <xs:element ref="tns:secureXML"/>
@@ -1548,6 +2110,7 @@
         <xs:element ref="tns:soapjaxb"/>
         <xs:element ref="tns:string"/>
         <xs:element ref="tns:syslog"/>
+        <xs:element ref="tns:tarfile"/>
         <xs:element ref="tns:tidyMarkup"/>
         <xs:element ref="tns:univocity-csv"/>
         <xs:element ref="tns:univocity-fixed"/>
@@ -1557,6 +2120,7 @@
         <xs:element ref="tns:xmlrpc"/>
         <xs:element ref="tns:xstream"/>
         <xs:element ref="tns:pgp"/>
+        <xs:element ref="tns:yaml"/>
         <xs:element ref="tns:zip"/>
         <xs:element ref="tns:zipFile"/>
       </xs:choice>
@@ -1569,9 +2133,12 @@
         <xs:sequence/>
         <xs:attribute name="instanceClassName" type="xs:string" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Class name to use for marshal and unmarshalling</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Class name to use for marshal and unmarshalling
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
+        <xs:anyAttribute namespace="##other" processContents="skip"/>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
@@ -1580,6 +2147,7 @@
     <xs:complexContent>
       <xs:extension base="tns:identifiedType">
         <xs:sequence/>
+        <xs:anyAttribute namespace="##other" processContents="skip"/>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
@@ -1590,24 +2158,33 @@
         <xs:sequence/>
         <xs:attribute name="width" type="xs:int">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Width of the barcode</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Width of the barcode
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="height" type="xs:int">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Height of the barcode</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Height of the barcode
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="imageType" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Image type of the barcode such as png</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Image type of the barcode such as png
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="barcodeFormat" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Barcode format such as QR-Code</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Barcode format such as QR-Code
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
+        <xs:anyAttribute namespace="##other" processContents="skip"/>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
@@ -1618,19 +2195,28 @@
         <xs:sequence/>
         <xs:attribute name="lineLength" type="xs:int">
           <xs:annotation>
-            <xs:documentation xml:lang="en">To specific a maximum line length for the encoded data. By default 76 is used.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+To specific a maximum line length for the encoded data. By default 76 is used.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="lineSeparator" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en">The line separators to use. By default \r\n is used.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+The line separators to use. By default \r\n is used.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="urlSafe" type="xs:boolean">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Instead of emitting '' and '/' we emit '-' and '_' respectively. urlSafe is only applied to encode operations. Decoding seamlessly handles both modes. Is by default false.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Instead of emitting '' and '/' we emit '-' and '_' respectively. urlSafe is only
+applied to encode operations. Decoding seamlessly handles both modes. Is by
+default false.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
+        <xs:anyAttribute namespace="##other" processContents="skip"/>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
@@ -1641,34 +2227,48 @@
         <xs:sequence/>
         <xs:attribute name="mapping" type="xs:string" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en">The BeanIO mapping file. Is by default loaded from the classpath. You can prefix with file: http: or classpath: to denote from where to load the mapping file.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+The BeanIO mapping file. Is by default loaded from the classpath. You can prefix
+with file: http: or classpath: to denote from where to load the mapping file.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="streamName" type="xs:string" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en">The name of the stream to use.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+The name of the stream to use.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="ignoreUnidentifiedRecords" type="xs:boolean">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Whether to ignore unidentified records.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Whether to ignore unidentified records.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="ignoreUnexpectedRecords" type="xs:boolean">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Whether to ignore unexpected records.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Whether to ignore unexpected records.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="ignoreInvalidRecords" type="xs:boolean">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Whether to ignore invalid records.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Whether to ignore invalid records.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
         <xs:attribute name="encoding" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en">The charset to use. Is by default the JVM platform default charset.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+The charset to use. Is by default the JVM platform default charset.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
+        <xs:anyAttribute namespace="##other" processContents="skip"/>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
@@ -1679,27 +2279,50 @@
         <xs:sequence/>
         <xs:attribute name="type" type="tns:bindyType" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Whether to use csv fixed or key value pairs mode.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Whether to use csv fixed or key value pairs mode.
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
-        <xs:attribute name="packages">
+        <xs:attribute name="classType" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en">The java package names to scan for model classes.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+Name of model class to use.
+            ]]></xs:documentation>
           </xs:annotation>
-          <xs:simpleType>
-            <xs:list itemType="xs:string"/>
-          </xs:simpleType>
         </xs:attribute>
-        <xs:attribute name="classType" type="xs:string">
+        <xs:attribute name="locale" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en">Name of model class to use.</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[
+To configure a default locale to use such as us for united states. To use the
+JVM platform default locale then use the name default
+            ]]></xs:documentation>
           </xs:annotation>
         </xs:attribute>
-        <xs:attribute name="locale" type="xs:string">
+        <xs:anyAttribute namespace="##other" processContents="skip"/>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="boonDataFormat">
+    <xs:complexContent>
+      <xs:extension base="tns:dataFormat">
+        <xs:sequence/>
+        <xs:attribute name="unmarshalTypeName" type="xs:string" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en">To configure a default locale to use such as us for united states. To use the JVM platform default locale then use the name default</xs:documentation>
+            <xs:documentation xml:lang="en"><![CDATA[

[... 5587 lines stripped ...]