camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Aki Yoshida (Confluence)" <conflue...@apache.org>
Subject [CONF] Apache Camel > Splitter
Date Mon, 30 Jun 2014 14:50:00 GMT
<html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <base href="https://cwiki.apache.org/confluence" />
        <style type="text/css">
    body, #email-content, #email-content-inner { font-family: Arial,FreeSans,Helvetica,sans-serif;
}
    body, p, blockquote, pre, code, td, th, li, dt, dd { font-size: 13px; }
    small { font-size: 11px; }

    body { width:100% !important; -webkit-font-smoothing: antialiased; }

    body,
    #email-wrapper { background-color: #f0f0f0; }
    #email-wrapper-inner { padding: 20px; text-align: center; }
    #email-content-inner { background-color: #fff; border: 1px solid #bbb; color: $menuTxtColour;
padding:20px; text-align:left; }
    #email-wrapper-inner > table { width: 100%; }
    #email-wrapper-inner.thin > table { margin: 0 auto; width: 50%; }
    #email-footer { padding: 0 16px 32px 16px; margin: 0; }

    .email-indent { margin: 8px 0 16px 0; }
    .email-comment { margin: 0 0 0 56px; }
    .email-comment.removed { background-color: #ffe7e7; border: 1px solid #df9898; padding:
0 8px;}

    #email-title-avatar { text-align: left; vertical-align: top; width: 48px; padding-right:
8px; }
    #email-title-flavor { margin: 0; padding: 0 0 4px 0; }
    #email-title-heading { font-size: 16px; line-height: 20px; min-height: 20px; margin: 0;
padding: 0; }
    #email-title .icon { border: 0; padding: 0 5px 0 0; text-align: left; vertical-align:
middle; }

    #email-actions { border-top: 1px solid #bbb; color: #505050; margin: 8px 0 0 0; padding:
