【问题标题】:Apache Camel XSLTApache Camel XSLT
【发布时间】:2018-06-15 02:36:16
【问题描述】:

我是 XSLT 的新手,正在尝试使用 XSLT 创建端点。 我知道如何从特定目录调用 xsl 文件。我的问题是如何在骆驼路线中添加 xsl 文件并可以在 xslt 端点中使用它。 我尝试在骆驼路线的 javascript 中编写 XSL 的东西,例如,

<script>
<javascript>
    ...xsl code goes here
</javascript>
</script>

执行此操作时出现错误“org.apache.camel.builder.script.ScriptEvaluationException - 无法评估:js”。有没有其他方法可以在 header 或 body 中设置。

欢迎任何帮助。

【问题讨论】:

    标签: xslt apache-camel


    【解决方案1】:

    Camel 有一个可以使用的 XSLT 组件:

    <to uri="xslt:myXslFile.xsl" />
    

    您可以在documentation 中阅读有关此组件的更多信息。

    【讨论】:

    • 感谢您的评论。我需要在路由本身内编写完整的 xsl 代码集,而不是使用像 .xsl 这样的外部文件,并且需要在 中使用
    【解决方案2】:

    根据Camel Docs

    要在运行时提供动态样式表,您可以定义动态 URI。请参阅How to use a dynamic URI in to() 了解更多信息。

    我想(没有尝试过)可能类似于&lt;toD uri="xsl:${header.foo}"/&gt; 从名为foo 的标头加载样式表。 toD 用于路由到动态端点。

    【讨论】:

      【解决方案3】:

      您可以在 spring dsl 路由中尝试以下操作

       <camel:to uri="xslt:YourXSLFile.xsl" />
      

      【讨论】:

        猜你喜欢
        • 2011-11-10
        • 2021-08-25
        • 2018-09-08
        • 2019-03-28
        • 2021-12-02
        • 2015-05-29
        • 2012-12-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多