1

私はApacheCamelを使用して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バージョンを生成しようとしましたが、結果が無効です。

解決策はありますか?

4

1 に答える 1

1

Camel Validatorは、 Jingコンポーネントを使用したXML/XSDまたはRelaxNGでのみ機能します。

それ以外の場合は、別のDTD-> XSD変換ツールを試すか、XSDバージョンを手動で作成する必要があります...

于 2011-08-27T03:36:40.303 に答える