0; }
    #email-actions td { padding-top: 8px; }
    #email-actions .left { max-width: 45%; text-align: left; }
    #email-actions .right { text-align: right; }
    .email-reply-divider { border-top: 1px solid #bbb; color: #505050; margin: 32px 0 8px
0; padding: 8px 0; }
    .email-section-title { border-bottom: 1px solid #bbb; margin: 8px 0; padding: 8px 0 0
0; }

    .email-metadata { color: #505050; }

    a { color: #326ca6; text-decoration: none; }
    a:hover { color: #336ca6; text-decoration: underline; }
    a:active {color: #326ca6; }

    a.email-footer-link { color: #505050; font-size: 11px; }

    .email-item-list { list-style: none; margin: 4px 0; padding-left: 0; }
    .email-item-list li { list-style: none; margin: 0; padding: 4px 0; }
    .email-list-divider { color: #505050; padding: 0 0.35em; }
    .email-operation-icon { padding-right: 5px; }

    .avatar { -ms-interpolation-mode: bicubic; border-radius: 3px;}
    .avatar-link { margin: 2px; }

    .tableview th { border-bottom: 1px solid #69C; font-weight: bold; text-align: left; }
    .tableview td { border-bottom: 1px solid #bbbbbb; text-align: left; padding: 4px 16px
4px 0; }

    .aui-message {  margin: 1em 0; padding: 8px; }
    .aui-message.info { background-color: #e0f0ff; border: 1px solid #9eb6d4; }
    .aui-message.success { background-color: #ddfade; border: 1px solid #93c49f; }
    .aui-message.error,
    .aui-message.removed { background-color: #ffe7e7; border: 1px solid #df9898; color: #000;
}

    .call-to-action-table { margin: 10px 1px 1px 1px;}
    .call-to-cancel-container, .call-to-action-container { padding: 5px 20px; }
    .call-to-cancel-container { border: 1px solid #aaa; background-color: #eee; border-radius:
3px; }
    .call-to-cancel-container a.call-to-cancel-button { background-color: #eee; font-size:
14px; line-height: 1; padding: 0; margin: 0; color: #666; font-family: sans-serif;}
    .call-to-action-container { border: 1px solid #486582;  background-color: #3068A2; border-radius:
3px; padding: 4px 10px; }
    .call-to-action-container a.call-to-action-button { background-color: #3068A2; font-size:
14px; line-height: 1; padding: 0; margin: 0; color: #fff; font-weight: bold; font-family:
sans-serif; }

    /** The span around the inline task checkbox image */
    .diff-inline-task-overlay {
        display: inline-block;
        text-align: center;
        height: 1.5em;
        padding: 5px 0px 1px 5px;
        margin-right: 5px;
        /** Unfortunately, the negative margin-left is stripped out in gmail */
        margin-left: -5px;
    }

            @media handheld, only screen and (max-device-width: 480px) {
        div, a, p, td, th, li, dt, dd { -webkit-text-size-adjust: auto; }
        small, small a { -webkit-text-size-adjust: 90%; }

        td[id=email-wrapper-inner] { padding: 2px !important; }
        td[id=email-content-inner] { padding: 8px !important; }
        td[id="email-wrapper-inner"][class="thin"] > table { text-align: left !important;
width: 100% !important; }
        td[id=email-footer] { padding: 8px 12px !important; }
        div[class=email-indent] { margin: 8px 0px !important; }
        div[class=email-comment] { margin: 0 !important; }

        p[id=email-title-flavor] a { display: block; } /* puts the username and the action
on separate lines */
        p[id=email-permalink] { padding: 4px 0 0 0 !important; }

        table[id=email-actions] td { padding-top: 0 !important; }
        table[id=email-actions] td.right { text-align: right !important; }
        table[id=email-actions] .email-list-item { display: block; margin: 1em 0 !important;
word-wrap: normal !important; }
        span[class=email-list-divider] { display: none; }
    }



        </style>
    </head>
    <body style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 13px;
width: 100%; -webkit-font-smoothing: antialiased; background-color: #f0f0f0">
        <table id="email-wrapper" width="100%" cellspacing="0" cellpadding="0" border="0"
style="background-color: #f0f0f0">
            <tbody>
                <tr valign="middle">
                    <td id="email-wrapper-inner" style="font-size: 13px; padding: 20px;
text-align: center">
                        <table id="email-content" cellspacing="0" cellpadding="0" border="0"
style="font-family: Arial, FreeSans, Helvetica, sans-serif; width: 100%">
                            <tbody>
                                <tr valign="top">
                                    <td id="email-content-inner" align="left" style="font-family:
Arial, FreeSans, Helvetica, sans-serif; font-size: 13px; background-color: #fff; border: 1px
solid #bbb; padding: 20px; text-align: left">
                                        <table id="email-title" cellpadding="0" cellspacing="0"
border="0" width="100%">
                                            <tbody>
                                                <tr>
                                                    <td id="email-title-avatar" rowspan="2"
style="font-size: 13px; text-align: left; vertical-align: top; width: 48px; padding-right:
8px"> <img class="avatar" src="cid:avatar_67c5aaf21f27c4f400585db9606d39a5" border="0"
height="48" width="48" style="-ms-interpolation-mode: bicubic; border-radius: 3px" /> </td>
                                                    <td valign="top" style="font-size:
13px">
                                                        <div id="email-title-flavor" class="email-metadata"
style="margin: 0; padding: 0 0 4px 0; color: #505050">
                                                            <a href="    https://cwiki.apache.org/confluence/display/~ay
" style="color:#326ca6;text-decoration:none;; color: #326ca6; text-decoration: none">Aki
Yoshida</a> edited the page:
                                                        </div> </td>
                                                </tr>
                                                <tr>
                                                    <td valign="top" style="font-size:
13px"> <h2 id="email-title-heading" style="font-size: 16px; line-height: 20px; min-height:
20px; margin: 0; padding: 0"> <a href="https://cwiki.apache.org/confluence/display/CAMEL/Splitter"
style="color: #326ca6; text-decoration: none"> <img class="icon" src="cid:page-icon"
alt="" style="border: 0; padding: 0 5px 0 0; text-align: left; vertical-align: middle" />
<strong style="font-size:16px;line-height:20px;vertical-align:top;">Splitter</strong>
</a> </h2> </td>
                                                </tr>
                                            </tbody>
                                        </table>
                                        <div class="email-indent" style="margin: 8px 0
16px 0">
                                            <div class="email-diff">
                                                <div id="page-diffs" class="wiki-content">
                                                    <p class="diff-context-placeholder"
style="font-size: 13px">...</p>
                                                    <h4 id="Splitter-StreamingbigXMLpayloadsusingTokenizerlanguage"
class="diff-block-context">Streaming big XML payloads using Tokenizer language</h4>
                                                    <p class="diff-block-target" style="font-size:
13px"> <span class="diff-html-added" id="added-diff-0" style="font-size: 100%; background-color:
#ddfade;">There are two tokenizers that can be used to tokenize an XML payload. The first
tokenizer uses the same principle as in the text tokenizer to scan the XML payload and extract
a sequence of tokens.</span> </p>
                                                    <p class="diff-block-context" style="font-size:
13px"> <strong>Available as of Camel 2.9</strong> <br /> If you have
a big XML payload, from a file source, and want to split it in streaming mode, then you can
use the Tokenizer language with start/end tokens to do this with low memory footprint.</p>
                                                    <p class="diff-context-placeholder"
style="font-size: 13px">...</p>
                                                    <p class="diff-block-target" style="font-size:
13px">Notice the <code style="font-size: 13px">tokenizeXML</code> method which
will split the file using the tag name of the child node <span class="diff-html-added"
id="added-diff-1" style="font-size: 100%; background-color: #ddfade;">(more precisely speaking</span>,
<span class="diff-html-added" id="added-diff-2" style="font-size: 100%; background-color:
#ddfade;">the local name of the element without its namespace prefix if any), </span>which
mean it will grab the content between the <code style="font-size: 13px">&lt;order&gt;</code>
and <code style="font-size: 13px">&lt;/order&gt;</code> tags (incl. the
tokens). So for example a splitted message would be as follows:</p>
                                                    <p class="diff-context-placeholder"
style="font-size: 13px">...</p>
                                                    <p class="diff-block-context" style="font-size:
13px"> <span style="line-height: 1.4285715;">Available as of Camel 2.13.1, you can
set the above inheritNamsepaceTagName property to &quot;*&quot; to&nbsp;include
the preceding context in each token (i.e., generating each token enclosed in its ancestor
elements). It is noted that each token must share the same ancestor elements in this case.</span>
</p>
                                                    <p class="diff-block-target diff-block-context"
style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added"
id="added-diff-3" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span
style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%;
background-color: #ddfade;">The above tokenizer works well on simple structures but has
some inherent limitations in handling more complex XML structures.</span></span>
</p>
                                                    <p class="diff-block-target diff-block-context"
style="font-size: 13px"> <strong><span class="diff-html-added" style="font-size:
100%; background-color: #ddfade;">Available as of Camel 2.14</span></strong>
</p>
                                                    <p class="diff-block-target diff-block-context"
style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">The second tokenizer that uses a StAX parser to overcome these limitations. This
tokenizer recognizes XML namespaces and also supports complex XML structures.</span>
</p>
                                                    <p class="diff-block-target diff-block-context"
style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">To split using this tokenizer at {</span><a rel="nofollow" style="color:
#326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%;
background-color: #ddfade;">urn:shop}order</span></a><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">, we can write</span> </p>
                                                    <table class="diff-macro diff-html-added
diff-block-target diff-block-context" style="background-color: #f0f0f0;border: 1px solid #dddddd;margin:
10px 1px;padding: 0 2px 2px;width: 100%;background-color: #ddfade;border-color: #93c49f;">
                                                        <thead>
                                                            <tr>
                                                                <th class="diff-macro-title"
style="background-color: transparent; text-align: left; font-weight: normal;padding: 5px;;
font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;"><span class="icon macro-placeholder-icon" style="background-color: ;line-height:
20px;"><img src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/plugins/servlet/confluence/placeholder/macro-icon?name=code"
style="padding-right: 5px; vertical-align: text-bottom;" /> </span>Code Block</span></th>
                                                            </tr>
                                                        </thead>
                                                        <tbody>
                                                            <tr>
                                                                <td class="diff-macro-body"
style="background-color: #fff;border: 1px solid #dddddd;padding: 10px;; font-size: 13px">
<pre style="font-size: 13px">
<span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> 
Namespaces ns = new Namespaces(&quot;ns1&quot;, &quot;urn:shop&quot;);
  ...
  from(&quot;file:inbox&quot;)
    .split().xtokenize(&quot;//ns1:order&quot;, 'i', ns).streaming()
      .to(&quot;activemq:queue:order)</span>
</pre> </td>
                                                            </tr>
                                                        </tbody>
                                                    </table>
                                                    <p class="diff-block-target diff-block-context"
style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">Two arguments control the behavior
of the tokenizer. The first argument specifies the element using a path notation. This path
notation uses a subset of xpath with wildcard support. The second argument represents the
extraction mode. The available extraction modes are:</span></span> </p>
                                                    <div class="table-wrap diff-block-target
diff-block-context">
                                                        <table class="confluenceTable"
style="border-collapse: collapse; border: 1px solid #ddd;">
                                                            <tbody>
                                                                <tr>
                                                                    <th class="confluenceTh"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">mode</span></th>
                                                                    <th class="confluenceTh"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">description</span></th>
                                                                </tr>
                                                                <tr>
                                                                    <td class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">i</span></td>
                                                                    <td class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">injecting the contextual namespace bindings into the extracted token (default)</span></td>
                                                                </tr>
                                                                <tr>
                                                                    <td class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">w</span></td>
                                                                    <td class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">wrapping the extracted token in its ancestor context</span></td>
                                                                </tr>
                                                                <tr>
                                                                    <td class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">u</span></td>
                                                                    <td class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">unwrapping the extracted token to its child content</span></td>
                                                                </tr>
                                                                <tr>
                                                                    <td colspan="1" class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">t</span></td>
                                                                    <td colspan="1" class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">extracting the text content of the specified element</span></td>
                                                                </tr>
                                                            </tbody>
                                                        </table>
                                                    </div>
                                                    <p class="diff-block-target diff-block-context"
style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span
style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%;
background-color: #ddfade;">Having an input XML</span></span> </p>
                                                    <table class="diff-macro diff-html-added
diff-block-target diff-block-context" style="background-color: #f0f0f0;border: 1px solid #dddddd;margin:
10px 1px;padding: 0 2px 2px;width: 100%;background-color: #ddfade;border-color: #93c49f;">
                                                        <thead>
                                                            <tr>
                                                                <th class="diff-macro-title"
style="background-color: transparent; text-align: left; font-weight: normal;padding: 5px;;
font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;"><span class="icon macro-placeholder-icon" style="background-color: ;line-height:
20px;"><img src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/plugins/servlet/confluence/placeholder/macro-icon?name=code"
style="padding-right: 5px; vertical-align: text-bottom;" /> </span>Code Block</span></th>
                                                            </tr>
                                                        </thead>
                                                        <tbody>
                                                            <tr>
                                                                <td class="diff-macro-properties"
style="background-color: #fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;padding:
0; border: 1px solid #dddddd;; font-size: 13px">
                                                                    <table>
                                                                        <tbody>
                                                                            <tr>
                                                                                <td style="background-color:
#fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;; font-size: 13px"></td>
                                                                                <td style="background-color:
#fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;; font-size: 13px"><span
class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">xml</span></td>
                                                                            </tr>
                                                                        </tbody>
                                                                    </table> </td>
                                                            </tr>
                                                        </tbody>
                                                        <tbody>
                                                            <tr>
                                                                <td class="diff-macro-body"
style="background-color: #fff;border: 1px solid #dddddd;padding: 10px;; font-size: 13px">
<pre style="font-size: 13px">
<span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&lt;m:orders
xmlns:m=&quot;urn:shop&quot; xmlns:cat=&quot;urn:shop:catalog&quot;&gt;
  &lt;m:order&gt;&lt;id&gt;123&lt;/id&gt;&lt;date&gt;2014-02-25&lt;/date&gt;...&lt;/m:order&gt;
...</span>
</pre> </td>
                                                            </tr>
                                                        </tbody>
                                                    </table>
                                                    <p class="diff-block-target diff-block-context"
style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">Each mode will result in the following
tokens,&nbsp;</span></span> </p>
                                                    <div class="table-wrap diff-block-target
diff-block-context">
                                                        <table class="confluenceTable"
style="border-collapse: collapse; border: 1px solid #ddd;">
                                                            <tbody>
                                                                <tr>
                                                                    <td colspan="1" class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">i</span></td>
                                                                    <td colspan="1" class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">&lt;m:order&nbsp;</span><a rel="nofollow" style="color: #326ca6;
text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">xmlns:m=&quot;urn:shop</span></a><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">&quot;&nbsp;</span><a
rel="nofollow" style="color: #326ca6; text-decoration: none"><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">xmlns:cat=&quot;urn:shop:catalog</span></a><span
class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&quot;&gt;&lt;id&gt;123&lt;/id&gt;&lt;date&gt;2014-02-25&lt;/date&gt;...&lt;/m:order&gt;</span></td>
                                                                </tr>
                                                                <tr>
                                                                    <td class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">w</span></td>
                                                                    <td class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"> <p style="font-size: 13px"> <span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">&lt;m:orders&nbsp;</span><a
rel="nofollow" style="color: #326ca6; text-decoration: none"><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">xmlns:m=&quot;urn:shop</span></a><span
class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&quot;&nbsp;</span><a
rel="nofollow" style="color: #326ca6; text-decoration: none"><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">xmlns:cat=&quot;urn:shop:catalog</span></a><span
class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&quot;&gt;</span>
<br /> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">
&lt;m:order&gt;&lt;id&gt;123&lt;/id&gt;&lt;date&gt;2014-02-25&lt;/date&gt;...&lt;/m:order&gt;</span><span
style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%;
background-color: #ddfade;">&lt;/m:orders&gt;</span></span> </p>
</td>
                                                                </tr>
                                                                <tr>
                                                                    <td class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">u</span></td>
                                                                    <td class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">&lt;id&gt;123&lt;/id&gt;&lt;date&gt;2014-02-25&lt;/date&gt;...</span></td>
                                                                </tr>
                                                                <tr>
                                                                    <td class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">t</span></td>
                                                                    <td class="confluenceTd"
style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align:
top;; font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">1232014-02-25...</span></td>
                                                                </tr>
                                                            </tbody>
                                                        </table>
                                                    </div>
                                                    <p class="diff-block-target diff-block-context"
style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span
style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%;
background-color: #ddfade;">In XML DSL, the equivalent route would be written as follows:</span></span>
</p>
                                                    <table class="diff-macro diff-html-added
diff-block-target diff-block-context" style="background-color: #f0f0f0;border: 1px solid #dddddd;margin:
10px 1px;padding: 0 2px 2px;width: 100%;background-color: #ddfade;border-color: #93c49f;">
                                                        <thead>
                                                            <tr>
                                                                <th class="diff-macro-title"
style="background-color: transparent; text-align: left; font-weight: normal;padding: 5px;;
font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;"><span class="icon macro-placeholder-icon" style="background-color: ;line-height:
20px;"><img src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/plugins/servlet/confluence/placeholder/macro-icon?name=code"
style="padding-right: 5px; vertical-align: text-bottom;" /> </span>Code Block</span></th>
                                                            </tr>
                                                        </thead>
                                                        <tbody>
                                                            <tr>
                                                                <td class="diff-macro-properties"
style="background-color: #fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;padding:
0; border: 1px solid #dddddd;; font-size: 13px">
                                                                    <table>
                                                                        <tbody>
                                                                            <tr>
                                                                                <td style="background-color:
#fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;; font-size: 13px"></td>
                                                                                <td style="background-color:
#fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;; font-size: 13px"><span
class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">xml</span></td>
                                                                            </tr>
                                                                        </tbody>
                                                                    </table> </td>
                                                            </tr>
                                                        </tbody>
                                                        <tbody>
                                                            <tr>
                                                                <td class="diff-macro-body"
style="background-color: #fff;border: 1px solid #dddddd;padding: 10px;; font-size: 13px">
<pre style="font-size: 13px">
<span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&lt;camelContext
xmlns:ns1=&quot;urn:shop&quot;&gt;
  &lt;route&gt;
    &lt;from uri=&quot;file:inbox&quot;/&gt;
    &lt;split streaming=&quot;true&quot;&gt;
      &lt;xtokenize&gt;//ns1:order&lt;/xtokenize&gt;
      &lt;to uri=&quot;activemq:queue:order&quot;/&gt;
    &lt;/split&gt;
  &lt;/route&gt;
&lt;/camelContext&gt;</span>
</pre> </td>
                                                            </tr>
                                                        </tbody>
                                                    </table>
                                                    <p class="diff-block-target diff-block-context"
style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added"
style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span
style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%;
background-color: #ddfade;">or setting the extraction mode explicitly as</span></span>
</p>
                                                    <table class="diff-macro diff-html-added
diff-block-target diff-block-context" style="background-color: #f0f0f0;border: 1px solid #dddddd;margin:
10px 1px;padding: 0 2px 2px;width: 100%;background-color: #ddfade;border-color: #93c49f;">
                                                        <thead>
                                                            <tr>
                                                                <th class="diff-macro-title"
style="background-color: transparent; text-align: left; font-weight: normal;padding: 5px;;
font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;"><span class="icon macro-placeholder-icon" style="background-color: ;line-height:
20px;"><img src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/plugins/servlet/confluence/placeholder/macro-icon?name=code"
style="padding-right: 5px; vertical-align: text-bottom;" /> </span>Code Block</span></th>
                                                            </tr>
                                                        </thead>
                                                        <tbody>
                                                            <tr>
                                                                <td class="diff-macro-properties"
style="background-color: #fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;padding:
0; border: 1px solid #dddddd;; font-size: 13px">
                                                                    <table>
                                                                        <tbody>
                                                                            <tr>
                                                                                <td style="background-color:
#fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;; font-size: 13px"></td>
                                                                                <td style="background-color:
#fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;; font-size: 13px"><span
class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">xml</span></td>
                                                                            </tr>
                                                                        </tbody>
                                                                    </table> </td>
                                                            </tr>
                                                        </tbody>
                                                        <tbody>
                                                            <tr>
                                                                <td class="diff-macro-body"
style="background-color: #fff;border: 1px solid #dddddd;padding: 10px;; font-size: 13px">
<pre style="font-size: 13px">
<span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> 
  ...
    &lt;xtokenize mode=&quot;i&quot;&gt;//ns1:order&lt;/xtokenize&gt;
    ...</span>
</pre> </td>
                                                            </tr>
                                                        </tbody>
                                                    </table>
                                                    <p class="diff-block-target diff-block-context"
style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color:
#ddfade;">Note that this StAX based tokenizer's uses StAX Location API and requires a StAX
Reader implementation (e.g., wookdstox) that correctly returns the beginning of each evenat
each event.</span> </p>
                                                    <h4 id="Splitter-SplittingfilesbygroupingNlinestogether"
class="diff-block-context">Splitting files by grouping N lines together</h4>
                                                    <p class="diff-context-placeholder"
style="font-size: 13px">...</p>
                                                </div>
                                            </div>
                                        </div>
                                        <table id="email-actions" class="email-metadata"
cellspacing="0" cellpadding="0" border="0" width="100%" style="border-top: 1px solid #bbb;
color: #505050; margin: 8px 0 0 0; padding: 0; color: #505050">
                                            <tbody>
                                                <tr>
                                                    <td class="left" valign="top" style="font-size:
13px; padding-top: 8px; max-width: 45%; text-align: left"> <span class="email-list-item"><a
href="https://cwiki.apache.org/confluence/display/CAMEL/Splitter" style="color: #326ca6; text-decoration:
none">View Online</a> </span> <span class="email-list-divider" style="color:
#505050; padding: 0 0.350em">&middot;</span> <span class="email-list-item"><a
href="https://cwiki.apache.org/confluence/plugins/likes/like.action?contentId=49410" style="color:
#326ca6; text-decoration: none">Like</a> </span> <span class="email-list-divider"
style="color: #505050; padding: 0 0.350em">&middot;</span> <span class="email-list-item"><a
href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=49410&amp;revisedVersion=70&amp;originalVersion=69"
style="color: #326ca6; text-decoration: none">View Changes</a> </span> </td>
                                                    <td class="right" width="50%" valign="top"
style="font-size: 13px; padding-top: 8px; text-align: right"> <span class="email-list-item"><a
href="https://cwiki.apache.org/confluence/users/removespacenotification.action?spaceKey=CAMEL"
style="color: #326ca6; text-decoration: none">Stop watching space</a> </span>
<span class="email-list-divider" style="color: #505050; padding: 0 0.350em">&middot;</span>
<span class="email-list-item"><a href="https://cwiki.apache.org/confluence/users/editmyemailsettings.action"
style="color: #326ca6; text-decoration: none">Manage Notifications</a> </span>
</td>
                                                </tr>
                                            </tbody>
                                        </table> </td>
                                </tr>
                            </tbody>
                        </table> </td>
                </tr>
                <tr>
                    <td id="email-footer" align="center" style="font-size: 13px; padding:
0 16px 32px 16px; margin: 0"> <small style="font-size: 11px"> This message was sent
by <a class="email-footer-link" style="color:#505050;font-size:11px;text-decoration:none;;
color: #326ca6; text-decoration: none; color: #505050; font-size: 11px" href="http://www.atlassian.com/software/confluence">Atlassian
Confluence</a> 5.0.3, <a class="email-footer-link" style="color:#505050;font-size:11px;text-decoration:none;;
color: #326ca6; text-decoration: none; color: #505050; font-size: 11px" href="http://www.atlassian.com/software/confluence/overview/team-collaboration-software?utm_source=email-footer">Team
Collaboration Software</a> </small> </td>
                </tr>
            </tbody>
        </table>
    </body>
</html>
Mime
View raw message