2016-08-28 5 views
0

私はmuleでフィールドレベルの検証をしたいと思っていますが、スキーマ検証はできますが、フィールドレベルの検証にはまっています。たとえば、ファーストネームは文字列で、空ではなく、生年月日は整数フォーマットでなければなりませんmulesoftのビジネス検証

私はサンプルファイルを添付していますが、そのようなタイプの検証を行うコンポーネントがありますが、私は多くのXMLファイルを提出しています(ここでは単純なXMLファイルがセキュリティのために添付されています問題)、これは基本的にビジネス検証と呼ばれます。

ミュールでこの種の検証を行う方法を教えてください。

<?xml version="1.0"?> 
<x:books xmlns:x="urn:books"> 
    <book id="bk001"> 
     <author>Writer</author> 
     <title>The First Book</title> 
     <genre>Fiction</genre> 
     <price>44.95</price> 
     <pub_date>2000-10-01</pub_date> 
     <review>An amazing story of nothing.</review> 
    </book> 

    <book id="bk002"> 
     <author>Poet</author> 
     <title>The Poet's First Poem</title> 
     <genre>Poem</genre> 
     <price>24.95</price> 
     <review>Least poetic poems.</review> 
    </book> 
</x:books> 

乾杯、 ISR

答えて

0

は親切下のリンクを参照してください。バリデーションを使用することができます。モジュールiには事前定義されたバリデーションのセットがあります。 https://docs.mulesoft.com/mule-user-guide/v/3.7/validations-module

EX: To validate a field is not empty. use this validator module. 
    <validation:is-not-empty expression="#[(xpath expression goes here)/]" /> 

それはXPathがそれぞれのフィールドを解析し、すべてのこれらの検証を行うための式コンポーネントを使用して使用して、あなたの期待に一致しない場合。 ありがとう!