【问题标题】:Apache Camel Validate with DTDApache Camel 使用 DTD 进行验证
【发布时间】:2011-08-27 11:36:40
【问题描述】:

我正在使用 Apache Camel 开发 POC,我必须通过 CXF 公开一个 WS,进行一些验证和转换并调用另一个 WS。 我尝试使用验证器,但它似乎只适用于 xml 架构...

<camelContext xmlns="http://camel.apache.org/schema/spring">
<route>
    <from uri="cxf:bean:sdmoWSKweb" />
    <to uri="log:input"/>
    <bean ref="CartWSExtractProcessor"/>
    <doTry>
        <to uri="validator:/dtd/configurator.dtd"/>
        <to uri="mock:valid"/>
        <doCatch>
            <exception>org.apache.camel.ValidationException</exception>
            <to uri="mock:invalid"/>
        </doCatch>
        <doFinally>
            <to uri="mock:finally"/>
        </doFinally>
    </doTry>
    <to uri="xslt:messageCopyItem.xslt"/>
    <setHeader headerName="operationName"><constant>copyItemMaster</constant></setHeader>
    <to uri="cxf:bean:qadCopyWeb?defaultOperationName=copyItemMaster"/> 
    <to uri="log:Output"/>
</route>

我尝试使用 W3.org 工具生成我的 dtd 的 xsd 版本,但结果无效。

有什么解决办法吗?

【问题讨论】:

    标签: dtd validation apache-camel jaxp


    【解决方案1】:

    Camel Validator 仅适用于 XML/XSD 或带有 Jing 组件的 RelaxNG。

    否则,您应该尝试另一个 DTD->XSD conversion tool 或手动创建 XSD 版本...

    【讨论】:

    • 感谢您的回答,我将尝试通过使用 xsd 或通过流程进行自制验证来解决我的问题。
    猜你喜欢
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 2011-09-18
    • 1970-01-01
    • 2020-06-02
    • 2010-11-13
    • 1970-01-01
    相关资源
    最近更新 更多