Проверка Apache Camel с помощью DTD

Я работаю над POC с Apache Camel, мне нужно открыть WS через CXF, выполнить некоторую проверку и преобразование и вызвать другой 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>

I tried to generate and xsd version of my dtd with the W3.org tool but the result is not valid.

Есть ли какое-нибудь решение?


person Franch    schedule 22.08.2011    source источник


Ответы (1)


Camel Validator работает только с XML/XSD или RelaxNG с Jing компонент.

В противном случае вам следует попробовать другой инструмент преобразования DTD->XSD или просто вручную создайте версию XSD...

person Ben ODay    schedule 27.08.2011
comment
Спасибо за ваш ответ, я попытаюсь решить свою проблему, используя xsd или домашнюю проверку с помощью процесса. - person Franch; 29.08.2011