2011-08-22 2 views
1

Apache Camel을 사용하여 POC에서 작업 중이므로 CXF를 통해 WS를 노출하고 유효성 검사 및 변형을 수행하고 다른 WS를 호출해야합니다.Apache Camel DTD를 사용하여 유효성 검사

<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 버전 ... 나는 유효성 검사기를 사용하려고하지만, XML 스키마 만 일이 있다는 것 유효하지 않습니다.

해결책이 있습니까?

답변

1

Camel ValidatorJing 구성 요소가있는 XML/XSD 또는 RelaxNG에서만 작동합니다.

그렇지 않으면, 다른 DTD->XSD conversion tool을 시도해야하거나 수동으로 ... 당신의 답변을

+0

감사를 XSD에 버전을 만들고, 나는 XSD를 사용하거나 집이 과정을 통해 검증을 만든 아 파크 내 문제를 해결하기 위해 노력할 것입니다. – Franch

관련 문제